1. 程式人生 > >python 函式的定義及呼叫語法,map 方法

python 函式的定義及呼叫語法,map 方法

1.什麼是函式
    開發程式時候,需要程式碼執行多次,為了提高編寫效率及程式碼重用性,所以把具有獨立功能的程式碼塊組織為一個小模組,給這個功能一個名稱,這就是函式。
    函式可以使用系統自帶的函式也可以自定義函式
    函式呼叫時候,給定的輸入值是從左往右匹配函式引數列表

2.定義函式
    函式程式碼塊以 def 關鍵詞開頭,後接函式識別符號名稱和圓括號 ()。
    任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數。
    函式的第一行語句可以選擇性地使用文件字串—用於存放函式說明。
    函式內容以冒號起始,並且縮排。
    return [表示式] 結束函式,選擇性地返回一個值給呼叫方。不帶表示式的return相當於返回 None。
    語法:
        def 函式名:
            函式體

        def print_name():
            print('hello~heygor')

        print_name()

3.呼叫函式
    內建函式可以直接進行使用,呼叫一個函式需要知道函式名稱和函式引數,函式名是隻想一個函式物件的引用,完全可以把函式名賦值給變數
    語法:
    函式名
        a=[1,2,3,4,5]
        b=len
        num=b(a)
        print('列表中元素個數為',num)

map 方法生成序列
    可以通過 map 的方式利用函式來生成序列:
        def sqr(x):
            return x ** 2
        a = [2,3,4]
        print map(sqr, a)
        #[4, 9, 16]

    其用法為:
        map(aFun, aSeq)

    將函式 aFun 應用到序列 aSeq 上的每一個元素上,返回一個列表,不管這個序列原來是什麼型別。

    事實上,根據函式引數的多少,map 可以接受多組序列,將其對應的元素作為引數傳入函式:
        def add(x, y):
            return x + y
        a = (2,3,4)
        b = [10,5,3]
        print map(add,a,b)
        #[12, 8, 7]