python學習之函數
思考
"""
爲什麼要寫成函數的形式:
函數就是一個打包的過程
函數的參數,
1.實現函數的多樣化形式。
2.可以重複利用函數
3.python裏面的參數到底有多少?無數個
函數的函數名
函數的參數
函數的函數體
函數的返回值
"""
函數的舉例
def MyFunction(name):
print("i love you!")
MyFunction('i love you!')
def add(num1,num2):
result = num1 + num2
print(result)
add(1,2)
def myadd(num1,num2):
return (num1 + num2)
print(myadd(2,3))
"""
編程語言的靈活性是一門語言存活的時間
def add(num1,num2)
括號裏面的參數是形式參數
因爲它只是一個形式而已,表示佔據一個參數的位置。
傳進去的參數,才叫做實際參數:
add(1,2)
函數文檔:
寫一個函數文檔:
函數定義過程中的函數叫做形式參數:
"""
````
<div class="se-preview-section-delimiter"></div>
####形式參數+函數文檔
<div class="se-preview-section-delimiter"></div>
def MySecondFunction(name):
‘函數定義過程中的name叫做形式參數’
#因爲它只是一個形式,表示佔據一個參數位置
print(‘穿進來的’+name+’叫做實參,因爲它是一個具體的參數值’)
MySecondFunction(‘leige’)
print(MySecondFunction.doc)
help(MySecondFunction)
print.doc
help(print)
<div class="se-preview-section-delimiter"></div>
###關鍵字參數
<div class="se-preview-section-delimiter"></div>
def SayName(name=’666’,words=’can change the world!’):
print(name+’->’+words)
SayName(‘磊哥’,’浩哥’)
SayName(‘浩哥’,’磊哥’)
“””
上面的調用方式不同的話,得到的結果就不一致。
我們可以使用關鍵化參數:
“”“
SayName(words=’浩哥’,name=’磊哥’)
SayName()
<div class="se-preview-section-delimiter"></div>
### 默認參數
<div class="se-preview-section-delimiter"></div>
###可變參數
<div class="se-preview-section-delimiter"></div>
def testFun(*params):
print(‘參數的長度是:’,len(params))
print(‘第五個參數是:’,params[4])
testFun(1,2,3,4,5,6,7)
“`
def testFun(*params):
print('參數的長度是:',len(params))
print('第五個參數是:',params[4])
testFun(1,2,3,4,5,6,7)
如果想在可變參數的情況下,實現指定特定的參數,要用形參名稱指定
def testFun(*params,exp):
print('參數的長度是:',len(params),exp)
print('第五個參數是:',params[4])
testFun(1,2,3,4,5,6,7,exp=8)
如果有上述的情況,應該設置爲默認參數的形式,
def testFun(*params,exp=8):
print('參數的長度是:',len(params),exp)
print('第五個參數是:',params[4])
testFun(1,2,3,4,5,6,7,exp=9)