Python學習筆記 - 3.函數

內置函數

type() 函數類型

max函數和min函數分別求得一個列表中的最大值和最小值:

    >>> max('Hello world')
    'w'
    >>> min('Hello world')
    ' '
    >>>

len函數, 它能返回參數的長度:

    >>> len('Hello world')
    11
    >>>

類型轉換函數

int()

float()

str() : str函數能把傳入的參數轉換成字符串型

隨機數 random

random函數返回一個介於0.0-1.0的隨機浮點數( 包括0.0, 但不包括1.0)。

    import random
    for i in range(10):
        x = random.random()
        print x

randint函數傳入兩個整數參數, 並返回介於這兩個參數之間的整數( 包括這兩個參數在內) 。

    >>> random.randint(5, 10)
    5 >    
    >> random.randint(5, 10)
    9

取得一組值中的隨機元素。

    >>> t = [1, 2, 3]
    >>> random.choice(t)
    2 >
    >> random.choice(t)
    3

數學函數 math

使用之前導入包:

    >>> import math

這個模塊對象包括了模塊中定義的函數和變量。 爲了使用其中的函數, 你必須指定模塊名和函數名, 用圓點隔開, 也就是英文的句號。 這種格式叫做點標記( dot notation) 。

    >>> decibels = 10 * math.log10(8)

    >>> radians = 0.7
    >>> height = math.sin(radians)

math模塊還提供了log函數用來求以e爲底的對數。

第二個例子調用了正弦函數。 變量名字給出了提示, 除了正弦函數, 還有餘弦, 正切等其他三函數都採用弧度作爲參數。 將度數轉換成弧度的運算是除以360, 然後乘以2π

    >>> degrees = 45
    >>> radians = degrees / 360.0 * 2 * math.pi
    >>> math.sin(radians)

math.pi:π的一個近似值, 保留了小數點後15位數

平方根:

    >>> math.sqrt(2) / 2.0
    0.707106781187

定義新函數

通過定義函數名和一組語句序列來定義一個新函數, 然後在執行時調用這個函數。

    def print_lyrics():
          print "I'm a lumberjack, and I'm okay."
          print 'I sleep all night and I work all day.'

def是用來定義函數的保留關鍵字。 函數名的第一個字符不能是數字。 避免函數名和變量名相同。

函數名後面的空括號表明這個函數沒有指定參數

函數定義的第一行叫做函數頭, 剩餘的部分叫做函數體。 函數頭必須以冒號結束, 函數體必須縮進。按照慣例, 一般縮進4個空格

單引號和雙引號作用是一樣的。

在解釋器中,函數定義的結束方式是輸入一個空行( 當然, 這在程序文件中不是必須的) 。

print_lyrics的值是一個函數對象, 它的類型是函數。

調用自定義函數與調用內置函數的語法一致。

函數定義好之後, 就可以在其他函數中使用。 例如, 爲了重複調用之前的函數, 你可以寫一個repeat_lyrics函數:

    def repeat_lyrics():
          print_lyrics()
          print_lyrics()

帶返回值的函數和空函數(無返回值)

空函數也許會在屏幕上輸出什麼或者有其它的用途, 但其本身沒有返回值。 如果你試着將結果賦值給一個變量, 就會得到一個特殊的值None。

None值與字符串’None’是不一樣的。 它是一種特殊的值並且擁有自己的類型。

    >>> print type(None)
    <type 'NoneType'>

使用return語句從函數中返回結果。

    def addtwo(a, b):
    added = a + b
    return added
    x = addtwo(3, 5)
    print x
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章