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