day07 函數(shù)Ⅰ 2018-07-24

一、函數(shù)的聲明

??函數(shù): 就是對實現(xiàn)某一些功能的代碼塊的封裝
?&emsp作用: 封裝(將功能綁定在一個函數(shù)中,想要使用這個功能的時候,直接調(diào)用函數(shù))

1. 怎么聲明函數(shù):

  • 格式:
    ????def 函數(shù)名(參數(shù)列表):
    ?????? 函數(shù)體

  • def:是Python中聲明函數(shù)的關(guān)鍵字

  • 函數(shù)名: 標(biāo)識符。PEP8. 見名知意(看到函數(shù)名要知道函數(shù)的作用)

  • 函數(shù)說明: 對函數(shù)的功能和參數(shù)以及返回值進(jìn)行說明

  • (): 固定格式

  • 參數(shù)列表: (形參列表)(參數(shù)名1, 參數(shù)名2, 參數(shù)名3, ...)

  • 參數(shù)的功能: 用來接收外部傳到函數(shù)內(nèi)部的數(shù)據(jù)

  • 函數(shù)體: 實現(xiàn)函數(shù)功能的代碼塊,可能包含一個return語句

2. 初學(xué)者聲明函數(shù)的步驟:

a. 確定函數(shù)的功能
b. 確定函數(shù)名
c. 確定參數(shù):
??①需不需要參數(shù);
??②需要幾個參數(shù)(看函數(shù)功能需不需要從外部傳輸數(shù)據(jù)到函數(shù)內(nèi)部)
d. 實現(xiàn)函數(shù)的功能
e. 確定返回值

3. 函數(shù)的調(diào)用

??函數(shù)名(實參列表)

  • 函數(shù)名: 調(diào)用的函數(shù)一定是已經(jīng)聲明過的,想要使用什么功能就調(diào)用對應(yīng)函數(shù)
  • 實參列表: 實參是用來給形參賦值的

函數(shù)調(diào)用過程:

  1. 回到函數(shù)聲明的地方
  2. 使用實參給形參賦值
  3. 執(zhí)行函數(shù)體
  4. 函數(shù)體執(zhí)行完成后, 回到函數(shù)調(diào)用的位置

注意:
??1. 函數(shù)只有被調(diào)用的時候才會被執(zhí)行
??2. 函數(shù)調(diào)用的時候一定要保證每個參數(shù)都有值

# 寫一個函數(shù),計算兩個數(shù)的和
def sum_add(*s):
    sum1 = 0
    for item in s:
        sum1 += item
    return sum1

def print10():
    for _ in range(10):
        print('*', end='  ')

print10()

print(sum_add(1, 2, 3, 4, 5))

* ? * ? * ?*? *? * ? *? *? * ? *



15

二、參數(shù)

?參數(shù)的作用:從函數(shù)外面給函數(shù)傳值

1. 位置參數(shù)

傳遞參數(shù)時, 實參按順序給形參賦值

2. 關(guān)鍵字參數(shù)
  • 調(diào)用函數(shù)時格式:
    ??函數(shù)名(a=10,b=20,c=30)
  • 位置參數(shù)和關(guān)鍵字參數(shù)可以混合
3. 函數(shù)參數(shù)的默認(rèn)值

??在python中函數(shù)聲明的時候參數(shù)可以設(shè)置默認(rèn)值,有默認(rèn)值的參數(shù)必須放在參數(shù)列表的最后
調(diào)用參數(shù)有默認(rèn)值的函數(shù)時, 有默認(rèn)值的參數(shù)可以不傳值
例如:
??def fun2(a, b, c=10):
???? print(a, b, c)

4. 參數(shù)個數(shù)不定

??函數(shù)的個數(shù)不確定的時候,就在聲明函數(shù)的時候,形參的前面加一個*,將形參變成元組

  • 參數(shù)個數(shù)不定時也可以不傳參,對應(yīng)參數(shù)就會變成一個空的元組
  • 調(diào)用函數(shù)的時候,這個參數(shù)會將對應(yīng)的實參作為元組的元素保存起來
    """
# 寫一個函數(shù),求多個數(shù)的和
def sum_add(*s):
    sum1 = 0
    print(s)
    for item in s:
        sum1 += item
    return sum1
# 注意: 參數(shù)個數(shù)不定時,可以是一形參中的一部分是不定的
# 個數(shù)不定的參數(shù)要放到參數(shù)的最后
def fun3(char, *s):
    print(char,s)

fun3(1, 2, 3, 4, 5, 6, 7, 8, 9)
print(sum_add(1, 2, 3, 4, 5, 6, 7, 8, 9, 10))

1 (2, 3, 4, 5, 6, 7, 8, 9)
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
55

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 〇、前言 本文共108張圖,流量黨請慎重! 歷時1個半月,我把自己學(xué)習(xí)Python基礎(chǔ)知識的框架詳細(xì)梳理了一遍。 ...
    Raxxie閱讀 19,589評論 17 410
  • 函數(shù)是一段可以反復(fù)調(diào)用的代碼塊。函數(shù)還能接受輸入的參數(shù),不同的參數(shù)會返回不同的值。 概述 函數(shù)的聲明 JavaSc...
    oWSQo閱讀 1,472評論 0 4
  • 函數(shù)和對象 1、函數(shù) 1.1 函數(shù)概述 函數(shù)對于任何一門語言來說都是核心的概念。通過函數(shù)可以封裝任意多條語句,而且...
    道無虛閱讀 4,957評論 0 5
  • 發(fā)現(xiàn)不好好編個背景沒法寫,于是魔改了兩個歷史人物 閩龍散人 趙世郡,字本學(xué),以字行。明代福建道法師,散人(未在玄社...
    諸葛孔博閱讀 583評論 10 1
  • “忘” ,從字形上來看,是指心的死亡。 但是提到“忘”字,我想到最多的,還是與有“忘”關(guān)的成語。 媽媽的餃子,一直...
    貓媽聊教育閱讀 290評論 0 1

友情鏈接更多精彩內(nèi)容