主要是复习以前学过的知识点,这个很重要,大体上都是基本的知识点。基础对于每一门语言的重要性不言而喻。
# by Fan 20180709
# 复习之前学习过的所有Python知识点
# 列表不加序列号(列表和整数 需要经过str()函数转化后,方可)
# 变量
message = 'Hello World'
print('001==>'+message)
message = 'Hello ,Python!'
print('002==>'+message)
# 字符串
message_test = ' llo lol HELLO? What happen? '
message_add = 'I am You Heart'
print('003==>'+message_test.title()) # 首字母大写转换 Llo Lol Hello? What Happen?
print('004==>'+message_test.upper()) # 全部大写 LLO LOL HELLO? WHAT HAPPEN?
print('005==>'+message_test.lower()) # 全部小写 llo lol hello? what happen?
print('006==>'+message_test+message_add) # 字符串拼接 llo lol HELLO? What happen?I am You Heart
print('007==>'+message_test.title()+' '+message_add.title()) # 拼接案例
print('008==>'+message_test.rstrip()) # 短暂删除末尾的空格
print('009==>'+message_test) # 测试短暂删除末尾后,再次打印,数据还是原始数据
print('010==>'+message_test.lstrip()) # 短暂删除开头的空格
print('011==>'+message_test) # 测试短暂删除开头后,再次打印,数据还是原始数据
print('012==>'+message_test.strip()) # 删除 开头和结尾 两端的空格
print('013==>'+message_test) # 测试短暂删除开头和结尾后,再次打印,数据还是原始数据
message_test = message_test.rstrip() # 永久删除末尾空格 (删除操作的结果存回到变量中,其他也一样,都必须存在变量后,才会永久的变化)
print('014==>'+message_test)
message_02 = 'Hello,\tpython' # 制表符 使用
print('015==>'+message_02)
message_03 = 'Hello,\npython' # 换行符 使用
print('016==>'+message_03)
message_04 = 'Hello,\n\tpython' # 结合使用案例
print('017==>'+message_04)
# 数字
# 整数
print('018==>'+str(2+3)) # 加
print('019==>'+str(2-3)) # 减
print('020==>'+str(2*3)) # 乘
print('021==>'+str(2/3)) # 除
print('022==>'+str(2**3)) # 3次方
print('023==>'+str(8//3)) # 3次方跟
# 浮点数
print('024==>'+str(0.2+0.1))
print('025==>'+str(0.2*0.1))
# 合理使用str,避免出现类型错误
age = 10
# print('You are '+age+' year!') # 示例 错误
print('026==>'+'You are '+str(age)+' year!') # 示例 正确
# 列表
message_list_01 = ['Tank', 'font', 'Print', 'Lisa', 'Pick']
print('027==>'+str(message_list_01)) # 打印列表所有
print(message_list_01[1]) # 打印下标是1的元素 (索引从0开始,而不是1)
print(message_list_01[1].title()) # 综合打印(首字母大写)
print(message_list_01[-2]) # 负数索引,为倒排序 -1返回倒数第一个 -2 类推
# 列表修改元素
message_list_01[1] = 'Haha' # 修改索引为1的内容(重新赋值)
print(message_list_01)
# 列表添加元素
message_list_01.append('Power') # 列表末尾添加元素
print(message_list_01)
# 列表插入元素
message_list_01.insert(1, 'Batty') # 插数据到索引为1的位置上
print(message_list_01)
# 列表删除元素
del message_list_01[0] # 第一种删除方法 del
print(message_list_01)
deleteData = message_list_01.pop(0) # 第二种删除方法 pop
print(deleteData) # 这个pop 删除方法,可以记录下你删除的是什么元素 ,方便存储
print(message_list_01)
message_list_01.pop() # 默认删除最后一个元素
print(message_list_01)
message_list_01.remove('Lisa') # 第三种删除方法 remove 根据值删除
print(message_list_01)
# 创建空列表 并添加元素
message_list_02 = []
message_list_02.append('test1')
message_list_02.append('test2') # 空列表添加元素
print(message_list_02)
# 组织列表
message_list_03 = ['Batty', 'Dell', 'Alis', 'Copy', 'Haha', 'Elly']
message_list_04 = ['3', '7', '2', '90', '2', '222']
print(sorted(message_list_03)) # sorted()临时排序
print(message_list_03)
message_list_03.sort() # sort永久排序 按字母排序
message_list_04.sort() # sort永久排序 按数字首位的大小排序
print(message_list_03)
print(message_list_04)
message_list_03.reverse() # 倒着打印列表 reverse
print(message_list_03)
print(len(message_list_03)) # 获取列表长度 len()
# 遍历列表
message_list_05 = ['Batty', 'Dell', 'Alis', 'Copy', 'Haha', 'Elly']
for message_list in message_list_05: # 第一种方法遍历 (直接元素遍历)
print(message_list)
for message_list in range(len(message_list_05)): # 第二种方法遍历(获取元素下标,再获取元素遍历)
print(message_list_05[message_list])
# 创建数值列表
# 使用函数range()
for aa in range(1, 5): # 打印1~4的数字
print(aa)
# range()创建数字列表
number_list = list(range(1, 10)) # lsit() 是系统函数 range() ,生成数据 [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(number_list)
number_list_02 = list(range(1, 10, 3)) # 此用例在我看来应该是这样,1~10之间,每次加3 ,比如第一个1,
# 第二个是1+3,也就是4,第三个解释4+3,7,以此类推,但是数字之间不大于10 (可扩展==》 奇偶数)
print(number_list_02)
# 数字列表的简单计算
number_list_03 = [1, 2, 4, 2, 3, 6, 8, 10]
print(min(number_list_03)) # 数字元素最小值 min
print(max(number_list_03)) # 数字元素最大值 max
print(sum(number_list_03)) # 数字元素求和 sum
# 列表的解析
number_list_04 = [bb**2 for bb in range(1, 10)] # 结果 [1, 4, 9, 16, 25, 36, 49, 64, 81] ,语义 在1~10 之间的每个元素的平方,生成集合
print(number_list_04)
# 列表切片
message_list_06 = ['Batty', 'Dell', 'Alis', 'Copy', 'Haha', 'Elly']
print(message_list_06[1:7]) # 切片剩余 下标 1~5 元素 ,[1:7] 后面数字可以大于列表元素数,但大于后还是只有当前列表元素,并不会无故增加列表元素
print(message_list_06[:5]) # 没有指定开始时,从0元素开始
print(message_list_06[2:]) # 没有指定结尾,则直接切片到最后
# 复制列表
message_list_07 = message_list_06[:] # 复制生成一个列表,上个列表变化后,对此列表无影响
print(message_list_07)
# 元组
test_number = (200, 100, 2, 67, 34)
print(test_number)
# test_number[0] = 55 # 元组 不可更改数据
# 元组的使用,与列表类似,但是元组一旦初始化后,就不可更改,列表却可以
# if 语句 (不再详解)
age = 12
# if else 语句
if age >= 14:
print('max')
else:
print('min')
# if elif elif else 语句
age = 12
if age >= 14:
print('max')
elif age == 13:
print('==13')
elif age == 11:
print('==11')
else:
print('other')
# 依次排序检查 不适用 上面if else 以及 if elif else 语句,应该 if if if 语句来检查继续执行
# 字典 {}
students = {'name': 'xiaoma', 'age': '15', 'sex': 'boy'}
print(students['name'])
print(students['age'])
# 修改字典内容
students['age'] = '17'
print(students)
# 删除字典内容
del students['sex']
print(students)
# 嵌套 字典列表 (不多做解释,用到再说,很常见)
# 字典中 存储字典 (很常见,类似于java json 数据)
# 输入 输出
# input()
# print()
# while 循环
num = 5
while num <= 10:
print(num)
num = num+1 # 加上限制条件,不然进入死循环
# break 退出循环
num = 1
while num <= 10:
if num == 5:
break
print(num)
num = num+1
# continue 退出当前循环,进入下一个循环
num2 = 0
while num2 <= 10:
num2 = num2 + 1
if num2 == 5:
continue
print(num2)
# 定义函数 类似 java void 不多做解释,比较简单
def get_name(use_name):
return use_name
print(get_name('xiaoma'))
# 模块 以及导入
# 每个py文件都可以有def 函数,当我们想使用某个模块的def 函数时,只需导入 即可使用 ,使用as 指定别名
import def_test as example
example.test_cell(22)
# 类 (代码见 PeopleTest.py) 类在python中是肯定会用到的 必须完全没问题
from PeopleTest import People # 引入
people = People('小马', '15')
people.run() # 调用类方法
people.update('girl') # 修改类属性值
print(people.sex)
# 继承
from PeopleTest2 import Student
student = Student('xiao', '15sui', '175cm', '74kg')
student.sit()
# 补充 类这块还需要深入的去研究,目前仅仅是了解