- Python編程基礎(chǔ)與數(shù)據(jù)分析
- 王娟 華東 羅建平
- 1524字
- 2020-09-11 16:42:30
2.4 常用內(nèi)置函數(shù)
為了使用戶使用方便,Python中提供了非常豐富的函數(shù)供用戶使用。每個內(nèi)部函數(shù)都能實現(xiàn)特定的功能和運算。每個函數(shù)都有一個特定的函數(shù)名,直接調(diào)用函數(shù)即可實現(xiàn)此函數(shù)的功能。調(diào)用函數(shù)的形式如下:
函數(shù)名[(參數(shù)列表)]
其中的函數(shù)名,參數(shù)的類型、個數(shù)都是Python 預(yù)先定義的,用戶不能自行修改。Python中提供的內(nèi)部函數(shù)分為數(shù)學函數(shù)、轉(zhuǎn)換函數(shù)等,下面介紹一些常用的內(nèi)部函數(shù)的功能及其使用方法。
2.4.1 數(shù)學函數(shù)
Python不僅提供了許多內(nèi)置的數(shù)學函數(shù),還提供了一個math庫,可以進行更復(fù)雜的數(shù)學運算。表2.6列出了常用的內(nèi)置數(shù)學函數(shù)。
表2.6 數(shù)學函數(shù)

abs(x)函數(shù),可以求某個數(shù)的絕對值。
>>> a = abs (-8.9)
>>> print ("a=", a)
a=8.9
divmod(x,y)函數(shù),直接可以得到兩個數(shù)的商和余數(shù),以元組形式返回。
>>> (div, mod) = divmod (17, 5)
>>> print ("div = ", div, "mod = ", mod)
div=3 mod=2
pow(x,y)函數(shù),可以得到一個冪次方值,與**的功能類似。
>>> b = pow (9, 0.5)
>>> print ("b = ", b)
b=3.0
round(number[,ndigits])函數(shù),可以得到指定位數(shù)的小數(shù),可以對一個浮點類型的數(shù)進行格式化。
>>> c = round (3.12) >>> print ("c = ", c) c =3 >>> d = round (3.5) >>> print ("d = ", d) d =4 >>> e = round (3.4999, 2) >>> print ("e = ", e) e =3.5 >>> f = round (5678.4999, -1) >>> print ("f = ", f) f =5680.0
range([start,]stop,step)函數(shù),可以得到一個數(shù)列,但該數(shù)列不包含范圍的stop值。缺省start時,默認從0開始。step是設(shè)定數(shù)列的步長。
>>> a=range (5) >>> list (a) [0, 1, 2, 3, 4] >>> b=range (1, 10, 2) >>> list (b) [1, 3, 5, 7, 9]
2.4.2 轉(zhuǎn)換函數(shù)
有時需要對Python中得到的值進行轉(zhuǎn)換,以便進行后期的操作。在Python中提供了一系列非常豐富的轉(zhuǎn)換函數(shù)。表2.7列出了常用的一些轉(zhuǎn)換函數(shù)。
表2.7 轉(zhuǎn)換函數(shù)

