1. abs() # 求绝对值
abs(-10)
>>> 10
2. round() # 将一个浮点数四舍五入求一个最接近的整数
round(3.8)
>>> 4.0
round(3.2)
>>> 3.0
3. pow() # 求幂函数
pow(2,8)
>>> 256
pow(4,6)
4096
4. int() # 整数
int(10.4)
>>> 10
5. float() # 浮点数
float(12)
>>> 12.0
6. all(iterable) # iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True,否则返回False
#注:0,[],(),{},"" 为False," " 不是False
# 等价于函数
def all (iterable): # iterable 可迭代对象
for element in iterable:
if not element:
return False
return True
#eg_v1
all(["a","b","c","d"])
>>> True
all(["a","b","c","d",""]) # 存在“”空元素
>>> False
all((0,1,2,3,4))
>>> False
all([])
>>> True
all(())
>>> True
7. any(iterable) # iterable的任何元素不为0、''、False,all(iterable)返回True。如果iterable为空,返回False
def any(iterable):
for element in iterable:
if element:
return False
return True
# eg_v1
any(["a","b","c","d"])
>>> True
any(["a","b","c","d",""])
>>> True
any([0,"",{},[],()])
>>> False
8. ascii() # 返回一个可打印的对象字符串方式表示,如果是非ascii字符就会输出\x,\u或\U等字符来表示。与python2版本里的repr()是等效的函数。
9. bin() #将整数转换为二进制字符串
注:0b 表示二进制,0x 表示十六进制
bin(12)
>>> '0b1100'
10. hex() # 将整数转换为十六进制字符串
hex(15)
>>> '0xf'
11. oct() # 将整数转换为八进制字符串
oct(254)
>>> '0376'
12. bool() # 将x转换为Boolean类型,如果x缺省,返回False,bool也为int的子类
bool()
>>> False
bool(1)
>>> True
13. bytes()
# 返回值为一个新的不可修改字节数组,每个数字元素都必须在0 - 255范围内,是bytearray函数的具有相同的行为,差别仅仅是返回的字节数组不可修改。
a = bytes(5)
print(a)
>>> b'\x00\x00\x00\x00\x00'
b = bytes("python","utf-8")
print(b)
# b'python'
c = bytes([1,2,3,4,5])
print (c)
>>> b'\x01\x02\x03\x04\x05'
14. bytearray() # bytearray([source [, encoding [, errors]]])返回一个byte数组。Bytearray类型是一个可变的序列,并且序列中的元素的取值范围为 [0 ,255]。
# 如果为整数,则返回一个长度为source的初始化数组;
# 如果为字符串,则按照指定的encoding将字符串转换为字节序列;
# 如果为可迭代类型,则元素必须为[0 ,255]中的整数;
# 如果为与buffer接口一致的对象,则此对象也可以被用于初始化bytearray.。
a = bytearray(3)
print (a)
>>> bytearray(b'\x00\x00\x00')
b = bytearray("python","utf-8")
print(b)
>>> bytearray(b'python')
c = bytearray([1,2,3,4,5])
print (c)
>>> bytearray(b'\x01\x02\x03\x04\x05')
d = bytearray(buffer("python")
print (d)
>>> bytearray(b'python')
15. bool(x) # 参数x:任意对象或缺省;大家注意到:这里使用了[x],说明x参数是可有可无的,如果不给任何参数则会返回False。
a = bool(0)
>>> False
b = bool([])
print (b)
>>> False
c = bool({})
print (c)
>>> False
d = bool("bool")
print (d)
>>> True
16. chr(x) # 返回整数x对应的ASCII字符。与ord()作用相反。
print (chr(97))
>>> a
print (chr(98))
>>> b
17. ocd(x) # 函数功能传入一个Unicode 字符,返回其对应的整数数值。
print (ord("a"))
>>> 97
print (ord("b"))
>>> 98
18. compile()