标准数据类型
numbers
string
list
tuple
sets
dictionary
数值类型
二进制 0b
八进制 0o
十六进制 0x
int
float
bool
complex
变量
成员运算 身份运算
逻辑优先级
& > ^|
转义字符
字符串函数
len(string)#字符串长度
string.capitalize()#第一个字符大写
string.center(width,fillchar)#指定宽度width居中fillchar填充的字符(默认空格)eg.name.center(30,'*')
string.count(str,beg=0,end=len(string))#返回str在string里面出现的次数
string.find(str,beg=0,end=len(string))
string.isdigit()#是否数字字符 '1000a'.isdigit()-->False;'1000'.isdigit()-->True
string.isalpha()#所有字符都是字母True '100sheep'.isalpha()-->False;'sheep'-->True
string.replace(old,new[,max])#替换次数不超过max次 '我的世界'.replace('世界','羊')-->'我的羊'
string.strip()#去掉前后空格' my world '-->'my world'
string.title()#所有字母首字母大写
列表函数
#--------------内部函数------------
len(list)
max(list)
min(list)
list(seq)#序列转列表
#-------------------------
list.append(obj)#末尾添加
list.count(obj)#某元素出现次数
list.extend(seq)#末尾
list.index(obj)#查找某个值第一次出现的索引
list.insert(index,obj)
list.pop([obj])#移除并返回(默认最后一个元素)#pop里面是倒数0-len(list)的index
list.remove(obj)#移除第一个匹配项
list.reverse()#反向
list.sort([func])#根据参数【排序函数】对原列表进行排序
list.clear()#清空列表
list.copy()#复制
所有操作都是在内存中进行的,没有保存下来,需要使用文件或数据库
列表运算
+#组合列表
*#重复
in#存在判断
for x in list_x:#迭代
print(x)
等差数列 range(star,end,step)
字典
键唯一保留后者(可以数值/字符串/元组等不可变类型;list/set等可变序列不能做键,可以用于查找对应的值);
相同值允许(可以是任意类型);
无序不能用索引(dict[3]出错可能提示KeyError与没有这个键提示一致);
可变(可以通过键值对添加修改删除)
random
import random#需自行导入模块
res=random.choice(目标元组/列表)#random调用choice方法
res=random.sample(目标元组/列表,随机取出数量)
random.shuffle(x)#只有列表这样可变且有序序列可以进行shuffle操作,而元组/集合/字符串/字典都不行
random.getrandbits(n)
random.randrange(start,stop[,step])
random.randint(a,b)
random.random()#返回一个【0.0,1.0】之间的随机浮点数
random.uniform(a,b)#返回一个【a,b】之间的随机浮点数