1. 程式人生 > >python函數 變量 遞歸 匿名函數 內置函數 文件操作

python函數 變量 遞歸 匿名函數 內置函數 文件操作

最小值 文件操作 turn def 結束 one alc ont 形式

1 語法

#語法
def 函數名(參數1,參數2,參數3,...):
    ‘‘‘註釋‘‘‘
    函數體
    return 返回的值

#函數名要能反映其意義
返回值數=0:返回None
放回值數=1:返回object
放回值數>1:返回tuple

2.定義函數的三種形式
1、無參:應用場景僅僅只是執行一些操作,比如與用戶交互,打印
2、有參:需要根據外部傳進來的參數,才能執行相應的邏輯,比如統計長度,求最大值最小值 3、空函數:設計代碼結構
形參即變量名,實參即變量值,函數調用時,將值綁定到變量名上,函數調用結束,解除綁定
def calc(x,y):
  result = x * y
  return result

c = calc(a,b)

x,y是形參
a,b是實參

參數
#1、位置參數:按照從左到右的順序定義的參數
        位置形參:必選參數
        位置實參:按照位置給形參傳值

#2、關鍵字參數:按照key=value的形式定義的實參
        無需按照位置為形參傳值
        註意的問題:
                1. 關鍵字實參必須在位置實參右面
                2. 對同一個形參不能重復傳值

#3、默認參數:形參在定義時就已經為其賦值
        可以傳值也可以不傳值,經常需要變得參數定義成位置形參,變化較小的參數定義成默認參數(形參)
        註意的問題:
                1. 只在定義時賦值一次
                2. 默認參數的定義應該在位置形參右面
                3. 默認參數通常應該定義成不可變類型


#4、可變長參數:
        可變長指的是實參值的個數不固定
        而實參有按位置和按關鍵字兩種形式定義,針對這兩種形式的可變長,形參對應有兩種解決方案來完整地存放它們,分別是*args,**kwargs
     
     位置參數:x y b  
     默認參數 a
     args 元組
     kwargs 字典

def foo(x, y, *args, a=1, b, **kwargs):
print(x, y)
print(args)
print(a)
print(b)
print(kwargs)


foo(1, 2, 3, 4, 5, b=6, c=7, d=8)
1 2
(3, 4, 5)
1
6
{‘d‘: 8, ‘c‘: 7}


 
 

python函數 變量 遞歸 匿名函數 內置函數 文件操作