python 內建函式

xie仗劍天涯發表於2017-07-07


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

 

相關文章