python是個很實用的一門技術,今天我就淺薄的來介紹下python中的函數。
首先,函數是一個算法的集成,便於被多處調用。
二:函數的固定格式:、
函數的作用是根據具體的算法來展示的,但是有固定的格式;、
deffun_name( var):
#具體的算法
return result
函數結束執行後給調用方的結果
return,只要執行到return 函數的本次調用就會被停止
1.如果函數不寫return, 沒有返回值。 接收到的是None
2.寫了return。 return後面什麼都不寫或者return後面的是None. 返回None
3.return 一個值。 返回一個結果
參數: 函數在調用的時候給函數傳遞的信息
形參: 在函數聲明的位置的變量
實參: 在函數調用的時候給出的具體的值
傳參: 在函數調用的過程中把實參賦值給形參的過程.
實參:
1. 位置參數. 按照位置給形參傳遞信息
2. 關鍵字參數. 按照形參的名字給參數傳遞信息
3. 混合參數. 先位置後關鍵字
形參:
1. 位置參數
2. 默認值參數, 必須寫在位置參數後面
3. 動態參數
例如:
1實參的列子:
1. #按照位置給形參賦值
def food(breakfast,lunch,dinner):
print("我要吃",breakfast,lunch,dinner)
food("牛奶","牛排","蘋果") #我要吃 牛奶 牛排 蘋果
2. 按照形參的名字給參數賦值
def food(breakfast,lunch,dinner):
print("我要吃",breakfast,lunch,dinner)
food(breakfast="牛奶",lunch="牛排",dinner="蘋果")#我要吃 牛奶 牛排 蘋果
2形參的列子:
按照位置聲明參數,和實參一樣
def information(name,age,sex):
print(name,age,sex)
information("小紅","29","女")
information("小美","1","女")
information("小明","29","男")
information("阿姨","43","女")
給參數傳遞值的時候, 不給值, 默認值起作用. 保證你至少有個值能用.給值得話,默認值不起作用.順序: 位置參數必須放在前面。 默認值參數必須放在後面.
def information(name,age,sex="女"):
print(name,age,sex)
information("小紅","29",)
information("小美","1",)
information("小明","29","男")
information("阿姨","43",)
此時的結果和1位置參數的結果一致,使用於大多情況一致的輸入,特殊的單獨處理即可.
動態參數,用於參數不確定時用.
def fun (*args)
fun(args)
列子1.假如參數不確定時,如下的列子,每人飯量不一樣,吃的種類不一樣,此時用到動態傳參.
def fun(*food):
#*表示的是不定參數,可以傳遞任意個信息,參數名稱還是food,且接收到的信息為元祖()
print("我要吃",food)
fun("肉") #*表示位置參數的動態傳參 結果為我要吃 (肉',)
fun("米飯","辣條","方便面")#我要吃 ('米飯', '辣條', '方便面')
列子2.動態參數必須在位置參數後.
def fun (*fruit,a,b):
print("我要吃",fruit,a,b)
fun("蘋果","梨子","香蕉") #此時程序會報錯,全被food接收了,a和b永遠接收不到參數.
def fun (a,b,*fruit):
print("我要吃",a,b,fruit)
fun("芒果","梨子","香蕉","橙子") #我要吃 芒果 梨子 ('香蕉', '橙子')
好啦,今天就先介紹到這裡,改天繼續。
Python Programmer deep learnin