Python-常用的内置函数
一、较简单的内置函数
-
abs():求绝对值 print(abs(-1))
-
all():在一个可迭代对象中,逐个取出来所有值,如果所有取出来的值(x)的布尔运算结果(bool(x))都为True,则返回True print(all([1, 'aaa', '1']))
print(all([1, 'aaa', '']))
print(all([1, 'aaa', ' ']))
print(all([]))
-
any():在一个可迭代对象中,逐个取出来所有值,如果任意有一个取出来的值(y)的布尔运算结果(bool(y))为True,则返回True print(any([0, None, 1]))
print(any([]))
-
bin():十进制转二进制 print(bin(1))
-
oct():十进制转八进制 print(oct(1))
-
hex():十进制转十六进制 print(hex(1))
-
bool():布尔运算 print(bool(''))
print(bool(' '))
print(bool(True))
-
callable():判断某一个对象是否可以通过后面加括号的方式被调用 def func():
pass
print(callable(func))
class Foo:
pass
print(callable(Foo))
x = 10
print(callable(x))
l = [1, 2]
print(callable(l))
-
chr():Ascall码转字符 print(chr(65))
-
ord():字符转Ascall码 print(ord('@'))
-
frozenset():不可变集合
s = frozenset('hello world')
print(s)
-
hash():只能传入不可变数据类型,返回一个哈希值 print(hash('hello'))
-
round():四舍五入
print(round(0.4))
print(round(0.5))
print(round(1.5))
print(round(2.555, 2))
print(round(2.545, 2))
-
pow():A的B次方对C取余
print(pow(10, 2, 3))
print(pow(2, 3))
二、需要掌握的内置函数
-
divmod():A除B商C余D
print(divmod(100, 3))
-
dir() class Foo:
pass
obj = Foo()
obj.自己加的属性 = 1111
print(dir(obj))
-
enumerate() for i in enumerate(['a','b','c']):
print(i)
for i, v in enumerate(['a', 'b', 'c']):
print(i, v)
-
eval():执行字符串中的表达式 res = eval('1+1')
print(res, type(res))
res = eval('{"a":1}')
print(res, type(res))
-
isinstance():判断一个对象是否为一个类的实例 class Foo:
pass
obj = Foo()
print(isinstance(obj, Foo))
print(isinstance([], list))
print(type([]) is list)
-
zip():拉链函数,将两个可迭代对象的逐个元素两两配对拼到一起,返回一个迭代器。 l1 = ['a', 'b', 'c', 'd', 'e']
l2 = ['aaa', 'bbb', 'ccc', 'ddd', 123]
res = zip(l1, l2)
print(list(res))
l1 = ['a', 'b', 'c', 'd', 'e']
l2 = ['aaa', 'bbb', 'ccc']
res = zip(l1, l2)
print(list(res))
-
_ _import_ _:通过字符串格式的模块名来导入模块 time = __import__('time')
time.sleep(3)
|