- Python 3.6從入門到精通(視頻教學版)
- 王英英
- 1155字
- 2019-12-06 14:20:10
6.2 調用內置函數(shù)
加載Python解釋器之后,用戶就可以直接使用內置函數(shù)。
下面將講述常見內置函數(shù)的使用方法。
(1)abs(x):返回數(shù)值x的絕對值,如果x是復數(shù),abs()函數(shù)就會返回該復數(shù)的大小(實數(shù)部分的平方加上虛數(shù)部分的平方,再開根號)。例如:
>>>abs(-3.12) >>>abs(1+2j)
運行結果如圖6-1所示。

圖6-1 運行結果
(2)chr(i):i是ASCII字符碼0~255,chr()函數(shù)返回數(shù)值i的單字符字符串。chr()函數(shù)與ord()函數(shù)作用相反。
下面的示例是求取ASCII字符碼對應的字符:
>>> chr(97) 'a' >>> chr(90) 'Z' >>> chr(92) '\\' >>> chr(95) '_' >>> chr(99) 'c'
運行結果如圖6-2所示。

圖6-2 運行結果
(3)complex(real [, imag]):創(chuàng)建一個復數(shù),其值為real + imag*j。若第一個參數(shù)為字符串,則不需要指定第二個參數(shù)。
例如:
>>>complex(5, 2) >>>complex(5) # 數(shù)字 >>>complex("1") # 當作字符串處理 # 注意,這個地方在"+"號兩邊不能有空格,即不能寫成"5+2j",應該是"5+2j",否則會報錯 >>>complex("5+2j")
運行結果如圖6-3所示。

圖6-3 運行結果
(4)dir([object]):返回object對象的屬性名稱列表。若沒有指定參數(shù)object,則會返回現(xiàn)有的區(qū)域符號表(Local Symbol Table)。例如:
>>> import sys >>> dir(sys) >>>dir()
運行結果如圖6-4所示。

圖6-4 運行結果
(5)divmod(a, b):將a除以b的商與余數(shù)以元組類型返回。如果a、b是整數(shù)或長整數(shù),返回值就為(a / b, a % b);如果a、b是浮點數(shù),返回值就為(math.floor(a / b), a % b)。例如:
>>>divmod(8,3) >>>divmod(8,2)
運行結果如圖6-5所示。

圖6-5 運行結果
(6)eval(expression [, globals [, locals]]):運行expression表達式。globals定義全局命名空間(global namespace),locals定義局部命名空間(local namespace)。若沒有l(wèi)ocals參數(shù),則使用globals定義值;若沒有global與local參數(shù),則使用單元本身的命名空間。例如:
>>>x = 30 >>>eval("x + 10")
運行結果如圖6-6所示。

圖6-6 運行結果
(7)float(x):將x轉換為浮點數(shù),x可以是數(shù)值或字符串。例如:
>>>float(100) >>>float("100")
運行結果如圖6-7所示。

圖6-7 運行結果
(8)int(x [, radix]):將數(shù)值或字符串x轉換為整數(shù)。如果x是字符串,就設置radix值。radix是進制的基底值,可以是[2,36]之間的整數(shù)或0。如果radix是0,Python就會根據(jù)字符串值進行判斷。例如:
>>> int(100.5) >>> int("100",8) >>> int("100",16) >>> int("100",0)
運行結果如圖6-8所示。

圖6-8 運行結果
(9)max(s [, args...]):若只有一個參數(shù),則返回序數(shù)對象s中元素的最大值;若有數(shù)個參數(shù),則返回最大的序數(shù)(sequence)。例如:
>>> max(100,200,300,400,500) >>> max("HELLO PYTHON") >>> max((100,200,300),(100,200,300,400,500))
運行結果如圖6-9所示。

圖6-9 運行結果
(10)min(s [, args...]):若只有一個參數(shù),則返回序數(shù)對象s中元素的最小值;若有數(shù)個參數(shù),則返回最小的序數(shù)。例如:
>>> min (100,200,300,400,500) >>> min ("HELLO PYTHON") >>> min ((100,200,300),(100,200,300,400,500))
運行結果如圖6-10所示。

圖6-10 運行結果
(11)ord(c):ord()函數(shù)返回單字符字符串c的ASCII或Unicode字符。若c是ASCII字符,則ord()函數(shù)與chr()函數(shù)作用相反;若c是Unicode字符,則ord()函數(shù)與unichr()函數(shù)作用相反。下面的示例是求取字符a的ASCII字符碼:
>>> ord("a") >>> ord("Z") >>> ord("\\") >>> ord("_") >>> ord("c")
運行結果如圖6-11所示。

圖6-11 運行結果
(12)pow(x, y [, z]):若沒有參數(shù)z,則返回x的y次方;若有參數(shù)z,則返回x的y次方再除以z的余數(shù)。此函數(shù)比pow(x,y) % z有效率。
例如:
>>> pow(2,3) >>> pow(2,5,3) >>> pow(2,-1)
運行結果如圖6-12所示。

圖6-12 運行結果
(13)tuple(sequence):使用sequence創(chuàng)建一個元組對象。如果sequence本身就是一個元組,其值不變。例如:
>>> tuple([100, 200, 300, 400]) >>> tuple("abcefg")
運行結果如圖6-13所示。

圖6-13 運行結果
- Practical Data Analysis Cookbook
- Facebook Application Development with Graph API Cookbook
- 微信公眾平臺與小程序開發(fā):從零搭建整套系統(tǒng)
- Neo4j Essentials
- Mastering LibGDX Game Development
- Learning OpenStack Networking(Neutron)
- 從零開始學Linux編程
- Machine Learning in Java
- UNIX Linux程序設計教程
- Learning YARN
- Internet of Things with ESP8266
- Arduino計算機視覺編程
- 并行編程方法與優(yōu)化實踐
- 大學計算機基礎實驗指導
- 深度學習入門:基于Python的理論與實現(xiàn)