一、作用域相关
1、globals:函数以字典的类型返回全部全局变量
2、locals:函数以字典类型返回当前位置的全部局部变量
二、其它相关
1、eval:执行字符串类型的代码,并返回最终结果
2、exec:执行字符串类型的代码,无返回值
3、输入输出相关 input print
1、input:接收输入的标准数据,返回值为string类型
2、print:打印输出
''' 源码分析def print(self, *args, sep=' ', end='\n', file=None): # known special case of print """ print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) file: 默认是输出到屏幕,如果设置为文件句柄,输出到文件 sep: 打印多个值之间的分隔符,默认为空格 end: 每一次打印的结尾,默认为换行符 flush: 立即把内容输出到流文件,不作缓存 """'''print(111,222,333,sep='*') # 111*222*333print(111,end='')print(222) #两行的结果 111222f = open('log','w',encoding='utf-8')print('写入文件',file=f,flush=True)
4、内存相关
1、hash:获取一个哈希对象(可哈希对象 int str bool tuple)的哈希值
2、id:用于获取对象的内存地址
5、文件操作相关:open 打开一个文件,获取一个文件对象,只有相关的方法才能调用
6、模块相关:__import__ 动态加载类和函数
7、帮助:help 查看函数和模块的详细用途
8、查看内置属性:dir()
dir:函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、
方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
9、迭代器生成器相关
range:生成一个整数的函数对象
next:内部调用__next__方法 返回迭代器的下一个项目
iter:将可迭代对象转换成迭代器
10、基础数据类型相关:
数据类型
1、bool:将给定参数转为bool值,如果没有参数返回False
2、int:将字符串和数子转为整形
3、float:将整数和字符串转为浮点数
进制转换
1、bin:将十进制转为二进制
2、oct:将十进制转为八进制
3、hex:将十进制转为十六进制
数学运算
1、abs:返回数字的绝对值
2、divmod:返回除数与被除数的商与余数,元祖形式(a//b,a%b)
3、round:保留浮点数的小数位,默认保留整数
4、pow:两个参数时返回x的y次幂,三个参数就是x**y%z
5、sum:对可迭代对象进行求和计算,可设置初始值
6、min:返回可迭代对像的最小值(可设置Key,key为函数名,通过函数的规则,取最小值)
7、max:返回可迭代对象的最大值(可设置Key,key为函数名,通过函数的规则,取最大值)
11、数据结构相关
列表和元祖
1、List:将一个可迭代对象转化成列表(如果是字典,默认将Key作为列表的元素)
2、tuple:将一个可迭代对象转化成元祖(如果是字典,默认将Key作为元祖的元素)
相关内置函数
1、reversed:将一个序列反转,返回次此翻转序列的迭代器
2、slice:构造一个切片对象,用于列表的切片
字符串相关
1、str:将数据转化为字符串
2、format:用于各种计算
#字符串可以提供的参数,指定对齐方式, <是左对齐,> 是右对齐,^是居中对齐print(format('test', '<20'))print(format('test', '>20'))print(format('test', '^20')) 是左对齐,>
3、bytes:用于编码转换
4、ord:查找字符在Unicode编码的位置
5、chr:输入位置数字返回其对应的字符
6、ascii:是ascii中的返回该值,不是返回\u...
7、repr:返回一个对象的string形式(原形毕露)
name = 'zhangsan'print('我是%r' %(name))#我是'zhangsan'
数据集合
1、dict set frozenset len sorted
2、sorted:对所有可迭代对象进行排序
l = { 'a':4,'b':2,'c':3}print(sorted(l,key=lambda x:l[x]))print(sorted(l,key=lambda x:l[x],reverse=True))
3、enumerate:返回一个枚举对象
4、all:可迭代对象中都是True,返回True
5、only:可迭代对象中只要一个是True,返回True
6、zip:函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同
7、filter:过滤
print(list(filter(lambda x:x%2==0,range(10))))
8、map:根据函数对制定序列做映射
print(list(map(lambda x:x**2,range(5))))
9、匿名函数
函数名 = lambda 参数 :返回值#参数可以有多个,用逗号隔开#匿名函数不管逻辑多复杂,只能写一行,且逻辑执行结束后的内容就是返回值#返回值和正常的函数一样可以是任意数据类型print(list(map(lambda x:x**2,range(10))))print(list(filter(lambda x:x>5,range(10))))