Python内置函数示例

返回数字绝对值

>>> abs(-100) 100 >>> abs(10) 10 >>> all()

判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False

>>> all([100,100,100]) True >>> all([3,0,1,1]) False >>> any()

判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True

>>> any([0,0,0,0]) False >>> any([0,0,0,1]) True >>> ascii()

调用对象的repr()方法,获取该方法的返回值

>>> ascii('test') "'test'" >>> bin()

将十进制转换为二进制

>>> bin(100) '0b1100100' >>> oct()

将十进制转换为八进制

>>> oct(100) '0o144' >>> hex()

将十进制转换为十六进制

>>> hex(100) '0x64' >>> bool()

测试对象是True,还是False

>>> bool(1) True >>> bool(-1) True >>> bool() False >>> bytes()

将一个字符转换为字节类型

>>> s = "blxt" >>> bytes(s,encoding='utf-8') b'blxt' >>> str()

将字符、数值类型转换为字符串类型

>>> str(123) '123' >>> callable()

检查一个对象是否是可调用的

False >>> callable(str) True >>> callable(int) True >>> callable(0) False >>> chr()

查看十进制整数对应的ASCll字符

>>> chr(100) 'd' >>> ord()

查看某个ascii对应的十进制

>>> ord('a') 97 >>> classmethod()

修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等

#!/usr/bin/python # -*- coding: UTF-8 -*- class A(object): bar = 1 def func1(self): print ('foo') @classmethod def func2(cls): print ('func2') print (cls.bar) cls().func1() # 调用 foo 方法

输出结果:

func2 1 foo compile()

将字符串编译成python能识别或者可以执行的代码。也可以将文字读成字符串再编译

>>> blxt = "print('hello')" >>> test = compile(blxt,'','exec') >>> test <code object <module> at 0x02E9B840, file "", line 1> >>> exec(test) hello >>> complex()

创建一个复数

>>> complex(13,18) (13+18j) >>> delattr()

删除对象属性

#!/usr/bin/python # -*- coding: UTF-8 -*- class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ',point1.x) print('y = ',point1.y) print('z = ',point1.z) delattr(Coordinate, 'z') print('--删除 z 属性后--') print('x = ',point1.x) print('y = ',point1.y) # 触发错误 print('z = ',point1.z)

输出结果:

>>> x = 10 y = -5 z = 0 --删除 z 属性后-- x = 10 y = -5 Traceback (most recent call last): File "C:\Users\fdgh\Desktop\test.py", line 22, in <module> print('z = ',point1.z) AttributeError: 'Coordinate' object has no attribute 'z' >>> dict()

创建数据字典

>>> dict() {} >>> dict(a=1,b=2) {'a': 1, 'b': 2} >>> dir()

函数不带参数时,返回当前范围内的变量、方法和定义的类型列表

>>> dir() ['Coordinate', '__annotations__', '__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'point1', 'y'] >>> divmod()

分别取商和余数

>>> divmod(11,2) (5, 1) >>> enumerate()

返回一个可以枚举的对象,该对象的next()方法将返回一个元组

>>> blxt = ['a','b','c','d'] >>> list(enumerate(blxt)) [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')] >>> eval()

将字符串str当成有效表达式来求值并返回计算结果取出字符串中内容

>>> blxt = "5+1+2" >>> eval(blxt) 8 >>> exec()

执行字符串或complie方法编译过的字符串,没有返回值

>>> blxt = "print('hello')" >>> test = compile(blxt,'','exec') >>> test <code object <module> at 0x02E9B840, file "", line 1> >>> exec(test) hello >>> filter()

过滤器,构建一个序列

#过滤列表中所有奇数 #!/usr/bin/python # -*- coding: UTF-8 -*- def is_odd(n): return n % 2 == 1 newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) print(newlist)

输出结果:

[ 1, 3, 5, 7, 9 ] float()

将一个字符串或整数转换为浮点数

>>> float(3) 3.0 >>> float(10) 10.0 >>> format()

格式化输出字符串

>>> "{0} {1} {3} {2}".format("a","b","c","d") 'a b d c' >>> print("网站名:{name},地址:{url}".format(name="blxt",url="www.blxt.best")) 网站名:blxt,地址: >>> frozenset()

创建一个不可修改的集合

>>> frozenset([2,4,6,6,7,7,8,9,0]) frozenset({0, 2, 4, 6, 7, 8, 9}) >>> getattr()

获取对象属性

>>>class A(object): ... bar = 1 ... >>> a = A() >>> getattr(a, 'bar') # 获取属性 bar 值 1 >>> getattr(a, 'bar2') # 属性 bar2 不存在,触发异常 Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'A' object has no attribute 'bar2' >>> getattr(a, 'bar2', 3) # 属性 bar2 不存在,但设置了默认值 3 >>> globals()

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wssfdf.html