python常用函数
看视频学习的时候发现python有好多的自带的函数,如果用java的话还得写半天,毕竟我是速成很多函数怕自己记不住,去网上找了找发现很多是一个函数一个函数的讲解的没找到这种表格的,我就自己总结一个表格的函数集,毕竟刚开始学,总结的有一点少以后在一点一点往上添加吧*-*
字符串常用函数
[] | 取某一个值str[n],切片str[2:4],步长切片str[1:10:2],[::-1]可以逆序 |
len(x) | 计算字符串长度(字母,数字,汉字均为一个字符) |
str(x) | 将任何一个类型的x转换为字符串 |
chr(u) | 将Unicode形式转化为字符形式,chr(9800),输出♈ |
ord(x) | 将字符转化为Unicode形式,ord('♈')输出9800 |
x in str | 判断x是否在str中存在返回boolen值 |
eval | 计算表达式的值:eval(input()) |
str.lower()$str.upper() | 用于将字符串中的字符全部大写或者小写 |
str.split() | 字符串拆分,如:"A,B,C".split(',')会返回一个列表 |
str.count(sub) | 用来计数,如"ssffgssg".count('s')用来算s的个数 |
str.replace(old,new) | 字符串替换 |
str.center(width[,fillchar]) | 字符串居中,fillchar是填充字符 |
str.strip(chars) | 去掉字符串左右两侧的某些字符,print("halloword".strip("hdla"))输出owor |
str.join(iter) | 将str加入到后面字符串每一个字符后面 |
format | 用到槽的概念,"{}年{}月{}日".format(2020,9,18)输出2020年9月18日 |
format | 对齐和填充,:是引导符,填充符,对齐方式(^<>),长度"{0:=^20}".format("nihao") |
format | <,千位分隔符><.精度><类型>"{0:,.2f}".format(123456.789)输出123,456.79 |
random库的函数
seed(a=None) | 初始化给定的随机种子,默认为当前系统时间:random.seed(10),种子只需要设定一次 |
random() | 生成一个0-1之间的随机小数,小数与种子有关,可以多次调用,但是种子相同时第几次产生的数是固定的 |
random.randint(a,b) | 产生一个[a,b]之间的随机整数 |
randrange(m,n[,k]) | 在[m,n)之间以k为步长的随机整数 |
getrandbits(k) | 生成一个k比特长的随机整数 |
uniform(a,b) | 生成[a,b]间的一个随机小数,小数点16位为精度 |
choice(seq) | 生成seq序列中的一个随机元素,random,choice([1,2,3,4,5]) |
shuffle(seq) | 将序列中的元素随机排列,返回打乱后的序列 |
其他
range(n) | 产生0-(n-1)中的数,常与for语句一起使用 |
range(m,n,k) | 产生从m开始不到n并且以k为步长的序列 |