34、内置函数

Python函数 / 2020-12-31

收集了一些目前为止还没用过的,有用的内置函数;已经学过的不在此列!

1、abs()

返回数字绝对值,参数可以是整数、浮点数、复数

>>> abs(-40.5)
40.5
2、min()

返回给定参数的最小值,参数可以是序列

>>> min(-20, 30, 100)
-20
3、max()

返回给定参数的最大值,参数可以是序列

>>> max(-20, 30, 100)
100
4、dir()

返回给定参数的所有属性

>>> dir([])
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
5、bin()

返回一个整数 int 或者长整数 long int 的二进制值

>>> bin(66)
'0b1000010'
6、chr()

将数字转换为ASCII表中对应的字符,65-90为大写字符,97-122为小写字符

>>> chr(122)
'z'
7、divmod()

传递两个非复数的数字,返回1个包含商和余数的元祖

>>> divmod(7,3)
(2, 1)
8、enumerate()

返回 enumerate(枚举) 对象,即同时列出索引和对应的值

i = 0
seq = ['one', 'two', 'three']
for element in seq:
    print(i, seq[i])
    i += 1
    
# 执行得到结果
0 one
1 two
2 three
9、eval()

执行一个字符串表达式,并返回表达式的值

>>> eval('3 + 6')
9
10、filter()

用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换!该接收两个参数,第一个为函数,第二个为序列

>>> def is_odd(n):
...     return n % 2 == 1
>>> tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
>>> list(tmplist)
[1, 3, 5, 7, 9]
11、frozenset()

将一个可迭代对象转换为不可变集合

>>> frozenset([66,44])
frozenset({66, 44})
12、hash()

用于获取取一个对象(字符串或者数值等)的哈希值。

>>> hash('haha')
1271783557
13、hex()

函数用于将一个指定数字转换为 16 进制数

>>> hex(55)
'0x37'
14、isinstance()

函数来判断一个对象是否是一个已知的类型

>>> isinstance('a',str)
True
15、oct()

将一个整数转换成 8 进制字符串,8 进制以 0o 作为前缀表示。

>>> oct(55)
'0o67'
16、ord()

以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。

>>> ord('$')
36
17、pow()

返回平方的值

>>> pow(5,3)
125
18、round()

返回浮点数的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入)

>>> round(30.54956)
31
19、reversed()

参数为一个可迭代对象,返回一个倒数迭代器

>>> list(reversed([55,66,77]))
[77, 66, 55]
20、sum()

对序列进行求和计算

>>> sum([55,66,77])
198
>>> sum([55,66,77],2)
200
21、zip()

可迭代的对象作为参数,将对象中对应的元素打包成一一对应的元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。

>>> list(zip('hello', [4,5,6,7,8]))
[('h', 4), ('e', 5), ('l', 6), ('l', 7), ('o', 8)]
世间微尘里 独爱茶酒中