内置函数和匿名函数
内容目录
作用域相关的(2)
locals() --> 以字典值:对的形式,返回所有本地作用域中的名字 globals() --> 以字典值:对的形式,返回所有全局作用域中的名字
迭代器生成器相关的(3)
range() --> 返回一个迭代对象 next() --> 返回迭代器的下一个项目
iter() --> 生成迭代器
基础数据类型(38)
bool() --> 给定参数转化为布尔类型 int() --> 给的参数转化为整数类型
str() --> 将对象转化为适合人的阅读形式 complex() --> 创建一个复数
bin() --> 将整数转化为二进制 oct() --> 整数转化为十进制
hex() --> 整数转化为十六进制 abs() --> 求绝对值
divmod() --> 两个数字类型,返回一个包含商和余数的元组 round() --> 精确到小数
min() --> 求最小值;可使用key与匿名函数配合使用 max() --> 求最大值;可使用key与匿名函数配合使用
list() --> 将元组或字符串类型转化为列表 tuple() --> 将列表转化为元组
reversed() --> 函数返回一个反向迭代器 slice() --> 返回一个切片对象
str() --> 函数将对象转化为适合人的阅读形式 format() --> 格式化输出
bytes() --> 函数返回一个新的bytes对象 bytearray() --> 返回一个新字节数组
memoryview() --> 返回给定参数查看内存对象 ord() --> 字符转ASCII
chr() --> ASCII转字符串 ascii() --> 返回一个表示对象的字符串
repr() --> 返回一个对象的string形式 dict() --> 创建一个字典
set() --> 创建一个不重复的元素集 frozenset() --> 冻结集合,不能删除、添加元素
len() --> 返回对象长度 enumerate() --> 将一个可遍历的数据对象,列出数据和数据下标
all() --> 判断可迭代类型True any() --> 判断可迭代类型,一个True为True(0,空,False)
zip() --> 将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表
filter() --> 可使用key,过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表(返回值数量减少)
map() --> 可使用key,返回包含每次 function 函数返回值的新列表(返回值数量不变)
sorted() --> 可使用key,sorted 可以对所有可迭代的对象进行排序操作
放射相关(4)
getattr() --> 返回一个函数对象 delattr() --> 删除函数属性
setarrt() --> 用来设置函数属性 hasattr() --> 判断函数是否包含对应属性
面向对象相关(9)
classmethod() --> 修饰函数不需要实例化,需传入一个cls参数 isinstance() --> 判断一个对象是否包含一个已知类型
issubclass() --> 判断参数是否是类型参数 classinfo 的子类 object()
proplety() --> 面对封闭函数内部使用 staticmethd() --> 静态方法(在类里面的函数
type() --> 返回对象相关 super() --> 调用对象父类
vars() --> 函数返回对象object的属性和属性值的字典对象
其他(12)
eval() --> 执行字符串类型代码,有返回值,简单计算结果 exec() --> 执行字符串代码,没有返回值,简单的流程控制
compile() --> 编译;把字符编译成字节码 input() --> 接受数据,返回字符串类型
print() --> 打印输出 hash() --> 获取一个对象的哈希值
id() --> 获取对象内存地址 open() --> 打开一个文件
import() --> 动态加载类函数 help() --> 查看函数或模块的详细用途
callable() --> 检查一个对象是否可调用 dir() --> 查看模块属性
匿名函数:为了解决那些功能很简单的需求而设计的一句话函数
def calc(n): return n ** n print(calc(10)) 换成匿名函数 calc = lambda n: n ** n print(calc(10))
函数名 = lambda 参数 :返回值
#参数可以有多个,用逗号隔开
#匿名函数不管逻辑多复杂,只能写一行,且逻辑执行结束后的内容就是返回值
#返回值和正常的函数一样可以是任意数据类型
#map()元素返回数量不变 #filter()元素返回数量变少 ret = map(lambda x:x**2,(1,2,3)) print(list(ret)) #[1, 4, 9] fon = filter(lambda x:x>3,(1,3,5,6)) print(list(fon)) #[5, 6]
其他:input,print,type,hash,open,import,dir
str类型代码执行:eval,exec
数字:bool,int,float,abs,divmod,min,max,sum,round,pow
序列——列表和元组相关的:list和tuple
序列——字符串相关的:str,bytes,repr
序列:reversed,slice
数据集合——字典和集合:dict,set,frozenset
数据集合:len,sorted,enumerate,zip,filter,map

浙公网安备 33010602011771号