内置函数
1:作用域相关:*****
globals(): 返回一个字典,内里包含所有的全局变量
locals() :返回一个字典,里面包含所有当前作用域的变量
b = 100 c = 200 def num(): a = 1 # print(globals()) print(locals()) def num1(): d = 2 e = 3 print(locals()) num1() num() print(globals())
其他相关:不建议使用:了解即可
字符串类型代码的执行:eval,exec,comple
eval:执行字符串类型的代码,并返回最终结果
exec:执行字符串类型的代码,但不返回结果 ,代码流
s = '1+2+3' print(s) print(eval(s)) print(exec(s))
2.输出输入相关: input,print, *****
input :函数接收一个标准输入数据,并返回str类型
print: 打印输出
def num(*args): print(*args) return args print(num(*[1,2,3,4]))
print(1,2,3,4,sep='_') #sep 打印多个内容分割符默认是空格 print(1,2,3,end=' ') #end:默认换行
print 加文件句柄或文件名,把打印的内容写入文件中:
with open('t1.txt',encoding='utf-8',mode='a') as f1: print (11,22,33,file=f1)
f = open('t1.txt',encoding='utf-8',mode='a') print(112,223,445,file=f)
3:内存相关:hash id ***
hash 获取一个对象(可哈希对象:int,str,bool,tuple)的哈希值
id : 获取该对象的内存地址
dic = {'a':'wer','b':'sdf','xwerrrrrrrrrrrrr':'wedsf'} print(hash('a')) print(hash('xwerrrrrrrrrrrrr')) print(hash(1)) print(hash(100)) print(hash(1000000000000000)) print(id('a'))
4.文件操作相关:open *****
5.模块相关 :__import__ ***
用于动态加载类和函数
6:帮助:help *
7:调用相关:callable
用于检查函数是否可调用,能调用返回True(非绝对),不可调用返回False(绝对)
name1 = 'qwert' def name(): return name() print(callable(name1)) print(callable(name))
8:查看内置属性 ***
dir:函数不带参数时,返回当前范围内的变量,方法和定义的类型列表;带参数时,返回参数的属性,方法列表。
如果参数方法包含__dir__(),表示该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
name = '232' print(dir(name))
9:range:函数可创建一个整数对象,一般用于for循环中。
10:迭代器相关:
iter:函数用来生成一个迭代器
next:返回迭代器的下一个项目
11:数字相关:
bool:用于给定参数转化为布尔型,如果没有参数,返回False
print(bool(1 < 2 and 3 > 4 or 5 < 6 and 9 > 2 or 3 > 1))
int :将数字字符串转化为整型
float:将整型或字符串转化为浮点型
complex:函数用于创建一个值为:real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串, 则不需要制定第二个参数。
进制转换:
bin :将十进制转换成二进制并返回。print(bin(100))
oct :将十进制转换成八进制并返回。
hex:将十进制转换成十六进制字符串并返回
abs :函数返回数字的绝对值
divmod:计算除数与被除数的结果,返回一个商和余数的元祖。*****项目中的分页功能使用
print(divmod(105,6))
round:保留浮点型数的小数位,默认保留整数,四舍五入。print(aouond(3.14159,3))
pow :求x**y次幂。(三个参数为其结果对z取余)
print(pow(2,5)) print(pow(2,5,12))
sum :对可迭代对象进行求和计算(可设置初始值)。******
print(sum([int(i) for i in [1,'2',3,'4','5']])) print(sum([int(i) for i in [1,'2',3,'4','5']],100))
max,min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值)。*****
1.会将iterable的每一个元素当做函数的参数传进去。
2.会将按照返回值比较大小。
3.返回的是遍历的元素x
ls = [('ew',100),('fg',41),('erty',64)] l = min([i[1] for i in ls]) for a in ls: if a[1] == l: print(a)
def num(x): return x[1] print(min([('ew',100),('fg',41),('erty',64)],key=num))