python学习笔记9-函数1
生活随笔
收集整理的這篇文章主要介紹了
python学习笔记9-函数1
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
# 函數參數不需要定義數據類型
def f(a,b)# 1.默認參數
# 參數可定義默認值,默認參數必須指向不可變參數
def f(a,b=1)
def f(a, *b=1) # 會報錯# 2.可變參數
# *b為可變參數,b接收的是一個tuple,可以為空
# 調用可變參數時為空的情況
def func_args(a,*b):print(a,b)
func_args(1)
# 1 ()
# 調用可變參數時傳入變量的情況
def func_args(a,*b):print(a,b)
c=[1,2,3,4]
func_args(1,c)
# 1 ([1, 2, 3, 4],)
# 注意:list變量c作為可變參數b的第一個元素輸出
# 如果要使c(可以是tuple或list但輸出都是tuple)作為元組本身輸出,需傳入*c
def func_args(a,*b):print(a,b)
c=[1,2,3,4] # c=(1,2,3,4)也可以
func_args(1,*c)
# 1 (1, 2, 3, 4)# 可變參數后只能跟關鍵字參數(即調用時需指定參數名)或者默認參數
# 可變參數跟關鍵字參數的情況
def func_args(a,*b,c):print(a,b,c)
func_args(1,c=1)
# 1 () 1
# 可變參數跟默認參數的情況
def func_args(a,*b,c=1):print(a,b,c)
func_args(1)
# 1 () 1# 3.關鍵字參數
# **c是關鍵字參數,c接收的是一個dict
# 調用示例
def func_args(a, **c):print(a, c)
func_args(1, city='shanghai')
d={'city':'shanghai'}
func_args(1, **d)
# 1 {'city':'shanghai'}
# 關鍵字參數是為了限制調用者可以傳入的參數名,同時可以提供默認值
轉載于:https://www.cnblogs.com/babysteps/p/python_note_9.html
總結
以上是生活随笔為你收集整理的python学习笔记9-函数1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C】strcpy()需谨慎使用;
- 下一篇: websocket python爬虫_p