目录
一、数学运算类
1.abs(x)求绝对值,参数可以是整型,也可以是复数,若参数是复数,则返回复数的模
>>> abs(-10)
10
>>> abs(-10.1)
10.1
2.complex()创建一个复数
>>> complex(10,10)
(10+10j)
3.divmod(a,b)分别取商和余数,整型和浮点型都可以,返回一个包含商和余数的元组(a // b, a % b)
>>> divmod(3,2)
(1, 1)
>>> divmod(111,222)
(0, 111)
4.float(x)将整数或字符串转换为浮点型,参数为空,则返回0.0
>>> float(10)
10.0
>>> float('10')
10.0
5.int(x,base)将一个字符串或浮点型转换为整型,base表示进制
>>> int('12',base=16)
18
>>> int(10.2)
10
>>> int(10.2,base=10)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: int() can't convert non-string with explicit base
6.pow(x,y)返回x的y次幂
>>> pow(2,3)
8
7.range(start,stop,step)返回一个序列,默认从0开始,步长为1
>>> for i in range(1,10,2):
... print('{0}'.format(i))
...
1
3
5
7
9
8.round(x,n)四舍五入
>>> round(4.4)
4
>>> round(4.5)
4
>>> round(4.6)
5
9.sum(iterable,start)求和
>>> sum([1,2,3])#参数为可迭代对象
6
10.bin(x)将一个整数转换为二进制
>>> bin(1)
'0b1'
>>> bin(2)
'0b10'
11.oct(x)将一个数字转换为八进制
>>> oct(1)
'0o1'
>>> oct(2)
'0o2'
12.hex()将一个数字转换为十六进制
>>> hex(1)
'0x1'
>>> hex(2)
'0x2'
13.chr(i)将int类型转换为对应的ASCII字符
>>> chr(97)
'a'
14.ord(i)将字符串转换为对应的ASCII 码
>>> ord('a')
97
15.bool(x)将x转换为boolean类型
>>> bool(1)
True
>>> bool(0)
False
>>> bool(-1)
True
>>> bool('akldhasl')
True
二、集合类操作
1.format(value,format_spec)格式化输出字符串,格式化参数的参数从0开始,如"i am {0},you are {1}".format()
>>> a=[1,2,3,4]
>>> print('a is {0}'.format(a))
a is [1, 2, 3, 4]
2.enumerate(squence,start=0)返回一个可枚举的对象
>>> seq=[1,2,3,4]
>>> enumerate(seq)
<enumerate object at 0x7f57635421b0>
>>> for i in seq:
... print(i)
...
1
2
3
4
>>> for i in enumerate(seq):
... print(i)
...
(0, 1)
(1, 2)
(2, 3)
(3, 4)
3.iter(obj,sentinel)生成一个对象的迭代器,sentinel表示分隔符
>>> a=iter([1,2,3])
>>> next(a)
1
>>> next(a)
2
>>> next(a)
3
>>> next(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration