第六章 函數[DDT書本學習 小甲魚]【1】
6.1Python的樂高積木
程序分解為小的組成部分。三種方法實現:函數、對象、模塊
6.1.1 創建和調用函數
以前接觸到的BIF就是Python幫我們封裝好的函數
def 德芙 關鍵字:
代碼如下
def myFirstFunction():
print("大家好,我是新來的1")
print("大家好,我是新來的2")
print("大家好,我是新來的3")
myFirstFunction()
重復三次,該如何做?
for i in range(3):
myFirstFunction()
6.1.2 函數的參數 一個或者多個參數
def mysecond(name):
print(name+"是個傻子")
mysecond("小安")
代碼如下
def add(x,y):
print(x+y)
add(3,4)
6.1.3 函數的返回值
def add(x,y):
return x+y
z=add(4,5)
print(z)
6.2 靈活即強大
6.2.1 形參和實參
形參 指的是 函數創建和定義過程中小括號裏的參數
實參 指的是 函數在被調用的過程中傳遞進來的參數
舉例如下
def myfun(name) #name為形參
print(name)
myfun("小米") #"小米"為實參
6.2.2 函數文檔
def myzrb(dao):
‘‘‘美元轉人民幣,匯率暫定6.5‘‘‘
return dao*6.5
rb=myzrb(10)
print(rb)
print("-----------------如何查看函數文檔呢?__doc__ ------------")
print(myzrb.__doc__)
print("-----------------如何查看函數文檔呢?help() ------------")
print(help(myzrb))
6.2.3 關鍵字參數
普通的參數叫做位置參數,容易弄亂順序,所以有了關鍵字參數看例子
def saysome(name,word):
print(name+":\""+word+"\"")
saysome(word="放屁!",name="我說")
6.2.4 默認參數
def saysome(name="我",word="很好!"):
print(name+word)
saysome()
-----------------------------------------
我很好!
==========================================================================
def saysome(name="我",word="很好!"):
print(name+word)
saysome("你","還行!")
-----------------------------------------
你還行!
==========================================================================
def saysome(name="我", word="很好!"):
print(name + word)
saysome(word="發財了!", name="他")
-----------------------------------------
他發財了!
==========================================================================
6.2.5 收集參數 不知道函數要多少參數 解決
def test(*papa):
print("有%d個參數"%len(papa))
print("第二個參數是:",papa[1])
test("A","B","C","D","E")
-----------------------------------------
有5個參數
第二個參數是: B
=================================================
如果參數中有收集參數,又有其它參數,調用時候必須作為關鍵參數 兩種方式
代碼如下
def test(*papa,lw):
test(1,2,3,4,5,6,7)
---------------------------
運行出錯
============================================================
def test(*papa,lw=9):
print("收集參數是:",papa)
print("位置參數是:",lw)
test(1,2,3,4,5,6,7)
-------------------------
收集參數是: (1, 2, 3, 4, 5, 6, 7)
位置參數是: 9
==============================================================
*可以理解為打包和解包
def test(*papa):
print("有%d個參數"%len(papa))
print("第二個參數是:",papa[1])
a=[1,2,3,4,5,6,7]
test(a)
------------出錯 必須把test(a)改為 test(*a)------------------------
有7個參數
第二個參數是: 2
第六章 函數[DDT書本學習 小甲魚]【1】