一、内置函数
1、数字相关:
(1)数据类型:bool布尔 int整型 float浮点型 complex复数型 转换
(2)进制转换:bin()二进制0b oct()八进制0o hex()十六进制0x
(3)数学运算:
abs() 算绝对值
divmod(a,b)输出a和b的商和余数,元组类型
round()精确小数(2.234,2)输出2.23,自动四舍五入
pow(a,b)a的b次方 pow(a,b,c)a的b次方和c取余
sum(可迭代对象) 循环每个元素相加,默认从0开始 (可迭代对象,start)默认从start开始相加
注意:sum不能接受多个参数
min()求最小值
max()求最大值
min和max既可以接受多个参数,也可以接受可迭代对象
(可迭代对象,key,default) key为函数名,根据函数返回值判断大小;若可迭代为空,就按default的值输出
2、数据结构相关
(1)序列类:
- 元组,列表:list() tuple()强转
- 内置函数:reversed(序列) 反转序列,返回一个迭代器,可循环取值
- 切片:ret=slice(起始,终止,步长)可对多个序列进行统一的切片,使用时直接L[ ret ]
- 字符串类:
- str 强转
- format 用很多用法,跟类功能format完全不一样
- bytes(字符串,编码) 转变成字节
- decode(编码) 把字节转换回为字符串
- bytearray(字符串,编码) 可以改变字符串中的某个字符,但是不改变字符串的内存地址 ret=bytearray(字符串,编码)ret[0]=65,65为ascii值
- memoryview(字节) 只接受字节类型,切片,但不占用新内存,只是显示出来而已
ret = memoryview(bytes('你好',encoding='utf-8')) print(len(ret)) print(bytes(ret[:3]).decode('utf-8')) print(bytes(ret[3:]).decode('utf-8'))
- ord(字符)按unicode(ascii值)转为数字
- chr(数字)按unicode(ascii值)转为字符
- ascii(中文字符)字符串转ascii值
- repr(字符串) 完整的打印字符串,包括引号,有利于对输入类型的判断
(2)数据集合
- dict字典
- set集合
- frozenset()强转为不可变集合,不能添加删除
(3)相关内置函数
- len 求长度
- enumerate() 排序号
- filter
- map
- all(可迭代对象) 是否有布尔值为False的值
- any(可迭代对象) 是否有布尔值为True的值
- zip(可迭代对象1,可迭代对象2,.....) 1和2的元素依次对应,输出元组,若个数不对应的话就按个数最少的,zip最终是个迭代器
- sorted(可迭代对象,key,reverse) 有返回值,会生成新的内存;key是函数名,按照函数的功能来排序;reverse是True时是降序,False是升序。 列表的sort功能是不会生成新的内存只是改变原来。
二、匿名函数
也叫lambda表达式
只能写一行
结构:函数名 = lambda 参数(可以有多个) : 返回值(任意数据类型)