天天看點

基本的python内置函數ord(x)_python内置函數

标簽:

常用:

#abs(),all(),any(),bin(),bool(),chr(),dict(),dir(),divmod(),enumerate(),eval(),filter(),float(),#help(),hex(),id(),input(),int(),len(),list(),map(),max(),min(),oct(),open(),ord(),print(),#range(),reversed(),round(),set(),sorted(),str(),sum(),tuple(),type(),vars(),zip()

基本的python内置函數ord(x)_python内置函數

https://docs.python.org/3.5/library/functions.html

1.abs()絕對值

1 print(abs(-34)) #絕對值

2 #輸出結果:34

2.all()全為真,則真,否則為假

1 print(all([1,2,4,bool("")])) #如果不全是真,則為假

2 #輸出結果:False

3.any()有一個為真,則真,否則全為假則假

1 print(any([1,2,3,bool("")])) #全為假則假,否則為真

2 #輸出結果:True

4.ascii()調用__repr__()這個方法,傳回一個字元串,和repr()一樣

1 #定義一個類

2 classFoo:3 def __repr__(self):4 return "bbbbb"

5 f =Foo()6 ret =ascii(f)7 print(ret)8

9 #輸出結果:bbbbb

5.bin()轉換數字為二進制

1 print(bin(10)) #轉換為二進制

2 #執行結果:0b1010

6.bool值,判斷真假

1 print(bool(0)) #預設0為false,其他數字為true,

2 輸出結果:False3 #另外None、空字元串、空元組、空清單、空字典等都是false

7.bytearray()轉換為位元組數組格式

1 p = bytearray("搜狗",encoding="utf-8") #轉為位元組數組

2 print(p) #一個中文表示3個位元組

3 #輸出結果:bytearray(b‘\xe6\x90\x9c\xe7\x8b\x97‘)

8.bytes()轉換為字元串格式

1 p2 = bytes("aaa搜狗aaa",encoding="utf-8") #轉為字元串

2 print(p2)3 #輸出結果:b‘aaa\xe6\x90\x9c\xe7\x8b\x97aaa‘

9.callable()判斷是否可執行

1 f = lambda x:x+1

2 print(f(5))3 print(callable(f)) #callable能檢查到f()是否能執行

4 li =[]5 print(callable(li)) #結果為false,表示li()是不可執行的

6

7 #執行結果:

8 6

9 True10 False

10.chr()把ASCII碼裡的數字轉換為字元;ord()把ASCII碼裡的字元轉換為數字

1 print(chr(99))2 print(ord("h")3 #輸出結果:

4 c5 104

11.enumerate()加編号

1 for i,item in enumerate(li,3): #初始值3可以定義

2 print(i,item)3 #輸出結果:

4 3sdd5 4dff6 5 dddd

12.eval()能執行字元串裡的算法

1 s = "6*8"

2 print(eval(s)) #eval能運算字元裡的算法

3 #輸出結果:48

13.filter()篩選(資料前後數量變少了),map()過濾(資料前後數量不變)

1 s1 = [11,22,33,44]2 new_s1 = map(lambda x:x+100,s1) #過濾,每個元素都會循環

3 print(list(new_s1))4

5 deffunc(x):6 if x>33:7 returnTrue8 else:9 returnFalse10 n = filter(func,s1) #篩選True的值

11 print(list(n))12

13 #執行結果:

14 [111, 122, 133, 144]15 [44]

14.frozenset()當機集合,即不能添加修改等

15、hash()把字元串轉換為hash值存放,這樣子可以省空間了

16、max()拿到一組資料中的最大值,min()拿到一組資料中的最大值

17.oct()轉換為八進制

1 print(oct(100)) #八進制

2 #輸出結果:0o144

18、round()四舍五入

1 print(round(8.4))2 #輸出結果:8

19.sorted()排序

20.sum()求和

21.dir()傳回的是key,var()傳回的是所有

22.zip()一一對應

x = [1,2,3]

y= ["h","i","j"]

zipped= zip(x,y) #一一對應

print(list(zipped))#執行結果:

[(1, ‘h‘), (2, ‘i‘), (3, ‘j‘)]

标簽: