python 内置函数


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()

 

posted @ 2017-07-07 21:46  xie仗剑天涯  阅读(325)  评论(0编辑  收藏  举报