python的内置函数
python的内置函数:
1.abs()
将负数取正
print(abs(-10))
2.all()
全部为真结果为真
print(all([1,0]))
3.any()
有一个为真,结果为真
print(any([1,0]))
4.acsii()
返回这个对象的字符的字符串表示 如果有中文就变成了ascii编码
print(type(ascii(1)))
5.bin()
转二进制
print(bin(11))
6.bool()
转bool类型
print(bool(1)) # 除了空,0,None其他都为Ture
7.bytearray()
转bytes类型
print(bytearray('哈哈',encoding='utf-8'))
8.bytes()
转bytes类型
print(bytes('哈哈',encoding='utf-8'))
9.callable()
是否可被调用
def f():
pass
print(callable(f))
10.chr()
把整数转为unicode所对应的字符
print(chr(97))
11.classmethod()
classmethod 是一个装饰器函数,用来标示一个方法为类方法
class C: @classmethod def f(cls,arg1): print(cls) print(arg1)
12.compile()
将一个表达式或是一堆代码编译成一个可执行对象
compile('1+2+3','','eval')
13.complex()
用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。
real -- int, long, float或字符串
imag -- int, long, float
14.delattr()
delattr函数用于删除属性,是面向对象的反射操作
delattr(x,'foobar)相当于del x.foobar
15.dict()
将一个数据类型转成字典类型
dict(x=1,y=2)
16.dir()
查看内置的属性和方法
import time
print(time)
17.divmod()
执行除法运算,返回商和余数
print(divmond(10,3))
18.enumerate()
将值和索引组成一个元组,称之为枚举
print(list(enumerate(['a',2,3,4])))
19.eval()
执行一行python代码,并返回执行结果
print(type(eval('{'name':'aigen'}')
20.exec()
执行一行python代码,不返回任何结果
print(exec('1+2*3')
21.filter()
过滤功能
22.float()
整型转浮点,或者纯数字的字符串
23.frozenset()
冻结集合
24.getattr()
getattr()函数用于返回一个对象属性值,也是面向对象的反射操作
25.globals()
获取全局空间的变量名
26.hasattr()
hasattr()函数用于判断是否包含对应的属性,也是面向对象的反射操作
27.hash()
可判断数据类型的可变,不可变
可变的不可hash,不可变的可hash
28.help()
查看函数的注释
29.hex()
hex() 函数用于将10进制整数转换成16进制,以字符串形式表示。
30.id()
查看变量名的内存地址
31.input()
输入
32.int()
浮点转整型,或者纯数字的字符串
33.isinstance()
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
34.issubclass()
issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类。
35.iter()
可迭代对象有iter方法
36.len()
计算变量长度
37.list()
可把任意数据类型转列表
38.locals()
查看局部名称空间里的变量名字
39.map()
映射功能
40.max()
取最大值
41.memoryview()
查看字符串的内存地址,得指定编码
print(memoryview('哈哈',encode('utf-8')))
42.min()
取最小值
43.next()
迭代器对象有next方法
44.object()
所有类的基类
45.oct()
oct() 函数将一个整数转换成8进制字符串。
46.open()
打开文件
47.ord()
ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。
48.pow()
2**3%3计算
print(pow(2,3,3))
49.print()
打印到终端
50.property()
property() 函数的作用是在新式类中返回属性值。是一个装饰器
51.range()
取值范围
for i in range(10):
print(i)
52.reversed()
反转顺序
53.round()
四合五入
54.set()
转成集合数据
55.setattr()
setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的。
56.slice()
slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。
57.sorted()
sorted() 函数对所有可迭代的对象进行排序操作,通常和匿名函数一起连用
58.staticmethod()
一个装饰器
静态方法只是名义上归属类管理,但是不能使用类变量和实例变量,是类的工具包放在函数前(该函数不传入self或者cls),所以不能访问类属性和实例属性
59.str()
字符串转换方法
60.sum()
求和方法
61.super()
super() 函数是用于调用父类(超类)的一个方法。
super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。
MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。
62.tuple()
元组转换方法
63.type()
查询数据类型方法
64.vars()
vars() 函数返回对象object的属性和属性值的字典对象
65.zip()
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
66.__import__()
__import__() 函数用于动态加载类和函数 。
如果一个模块经常变化就可以使用 __import__() 来动态载入。