python函數知識一 函數初始、定義與調用、返回值、參數和函數的好處+菜中菜

第四章 函數

1.函數初識:

def :關鍵字 — 定義

函數名:和變量的定義方式一樣

(): 用於參數傳遞,:

  1. 形參:函數的定義中()內的是形參
  2. 實參:調用的()內是實參
  3. 傳參:調用時將實參傳遞給和形參的過程
  4. 位置傳參時,形參實參必須一一對應。

: — 定義結束

2.函數定義與調用

定義一個函數:

#定義函數
#def mt_len():
    #函數體
def my1_len(x):
    count = 0
    for i in x:
        count += 1
    print(count)3
    return count#return 的內容返回給了函數的調用。return下方的代碼不執行
    print(count)
#調用函數:
my_len()

3.函數的返回值

return:函數的返回值

return ‘a’,’b’,’c’#結果(‘a’,’b’,’c’)

return :

​ 1.返回多個數據的時候,返回的是元組

​ 2.return 的內容返回給了函數的調用

​ 3.return下方的代碼不執行,函數終止(不可終止循環)

​ 4.return 沒寫返回值,或沒寫return,返回值都是None

4.函數的參數:

​ 優先級:位置參數 > 關鍵字參數 > 默認參數

​ 1.形參:函數定義的時候叫做形參

​ 位置參數

​ 默認參數

​ 混合參數

​ 2.實參:函數調用的時候叫做實參

​ 位置參數

​ 關鍵字參數

​ 混合參數

#位置傳參
def yue(a,b,c):
    print(f"打開{a},{c},{b}")
yue(True,(123),[1,2,5])

def fun(a,b = 1):#b=1 默認參數
    print(a,b)
fun(3)
fun(3,8)

def user(name,age,sex = "男"):#位置參數 > 默認參數, name,age是位置參數,sex = '男'是默認參數
    print(name,sex,age)
user('ww','29')

def fun(a,b,c):
    print(a,b,c)
fun(a=1,c=5,b=2)#關鍵字參數
fun(1,2,c=5)#混合參數

5.函數的好處;

  1. 減少代碼的重複性(冗餘)
  2. 代碼可讀性高
  3. 將功能進行封裝

菜中菜:

#提示作用,沒有約束作用
def fun(a:int,b:str):
    print(a,b)
fun(1,2)
list1 = [1,2,3,4,5]
def fun(x):
    return if "大於五"len(x) >5 else "不大於"
print(fun(list1))
#三元運算符:
#變量 = 條件成立的結果  條件判斷 條件不成立的結果

enumerate:枚舉法獲取索引及其對應的值

def fun(x):
    dic = {}
    for k,v in enumerate(x):
        dic[k] = v
    return dic
list1 = [1,2,3,4,5,6,7,8,9,11]
print(list1)

点赞

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *