变量的两个作用: 存储数据和标识数据
变量的命名:
1)不能用数字开头
2)不能用关键字
3)不能有空格及其他其他特殊字符
4)要有可描述性
nameofoldboy(没有可描述性)
name_of_oldboy (推荐)
nameOfOldboy(驼峰体)
for i in range(3): ... if ... elif ... else: ...else: # 如果for循环正常结束,就执行else下的语句 ...
break # 退出本轮循环体
exit("Bye!") # 退出整个程序,并打印信息Bye!
Python五大基本数据类型:
数字、字符串、列表、元组、字典
数字整型:
二进制整型: bin(10) --> '0b1010'
int('0b1010',base=2) --> 将二进制转的数换成十进制数,base指定字符串中的数据进制。
八进制整型:oct(10) --> '012'
十进制整型: int(0x11) --> '17'
十六进制整型:hex(17) --> '0x11'
python3中对数据长度没有限制了。
有些数据类型自带布尔值:
>>> bool(0)False>>> bool(1)True
列表
定义个空列表:
>>> names = []>>> type(names)
增:
1 >>> names = ["Zhaoding", "Wangxu", "WuDonghang", "ChenYongxu"] # 定义列表2 >>> names.append("ZhangZhenxing") # 追加列表元素3 >>> print(names)4 ['Zhaoding', 'Wangxu', 'WuDonghang', 'ChenYongxu', 'ZhangZhenxing']5 >>> names.insert(2,"LiuSijia") # 在第二个元素前插入新元素,从索引0 开始数起6 >>> print(names)7 ['Zhaoding', 'Wangxu', 'LiuSijia', 'WuDonghang', 'ChenYongxu', 'ZhangZhenxing']
删
1、使用list.remove()删除
1 >>> print(names)2 ['Zhaoding', 'Wangxu', 'LiuSijia', 'WuDonghang', 'ChenYongxu', 'ZhangZhenxing']3 >>> names.remove("LiuSijia")4 >>> print(names)5 ['Zhaoding', 'Wangxu', 'WuDonghang', 'ChenYongxu', 'ZhangZhenxing']
2、使用 del
1 >>> print(names)2 ['Zhaoding', 'Wangxu', 'LiuSijia', 'WuDonghang', 'ChenYongxu', 'ZhangZhenxing']3 >>> del names[3]4 >>> print(names)5 ['Zhaoding', 'Wangxu', 'LiuSijia', 'ChenYongxu', 'ZhangZhenxing']
3、使用pop,有两种方式:
1) pop(索引值) 删除索引值对应的元素,并返回打印
2) pop() 删除最后一个元素,并返回打印
1 >>> print(names) 2 ['Zhaoding', 'Wangxu', 'LiuSijia', 'LiuSijia', 'ChenYongxu', 'ZhangZhenxing'] 3 >>> names.pop(2) 4 'LiuSijia' 5 >>> print(names) 6 ['Zhaoding', 'Wangxu', 'LiuSijia', 'ChenYongxu', 'ZhangZhenxing'] 7 >>> names.pop() 8 'ZhangZhenxing' 9 >>> print(names)10 ['Zhaoding', 'Wangxu', 'LiuSijia', 'ChenYongxu']
改:
1 >>> print(names)2 ['Zhaoding', 'Wangxu', 'LiuSijia', 'ChenYongxu']3 >>> names[2] = "WangJie"4 >>> print(names)5 ['Zhaoding', 'Wangxu', 'WangJie', 'ChenYongxu']
查:
1 >>> names = ["Zhaoding","Wangxu","WuDonghang","ChenYongxu"] 2 >>> print(names[-2]) 3 WuDonghang 4 >>> print(names[0::2]) 5 ['Zhaoding', 'WuDonghang'] 6 >>> print(names[-3:]) 7 ['Wangxu', 'WuDonghang', 'ChenYongxu'] 8 >>> print(names[:3]) 9 ['Zhaoding', 'Wangxu', 'WuDonghang']10 11 # 找下标12 13 >>> print(names.index("Wangxu"))14 115 >>> print(names.index("Wangxud"))16 Traceback (most recent call last):17 File "", line 1, in 18 ValueError: 'Wangxud' is not in list