溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python中函數(shù)的作用是什么

發(fā)布時間:2020-08-04 09:50:46 來源:億速云 閱讀:701 作者:清晨 欄目:編程語言

小編給大家分享一下Python中函數(shù)的作用是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

函數(shù)的作用

1.減少重復(fù)代碼

2.方便修改,更易擴展

3.保持代碼一致性

函數(shù)的命名規(guī)則:

1.函數(shù)名必須以下劃線或字母開頭,可以包含任意字母,數(shù)字或下劃線的組合,不能使用任何的標點符號。

2.函數(shù)名區(qū)分大小寫。

3.函數(shù)名不能是保留字。

形參和實參

形參: 形式參數(shù),不是實際存在的,是虛擬變量。

實參: 實際參數(shù),調(diào)用函數(shù)時傳給函數(shù)的參數(shù),可以是常量,變量,表達式,函數(shù),傳給形參。

舉個例子:

def add(x, y):             # 這里 add(x, y) 里面中的 x, y 就是形參
    print(x + y)
add(1, 2)                  # 調(diào)用 add(1, 2) 函數(shù)里面的 1, 2 就是實參

運行結(jié)果:

3

函數(shù)參數(shù)分類

1.必備參數(shù):

必備參數(shù)必須按正確的順序傳入,數(shù)量與申明時一致。

def person(name, age):
    print('My name is %s, age %d' %(name, age))
person('klvchen', 28)

運行結(jié)果:

My name is klvchen, age 28

2.關(guān)鍵字參數(shù)

函數(shù)使用關(guān)鍵字參數(shù)進行調(diào)用時,允許參數(shù)的順序與聲明時不一致。

def person(name, age):
    print('My name is %s, age %d' %(name, age))
person(age = 28, name = 'klvchen')

運行結(jié)果:

My name is klvchen, age 28

3.默認參數(shù)

調(diào)用函數(shù)時,用戶如果沒有傳入缺省的值,則被認為是默認值。默認參數(shù)只能放在最后。

def person(name, age, sex = 'male'):
    print('My name is %s, age %d sex is %s' %(name, age, sex))
person(age = 28, name = 'klvchen')

運行結(jié)果:

My name is klvchen, age 28 sex is male

當(dāng)用戶需要傳入非默認參數(shù)時:

def person(name, age, sex = 'male'):
    print('My name is %s, age %d sex is %s' %(name, age, sex))
person('lily', 18, 'female')

運行結(jié)果:

My name is lily, age 18 sex is female

4.不定長參數(shù)

事先沒有規(guī)定用戶輸入的參數(shù)數(shù)量。

(*args)只存放未命名的變量參數(shù),用戶輸入的參數(shù)會組成元組方式傳入。

def add(*args):
    print(args)
    total = 0
    for i in args:
        total += i
    print(total)
add(1, 2, 3)

運行結(jié)果:

(1, 2, 3)
6

(**kwargs)只存放命名的變量參數(shù),用戶輸入的參數(shù)會組成字典方式傳入。

def person(**kwargs):
    print(kwargs)
    for i in kwargs:
        print("%s : %s" %(i, kwargs[i]))
person(name='klvchen', job='IT')

運行結(jié)果:

{'name': 'klvchen', 'job': 'IT'}
name : klvchen
job : IT

(*args)和(**kwargs)配合一起使用即可以接受用戶輸入的全部參數(shù):

def person( *args, **kwargs):
    print(args)
    print(kwargs)
    print()
    for l in args:
        print(l)
    for i in kwargs:
        print("%s : %s" %(i, kwargs[i]))
person(1, 2, 3, 4, name='klvchen', job='IT')

運行結(jié)果:

(1, 2, 3, 4)
{'name': 'klvchen', 'job': 'IT'}
1
2
3
4
name : klvchen
job : IT

函數(shù)的返回值

函數(shù)返回單個值

def test():
    return 'hello world'
result = test()
print(result)

運行結(jié)果:

hello world

函數(shù)返回多個值

def test():
    return 1, [2, 3]
result = test()
print(result)

運行結(jié)果:

(1, [2, 3])

注意:

1.如果函數(shù)沒有 return 關(guān)鍵字,默認會返回 None。

2.如果函數(shù) return 多個值,Python 會把多個值組成一個元組返回。

3.函數(shù)在執(zhí)行過程中如果遇到 return 關(guān)鍵字就會停止執(zhí)行并返回結(jié)果,return 代表著函數(shù)的結(jié)束。

看完了這篇文章,相信你對Python中函數(shù)的作用是什么有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI