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

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 運行結果

主站蜘蛛池模板: 汝城县| 甘德县| 穆棱市| 奉新县| 天水市| 定陶县| 清河县| 商城县| 鹤山市| 桂林市| 新蔡县| 拜泉县| 济阳县| 桐梓县| 宝应县| 天门市| 会同县| 林周县| 长白| 通许县| 丹江口市| 石屏县| 罗甸县| 东安县| 天镇县| 乐业县| 高台县| 山阴县| 鱼台县| 高邮市| 池州市| 广东省| 靖西县| 宜宾市| 湛江市| 泾阳县| 平远县| 昭平县| 丰县| 章丘市| 嵊州市|