目录
Python 数学函数math.xxx
函数 | 返回值(描述) |
---|---|
abs() | 绝对值 |
cmp(x, y) | x < y 返回-1; x==y返回0; x > y返回1 |
max(x1, x2, …) | 最大值 |
min(x1, x2, …) | 最小值 |
pow(x, y) | x**y幂函数 |
round(x [,n]) | 浮点数取n位。四舍六入五看齐,奇进偶不进 |
sqrt(x) | 开方 |
——— 随机数 ——— | ————————随机数———————— |
choice(seq) | 从seq序列中随机挑选一个元素 |
randrange ([start], stop [, step]) | 指定范围随机数,默认基数为1 |
random() | 随机实数 [ 0, 1) |
seed([x]) | 改变随机数生成器种子seed |
shuffle(list) | 随机排序list |
uniform(x, y) | 随机实数 [x, y] |
hyport(x, y) | 欧几里德范数 sqrt(x**2 + y**2) |
degress(x) | 弧度转角度 |
radians(x) | 角度转弧度 |
Python 字符串string
方法 | 描述 |
---|---|
capitalize() | 第一个字符转换为大写 |
count(str, beg=0, end=len(string)) | count返回str在string里出现的次数,beg和end为指定范围内 |
find(str, beg=0, end=len(string)) | 检查str是否包含在字符串中,包含则返回开始的索引,否则-1 |
index(str, beg=0, end=len(string)) | 与find()方法相同,不存在则报错 |
join(seq='') | 以指定字符串作为分隔符,将seq所有元素合并为新字符串 |
len(string) | 字符串长度 |
lower() | 转为小写字母 |
split(str="",num=string.count(str)) | 以str为分隔符截取字符串,有num则截取num+1个字符串 |
upper() | 转为大写字母 |
isdecimal() | 检查是否只包含十进制字符,True / False |
Python 列表list
列表比较:import operator operator.eq(stra, strb) 返回True/False
创建二维列表:list2d = [ [ 0 for col in range(cols) ] for row in range(rows) ]
函数/方法 | 描述 |
---|---|
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( [index=-1] ) | 移出元素并返回该值,默认为最后一个元素 |
list.remove(obj) | 移除第一个匹配项 |
list.reverse() | 反转列表 |
list.sort( key=None, reverse=False) | 排序 |
list.clear() | 清空列表 |
list.copy() | 复制列表 |
Python 字典dictionary
调换字典中的key和value: reverse = {v: k for k, v in dic.items() }
通过values取key的方法:list(dic.keys()) [list(dic.values()).index(values)]
函数 | 描述 |
---|---|
dict.clear() | 清空字典 |
dict.copy() | 浅拷贝 |
dict.fromkeys(seq) | 创建新字典,序列seq中的元素做key |
dict.get(key, default=None) | 获得key对应的value,不存在则返回default |
key in dict | 判断key是否在字典中 |
dict.items() | 返回一个列表查看 |
dict.keys() | 返回一个列表查看 |
dict.setdefault(key, default=None) | 如果key不存在就添加并将default填入 |
dict.update(dict2) | 把字典dict2的键值对更新到dict里 |
dict.values() | 返回一个列表查看 |
pop(key [,default]) | 移出key对于的值,并返回该值 |
popitem() | 返回并删除字典中的最后一对键和值 |
Python 集合set()
函数 | 描述 |
---|---|
add() | 添加元素 |
update() | 添加元素(可以是列表、元组、字典) |
remove() | 移除元素,不存在则发生错误 |
discard() | 移除元素,不发生错误 |
pop() | 随机移除元素 |
copy() | 拷贝集合 |
setx.issubset(sety) | setx是否为sety的子集 |
setx.issuperset(sety) | setx是否为sety的父集 |
setx.isdisjoint(sety) | 判断是否有相同元素,没有则返回True,有则返回False |
setx.difference(sety) | 返回差集,在 setx 但不在 sety 中的集合 |
setx.difference update(sety) | 无返回值,直接修改 |
setx.intersection(sety) | 返回交集 |
setx.intersection update(sety) | 无返回值,直接修改 |
setx.symmetric difference(sety) | 返回两个集合中不重复的元素集合,移除都存在的元素 |
setx.symmetric difference update(sety) | 移除都存在的元素,并将sety中剩下的追加到setx |
setx.union(sety) | 返回合集(合并set) |