今天學習第一模塊的最後一課課程--函數: python的第一個函數: 函數可返回各種數據類型: 同時返回多種類型時,將是返回一元組: 函數參數的調用: 1,位置調用:編寫時需要一一對應,如果少了,或是多少都會出錯! 2,關鍵字調用: 3,位置調用與關鍵字調用可以同時使用,但是需要註意的問題: 參數組 ...
今天學習第一模塊的最後一課課程--函數:
python的第一個函數:
1 def func1(): 2 print('第一個函數') 3 return 0 4 func1()
函數可返回各種數據類型:
同時返回多種類型時,將是返回一元組:
1 def func2(): 2 return 1,"二",[3,'4'],{'五':'六','七':8}#返回多種數據類型 3 data=func2() 4 print(data)
函數參數的調用:
1,位置調用:編寫時需要一一對應,如果少了,或是多少都會出錯!
1 def func3(x,y): 2 z=x+y 3 return z 4 5 print(func3(1,2,3))#參數不對,報錯
2,關鍵字調用:
1 def func3(x,y): 2 print(x) 3 print(y) 4 z=x+y 5 return z 6 7 func3(y=1,x=2)#可以不對應位置
3,位置調用與關鍵字調用可以同時使用,但是需要註意的問題:
1 def func4(x,y,z): 2 print(x) 3 print(y) 4 print(z) 5 return 0 6 7 func4(1,z=3,y=4)#正確的調用 8 func4(x=1,3,z=3)#錯誤的調用
參數組:
使用參數組可以傳值列表,字典:格式
1 def func5(x,*args,**kwargs): 2 print(x) 3 print(*args) 4 print(**kwargs) 5 7 func5(3,4,name='3',age='5')#字典 列表 同時傳參 8 func5(3,1,3,4)#列表參數 9 #列表參數是特殊的位置參數,可以不傳值, 字典是特殊的關鍵字參數
全局變數與局部變數的作用域:
1 def func6(): 2 name='工' 3 print(name) 4 def func7(): 5 print(name)#全局變數在全局產生作用 6 global name 7 name='一' 8 func6()##局部變數只在函數中起作用 並且,全局變數與當前的局部相同時局部變數生效 9 func7()#全局變數在全局產生作用 10 print(name)
1 def func8(name,n): 2 print(list) 3 num=5##在子程式進行修改 4 str1='ttt'##在子程式進行修改 5 list2[n]=888#在子程式進行修改 6 list[name]='xxoo'#在子程式可以進行修改 7 print('函數中輸出',list,num,str1,list2) 8 9 #當全局變數為整數和字元串時不能被修改,為列表,字典可以被修改 10 global list,num,str1 #定義全局變數 11 num=3 12 str1='dg' 13 list={"name":"kkkk",'age':34} 14 list2=[1,2.4,6] 15 func8("name",1) 16 print('全局輸出',list,num,str1,list2)#全局列表,字典被修改,整數與字元串不能被修改
哈哈,明天開始作業啦!作業好難感覺!