前置
变量:字母、数字、下划线等,不要使用关键字
python是大小写敏感的
注释用#来处理
列表(List)
可以使用正、负索引来访问列表中的元素(正负索引的差的绝对值即为列表大小)
切片访问
list[start:end]:返回从索引start到索引end的左闭右开区间的列表 [start,end)
list[start:end:step]:返回从索引start到索引end的左开右闭区间且步长为step的列表
- 如果切片从0开始,可以省略start
- 如果切片到最后一个元素结束,可以省略end
- 如果切片步长为1,可以省略:step
列表添加 list.append(XXX)
列表删除 del list[index]
支持多个列表相加,生成一个新的大列表,类似于列表累加
支持列表乘以整数,形成一个新的列表(乘数<1,返回空列表,乘数==1,返回有原列表相同元素的新列表,乘数大于1,则类比于多个列表累加)
len(list):返回列表的元素个数
元祖(Tuple)
在使用上与列表相似,使用圆括号括起来,最大的区别是元祖元素不能修改
元祖在取值和切片功能时,使用的是[],而不是()
字典(Dict)
k-v存储方式,{aa:AA,bb:BB},通过键key得到值value,获取value的方法 dir[key],没错,也是通过[],存在则返回值,不存在则返回None
增改: dir[key]=new_value 有则改之无则加之
删除:del dir[key]
遍历key: dirc.keys()
遍历value: dirc.values()
遍历k-v: for k,v in dirc.items()
其他
range():范围,返回的是集合
range(5)==range(0,5) 左闭右开区间
range(1,10,2) 在[1,10)范围内按步长为2进行取值范围
Python常用标准模块
random:随机选择的函数
os:与操作系统的交互
sys:系统相关的操作
time:与时间的交互
math:与数学的交互
re:为高级字符串处理提供正则表达式的工具