python函數 變量 遞歸 匿名函數 內置函數 文件操作
阿新 • • 發佈:2019-02-25
最小值 文件操作 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函數 變量 遞歸 匿名函數 內置函數 文件操作