1. 程式人生 > >python 內置函數

python 內置函數

() utf-8 存在 pre true ble 就會 字符 [0


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

python 內置函數