内置函数
20240424
匿名函数lambda
-
语法:
-
lambda x:表达式
-
x可以是位置参数,也可以是关键字参数
-
func = lambda x: 表达式
-
func(x) 调用
-
filter
-
语法
-
filter = filter(func,iterobj) pirnt(list(filter))
内置函数
python开发者内置的函数
八大数据类型强制转换(8)
数学进制转化(3)
- bin() 十进制转二进制
- hex()十进制转十六进制
- oct()十进制转八进制
数学运算(8)
- abs() 取绝对值
- divmod(x,y) x/y = a......b 取商a和余数b
- round(x,n) 将x四舍五入保留n位小数,n可以不传
- pow(x,y,z) x的y次方对z取余
- sum(iter) 求和
- min(iter) 最小值
- max(iter) 最大值
- complex(x,y) 复数
数据结构 (5)
-
reversed(iter) 翻转
-
slice(x,y,z) 从x开始y结束,按z步长切片
-
len() 计算长度
-
sorted(iter,key='',reversed ="") 排序
-
sorted(lst,key= lambda s:len(s)) 根据元素长度排序
-
enumerate(iter,start) 枚举,start指定枚举开始序号,返回一个元组(序号,内容)
字符串相关(4)
- format 格式化输出
- format(str,'^30') 将str按30长度居中
- format(str,'<30') 将str按30长度左对齐
- format(str,'>30') 将str按30长度右对齐
- format(str,'^30') 将str 进制转换
- 。。。。。
- bytes(str,encoding='') 二进制编码
- bytesarray()
- repr 返回对象的字符串格式
字符编码相关(2)
- ord(str) 根据字符编码找ASCII表中的数字
- chr(num) 根据数据找字符
集合相关(1)
- frozenset() 冻结集合
判断条件(2)
- all() 全真才为真,相当于and
- any() 任一为真则为真,相当于or
高阶函数(3)
zip(a,b,c....) 将多个数据a,b,c打包拉链函数,一一配对,按元素最少长度拉
l1 =[1,2,3]
l2 = ['a','b','c']
print(list(zip(l1,l2)))
结果[(1,'a'),(2,'b'),(3,'c')]
filter(func,iter) 过滤函数,挑选iter中符合函数func的数据
filter(lambda x:x %2 ==0,[1,2,3,4,5])
map(func,iter) 映射函数,将iter中的每一个元素给func执行
b= map(lambda x:pow(x,2),[1,2,3,4])
print(list(b))
返回:[1, 4, 9, 16]
作用域(2)
-
globals()
-
locals()
-
all =[] 限制模块导入的名称空间
-
name main()
迭代器(3)
- next()
- range()
- iter()
字符串类型代码执行(3)
- eval(str) python直接执行字符串,函数和类不可以
- exec(str) 执行代码,但是不返回值,函数和类也可以执行
- compile(str,filename,mode) 代码编译mode可以选择eval或者exec,
输入输出(2)
- input()
- print()
算法(1)
- hash(str) 只能处理不可变数据类型
文件操作(3)
- open()
- help()
- import()