int(x)函數(shù),得到一個不大于x的整數(shù)。如果指定參數(shù)x的進制,則將其轉(zhuǎn)換為十進制數(shù)。
>>> int (3.5) 3 >>> int ('ff', 16) 255
float(x)函數(shù),可以將整數(shù)或數(shù)值類型的字符轉(zhuǎn)換為浮點數(shù)。
>>> float (3) 3.0 >>> float ('3') 3.0 str (x) 函數(shù), 可以將整數(shù)轉(zhuǎn)換為字符型。 >>> str (12) '12'
bool(x)函數(shù),可以將整數(shù)或空值轉(zhuǎn)換為布爾型。非0的值為True,0為False??罩禐镕alse。
>>> a = bool (3+2) >>> print ("a = ", a) a =True >>> bool (0) False >>> bool (None) False
complex(real[,imag])函數(shù),將給定的實部、虛部轉(zhuǎn)換為復(fù)數(shù)。
>>> complex (3) (3+0j) >>> complex (3, 4) (3+4j)
bin(x)函數(shù),將一個整型值轉(zhuǎn)換為二進制數(shù)。得到的結(jié)果是個字符串類型。
>>> a = bin (15)
>>> print ("a = ", a, " type: ", type (a) )
a =0b1111 type: <class 'str'>
oct(x)函數(shù),將一個整型值轉(zhuǎn)換為八進制數(shù)。得到的結(jié)果是個字符串類型。
>>> b = oct (15)
>>> print ("b = ", b, " type: ", type (b) )
b =0o17 type: <class 'str'>
hex(x)函數(shù),將一個整型值轉(zhuǎn)換為十六進制數(shù)。得到的結(jié)果是個字符串類型。
>>> c = hex (15)
>>> print ("c = ", c, " type: ", type (c) )
c = 0xf type: <class 'str'>
chr(x)函數(shù),可將ASCII碼轉(zhuǎn)換為相應(yīng)字母。
>>> c = chr (97)
>>> print (c)
a
ord(x)函數(shù),可將字母轉(zhuǎn)換為相應(yīng)的ASCII碼。
>>> i = ord ('a')
>>> print (i)
97
list(iterable)函數(shù),將可迭代的對象轉(zhuǎn)換為列表。在Python中可迭代對象為字符串、列表、元組、集合。字符串、列表、元組等內(nèi)容請參見第3章序列。
>>> list ('abcdf') ['a', 'b', 'c', 'd', 'f'] >>> list ( (1, 2, 3) ) [1, 2, 3]
tuple(iterable)函數(shù),將可迭代的對象轉(zhuǎn)換為元組。
>>> tuple ("acdfg") ('a', 'c', 'd', 'f', 'g') >>> tuple ( [1, 2, 3, 4] ) (1, 2, 3, 4)
dict(iterable)函數(shù),將可迭代的對象轉(zhuǎn)換為字典。
>>> dict ( [ (1, "a") , (2, "b") , (3, "c") ] )
{1: 'a', 2: 'b', 3: 'c'}
enumerate(iterable[,start])函數(shù),用于將一個可迭代的對象(如列表、元組或字符串)組合為一個索引序列,同時列出數(shù)據(jù)下標和數(shù)據(jù),一般用在for循環(huán)當中。
>>> a=enumerate ("asdfg")
>>> list (a)
[ (0, 'a') , (1, 's') , (2, 'd') , (3, 'f') , (4, 'g') ]
2.4.3 相關(guān)操作函數(shù)
Python中還有一些操作函數(shù)非常有用,如type( )函數(shù)用于獲取輸出類型。對運算結(jié)果的類型不確定時,可以用此函數(shù)來解決問題。help( )函數(shù)可以幫助了解模塊、函數(shù)、方法的具體內(nèi)容等等。如表2.8所示,列出了四個常用的操作函數(shù)。
表2.8 常用操作函數(shù)

eval(x)函數(shù),將一個字符串類型的表達式,去掉引號,計算出結(jié)果。
>>> eval ("2+3") 5 >>> eval (' [1, 2, 3, 4] ') [1, 2, 3, 4]
type(x)函數(shù),返回x參數(shù)的類型。
>>> type (ord ('a') )
<class 'int'>
id(x)函數(shù),用于獲取x對象的內(nèi)存地址。
>>> a=2 >>> b=a >>> id (a) 1383457568 >>> id (b) 1383457568
help(x)函數(shù),用于查看函數(shù)或模塊的幫助文檔。
>>> help (eval)
- Java編程指南:基礎(chǔ)知識、類庫應(yīng)用及案例設(shè)計
- PhoneGap Mobile Application Development Cookbook
- PHP+MySQL網(wǎng)站開發(fā)項目式教程
- SQL經(jīng)典實例(第2版)
- Windows內(nèi)核編程
- INSTANT Yii 1.1 Application Development Starter
- HTML5權(quán)威指南
- Rust游戲開發(fā)實戰(zhàn)
- 一步一步跟我學Scratch3.0案例
- Delphi開發(fā)典型模塊大全(修訂版)
- PHP動態(tài)網(wǎng)站開發(fā)實踐教程
- Android應(yīng)用開發(fā)攻略
- 軟件開發(fā)中的決策:權(quán)衡與取舍
- Java程序設(shè)計(項目教學版)
- 少年小魚的魔法之旅:神奇的Python