15. Python 函數

1. 函數的寫法,函數的調用

【函數的一般形式】定義一個函數要有以下規則:

(1)函數代碼塊以 def 關鍵詞開頭,後接函數標識符名稱和小括號();

(2)任何傳入參數和自變量必須放在小括號內,小括號內可以用於定義參數;

(3)函數的第一行語句可以選擇性的使用文檔字符串----用於函數說明;

(4)函數內容以冒號:起始,並且 "縮進"。

例子:

def sum(x, y):            # x, y 是形參,函數名稱自定義,但是不要和系統函數、特殊關鍵字重複。

    prnit ('x = {0}'.format(x))

    print ('y = {0}'.format(y))

    return x + y # 返回值

#下面調用函數

    sum(1,3)  或者  sum(y=6, x=10)


2. 函數參數的幾種不同方法

【函數的參數】

(1)給b變量設定一個默認值

def funcA(a, b=0):

    print ('a = {0}'.format(a))

    print ('b = {0}'.format(b))

#調用函數

    funcA(1)

返回結果:

    a = 1

    b = 0


(2)如果實參(即10和20)傳入的時候指定b的值,優先選擇傳入的實參;

當b沒有值傳入時,纔會使用默認值。

def funcA(a, b=0):

    print ('a = {0}'.format(a))

    print ('b = {0}'.format(b))

#調用函數

    funcA(10, 20)

返回結果:

    a = 10

    b = 20


(3)參數爲元組(tuple)

def funcA(a, b, *c):

    print ('a = {0}'.format(a))

    print ('b = {0}'.format(b))

    print "length of c is: {0}".format(len(c))

    print ('c = {0}'.format(c))

#調用函數

    funcA(1, 2, 3, 4, 5, 6)

#解釋:1對應a, 2對應b,*c代表元組,將3,4,5,6添加到元組中去

返回結果:

    a = 1

    b = 2

    length of c is: 4

    c = (3, 4, 5, 6)


(4)參數爲字典(dict)

def funcA(a, **c):

    print (a)

    print (c)

    for i in c:

        print i + ":" + str(c[i])


#調用函數

funcA(100, x="hello",y="world")

print ('#' * 20)

cs = {'1':'aaaa','2':'bbbb'}      #定義一個字典

funcA(a = 99, **cs)


返回結果:

100

{'y': 'world', 'x': 'hello'}

y:world

x:hello

####################

99

{'1': 'aaaa', '2': 'bbbb'}

1:aaaa

2:bbbb


還是不明白的話:看廖雪峯的文檔https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738449338c8a122a7f2e047899fc162f4a7205ea3000

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章