收集了一些目前为止还没用过的,有用的内置函数;已经学过的不在此列!
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)]