内容大纲:内置函数一
什么是内置函数
python提供的,可以直接使用的函数,截至python3.6.2,一共有68个内置函数
1.1作用域相关:
globals:返回一个字典,包含全部的全局变量
locals:返回一个字典,包含当前作用域的全部变量
def func(): a = 1 print(globals()) print(locals()) func()
1.2 其他相关
1.2.1 字符串类型代码的执行
eval:执行字符串类型的代码,并返回最终结果
exec:执行字符串类型的代码,不返回结果
compile:将字符串类型的代码编译,代码对象能够通过exec语句执行或eval()求值。(了解即可)
s = '1+2+3' print(eval(s)) #6 l1 = ''' for i in range(2): print(i) ''' exec(l1) # 0 1
1.2.2 输入输出相关
input:函数接收一个标准输入数据,返回string类型
print:打印输出 print(self,*args,sep=' ',end='\n',file=None)
sep:打印多个内容的分隔符默认是空格
end:默认是换行符
file:默认是None,默认输出到屏幕,设置文件句柄可输出到文件
print(1,2,3,sep="|") #1|2|3 print(1,end=' ') print(222) # 1 222 f = open('t1',encoding='utf-8',mode='w') print(111,'222',file=f)
1.2.3 内存相关
hash:获取一个可哈希对象的哈希值
id:获取对象的内存地址
print(hash('123')) #6154395912723147770 print(hash(123)) #123 print(id(123))#1785819168
1.2.4 文件操作相关
open
1.2.5 模块相关
__import__
1.2.6 帮助
help:用于查看函数或模块的详细说明
help(abs) help(str)
1.2.7 调用相关
callable:用于检查一个对象是否可调用。返回True,object仍然可能调用失败,返回False,不可调用。函数名,类名都是可调用的
name = 'nihaoma' print(callable(name)) #False,不可调用 def func1(): pass print(callable(func1)) #True,可以调用
1.2.8 查看内置属性
dir:函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时。返回参数的属性,方法列表。
如果参数包含__dir__,该方法将被调用,如果不包含__dir__,该方法将最大限度的收集参数信息。
print(dir()) print(dir('hello')) print('__iter__' in dir(iter))
1.3 迭代器、生成器相关
range:可创建一个整数对象,一般用在for循环中
next:内部实际调用了__next__()方法,返回迭代器的下一个项目
iter:用来生成迭代器
1.4 基础数据类型相关
1.4.1 数字相关
① 数据类型
bool:用于将给定参数转化为布尔类型
int:用于将字符串或数字转化成整型,用于将其他进制数转化成十进制。取整数,不会四舍五入
float:将字符串或整数转化成浮点型。
complex:用于创建一个值为 real+image*j的复数,当第一个参数为字符串时,不要设置第二个参数。
print(bool(123)) #True print(int(1.543)) #1 print(int('123')) #123 print(int('0101',base=2)) # 5 print(float(1)) #1.0 print(float('1')) #1.0 print(complex(1,2)) #(1+2j) print(complex('1')) #(1+0j)
② 进制转化
bin:将十进制转化成二进制
oct:将十进制转化成八进制
hex:将十进制转化成十六进制
print(bin(100)) #0b1100100 print(oct(100)) #0o144 print(hex(100)) #0x64
③ 数学运算
abs:返回数字的绝对值
divmod:计算除数和被除数的结果,并返回一个包含商和余数的元组。可用于分页
round:保留浮点数的小数位数,默认保留整数。四舍五入
pow:求x**y次幂(当有第三参数时,返回的结果是和第三参数的余数)
sum:对可迭代对象进行求和,可加入初始值。
print(abs(-1)) # 1 print(divmod(5,2)) # (2,1) print(round(1.23,1)) #1.2 print(round(1.553,1)) #1.6 print(pow(2,5)) #32 print(pow(2,5,7)) #4 print(sum([1,2,3,4,5])) #15 print(sum([1,2,3,4,5],100)) #115 print(sum(1,2,3,4,5)) #报错
min:返回可迭代对象的最小值,可加key,key=函数名,按照函数的规则,返回最小值。
Ⅰ. 将iterable的每一个元素当作函数的参数传给函数,字典中,元素是键
Ⅱ. 按照函数的返回值进行比较大小
Ⅲ. 返回的是遍历的元素x,即传入函数的参数
max:返回可迭代对象的最大值,可加key,key=函数名,按照函数的规则,返回最大值。
print(min([1,-2,3,-4,5])) #-4 print(min([1,-2,3,-4,5],key=abs)) # 1 ls=[('alex',100),('taibai',18),('wusir',500)] def func(x): return x[1] print(min(ls,key=func)) #('taibai', 18) dic = {'a': 3, 'b': 2, 'c': 1} def func1(x): return dic[x] print(min(dic,key=func1)) #c
来源:https://www.cnblogs.com/tian-tian/p/9515291.html