關鍵字參數
>>> def SaySome(name,words):
print(name + '->' +words)
>>> SaySome('我愛你','你信嗎')
我愛你->你信嗎
>>> SaySome('你信嗎','我愛你')
你信嗎->我愛你
>>> SaySome(words = '你信嗎', name = '我愛你')
我愛你->你信嗎
#通過關鍵字改變位置
>>> def SaySome(name= '我愛你',words = '你信嗎'):
print(name + '->' +words)
>>> SaySome()
我愛你->你信嗎
>>> SaySome('傻逼')
傻逼->你信嗎
>>> SaySome('傻逼','哈哈哈')
傻逼->哈哈哈
關鍵字參數是在函數調用的時候,通過參數名定制需要賦值的函數,
默認參數,就是忘記時,會找初始參數
收集參數 用 *
>>> def test(*params):
print('參數的長度是:',len(params));
print('第二個參數是:',params[1]);
>>> test(1,'小甲魚',3.14,6,7,8)
參數的長度是: 6
第二個參數是: 小甲魚
>>> def test(*params,exp): #增加一個參數沒收集到
print('參數的長度是:',len(params),exp);
print('第二個參數是:',params[1]);
#所有值都給params了,其他參數必須要設置為默認參數
>>> test(1,'小甲魚',3.14,6,7,exp =8)
參數的長度是: 5 8
第二個參數是: 小甲魚
>>> def test(*params,exp = 8): #默認參數不容易出錯
print('參數的長度是:',len(params),exp);
print('第二個參數是:',params[1]);
>>> test(1,'小甲魚',3.14,6,7,8)
參數的長度是: 6 8
第二個參數是: 小甲魚
函數與過程
函數(function):有返回值
過程(procedure)是簡單的,特殊并且沒有返回值
python只有函數,沒有過程
>>> def hello():
print('hello world')
>>> temp = hello()hello world>>> temp>>> print(temp)None>>> type(temp) 默認值為None
>>> def back():
return[1,'小可愛',3.14]
>>> back()
[1, '小可愛', 3.14] 返回多個值
在函數內部可以訪問全局變量,但不能改變,