python學習之函數

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)

思考???利用c++如何實現代碼的說明文檔

C++中有指定參數的值的做法o嗎?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章