一、数学运算函数
abs(x):返回绝对值。参数可以是整数,浮点数或任意实现了 __abs__()
的对象。 如果参数是一个复数,则返回它的模。
round(number, ndigits=None):返回 number 舍入到小数点后 ndigits 位精度的值。 如果 ndigits 被省略或为 None
,则返回最接近输入值的整数。
pow(base, exp, mod=None):返回 base 的 exp 次幂;如果 mod 存在,则返回 base 的 exp 次幂对 mod 取余(比 pow(base, exp) % mod
更高效)。参数必须为数值类型。
divmod(a,b):返回一个包含商和余数的元组(a // b, a % b)。以两个(非复数)数字为参数,在作整数除法时,返回商和余数。若操作数为混合类型,则适用二进制算术运算符的规则。
max() 方法返回给定参数的最大值,参数可以为序列。
min() 方法返回给定参数的最小值,参数可以为序列。
eval(expression[,globals[,locals]]) 函数用来执行一个字符串表达式,并返回表达式的值。
sum(iterable,start=0):对序列进行求和计算并加上start
二、类型转换函数
int(x, base=10):将一个字符串或数字转换为整型。
float(x=0.0):返回从数字或字符串 x 生成的浮点数。
str():将对象转化为适合人阅读的形式,返回值是一个对象的string格式
chr(i):用一个整数作参数,返回一个对应的字符。
ord(c):用一个字符作参数,返回对应的ASCII码数值或Unicode数值。
bool(x=False):返回布尔值。如果 x 为 False 或省略,则返回 False
;否则返回 True
。
bin(x):返回一个整数x的二进制表示。
hex(x):将一个整数转换成 16 进制字符串,16进0x作为前缀表示
oct(x):将一个整数转换成 8 进制字符串,8 进制以 0o 作为前缀表示
list(seq):将元组或字符串转化为列表
tuple(iterable):将可迭代序列转化为元组
dict():用于创建一个字典
set():用于创建一个集合
bytes([source,[,encoding[,errors]]]):返回一个新的bytes对象,该对象是一个0<=x<256区间内的整数不可变序列
bytearray([source[,encoding[,errors]]]):返回一个新的bytes数组,是一个可变序列
complex(real=0,image=0),complex(string):返回一个复数。函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。
>>>complex(1, 2)
(1 + 2j)
>>> complex(1) # 数字
(1 + 0j)
>>> complex("1") # 当做字符串处理
(1 + 0j)
# 注意:这个地方在"+"号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会触发ValueError异常
>>> complex("1+2j")
(1 + 2j)
如果参数 a 与 参数 b 都是整数,函数返回的结果相当于 (a // b, a % b)。
如果其中一个参数为浮点数时,函数返回的结果相当于 (q, a % b),q 通常是 math.floor(a / b),但可能比它小1,不过 q * b + a % b 的值会非常接近 a。
如果 a % b 的求余结果不为 0 ,则余数的正负符号跟参数 b 是一样的,若 b 是正数,余数为正数,若 b 为负数,余数也为负数,并且 0 <= abs(a % b) < abs(b)。
三、序列操作函数
all(iterable):函数用于判断给定的可迭代参数中的所有元素是否都为true,如果是返回true,否则返回false,(注:除了0,空,false外都算true)
any(iterable):函数用于判断给定的可迭代参数中的元素是否含有true,如果有则返回true,否则返沪false
sorted(iterable,key,reverse):函数用于对可迭代对象进行排序,并返回一个新列表
reversed():用于反向列表中的元素
range(stop),range(start,stop,step=1):返回的是一个可迭代对象(类型是对象),而不是列表或元组类型, 所以打印的时候不会打印列表或元组。
zip(iterable,iterable,iterable……):函数将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表
如果迭代器的元素个数不一致,则返回的列表长度与最短的对象相同,利用*号操作符可将元组解压为列表
enumerate(sequence,[start=0]):sequence为一个序列、迭代器或其他支持迭代对象,start为小标起始位置,函数用于将一个可遍历的数据对象(如:列表,元组或字符串)组合为一个索引序列,同时列出数据小标和数据,一般用在for循环中,返回值为enumerate(枚举)对象
三、集合类(set)
add
clear
difference():用于取两个集合的差集,例如a.difference(b)为取a-b(即a中存在,b中不存在的集合)
intersection():取两个集合的交集
union():取两个集合的并集
pop
discard():用于移除指定元素
updata():更新集合。更新集合的操作是在原来集合的基础上进行更新,不是重新覆盖