做用域相关函数python
locals() #返回本地做用域中的全部名字安全
globals() #返回全局做用域中的全部名字 数据结构
#global,nonlocal是关键字,不是函数函数
############################################编码
迭代器/生成器相关函数spa
next() #等于迭代器.__next__()code
iter() #迭代器 = iter(可迭代对象)orm
range() #range(10,0,-1)能够倒序取对象
############################################ip
dir() #查看一个变量拥有的方法
callable() #查看变量可否被调用
help() #打印函数全部方法和用法
__import__() #调用模块 time = __import__('time')
open() #打开文件
#若是某个方法属于某个数据类型,就用.调用
#若是某个方法不依赖任何数据类型,就直接调用 ——内置函数和自定义函数
id() #内存地址
hash() #是否可哈希
#对于相同可hash数据的hash值在一次程序的执行过程当中老是不变的(字典寻址)
input()
print() #end = '' sep='' file = ''
#执行字符串类型的代码
exec() #exec('print(123)') 没有返回值,适合简单流程控制
eval() #eval('print(123)') 有返回值,适合有结果的简单运算 有安全隐患
compile() #编译字符串代码供exec和eval使用
#compile1 = compile(code1,'','exec')
#exec(compile1)
#交互类命令得用single
#code2 = 'name = input('请输入名字:')'
#compile2 = compile(code2,'','single')
###########################################
数据类型相关函数(只用于数据类型强制转换)
bool()
int()
float() #浮点数只包含有小数和无限循环小数,不包含无限不循环小数
complex()
进制转换相关函数
bin() #0b 二进制
oct() #0o 八进制
hex() #0x 十六进制
数学运算相关函数
abs() #绝对值
divmod() #除余(可用于分页)
round() #作精确值用 round(3.14159,3)位数四舍五入
pow() #求幂运算 pow(2,3) pow(2,3,3)取余
sum() #sum(iterable,start) 只接收可迭代的
min() #不须要可迭代 min(1,2,3,-4,key = abs)
max() #同上 max(1,2,3,-4,key = abs) --> -4
###############################################
数据结构相关函数
reversed() #不改变原列表,返回一个反向的迭代器
slice() #生成切片规则sli = slice(1,5,2) l[sli]
format() #一言难尽...
bytes() #转换成bytes类型
#bytes('你好',encoding = 'utf-8') unicode转成utf-8的bytes
#python默认以unicode表示,若是须要传输或存储,必须转为bytes类型
bytearray() #转成字节形式,只能经过字符编码修改,节约内存
memoryview() #以字节形式切片
ord() #字符按照unicode转数字 print(ord('a'))
chr() #数字按照unicode转字符
ascii() #是ascii码里的就打印出来,不然转成\u
repr() # 用于%r格式化输出,会将变量原封不动输出(字符串带引号)
dic()
set()
forzenset() #能够当作key
len()
enumerate() #枚举
all() #接收可迭代对象
any() #同上
zip() #拉链方法,按最短的拉,返回迭代器