官术网_书友最值得收藏!

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) 
主站蜘蛛池模板: 黎平县| 周口市| 江都市| 都兰县| 泗阳县| 枣庄市| 赫章县| 上蔡县| 武夷山市| 曲松县| 张掖市| 荃湾区| 五大连池市| 黑龙江省| 呼玛县| 舒兰市| 军事| 南投市| 南城县| 偏关县| 冷水江市| 赣州市| 建湖县| 五指山市| 虹口区| 比如县| 浦江县| 榆中县| 汝阳县| 嘉义市| 诏安县| 邢台县| 桂阳县| 车致| 靖宇县| 喀喇| 莱西市| 赫章县| 弥勒县| 轮台县| 克拉玛依市|