python学习笔记9-函数1
生活随笔
收集整理的這篇文章主要介紹了
python学习笔记9-函数1
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
# 函數(shù)參數(shù)不需要定義數(shù)據(jù)類型
def f(a,b)# 1.默認參數(shù)
# 參數(shù)可定義默認值,默認參數(shù)必須指向不可變參數(shù)
def f(a,b=1)
def f(a, *b=1) # 會報錯# 2.可變參數(shù)
# *b為可變參數(shù),b接收的是一個tuple,可以為空
# 調用可變參數(shù)時為空的情況
def func_args(a,*b):print(a,b)
func_args(1)
# 1 ()
# 調用可變參數(shù)時傳入變量的情況
def func_args(a,*b):print(a,b)
c=[1,2,3,4]
func_args(1,c)
# 1 ([1, 2, 3, 4],)
# 注意:list變量c作為可變參數(shù)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)# 可變參數(shù)后只能跟關鍵字參數(shù)(即調用時需指定參數(shù)名)或者默認參數(shù)
# 可變參數(shù)跟關鍵字參數(shù)的情況
def func_args(a,*b,c):print(a,b,c)
func_args(1,c=1)
# 1 () 1
# 可變參數(shù)跟默認參數(shù)的情況
def func_args(a,*b,c=1):print(a,b,c)
func_args(1)
# 1 () 1# 3.關鍵字參數(shù)
# **c是關鍵字參數(shù),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'}
# 關鍵字參數(shù)是為了限制調用者可以傳入的參數(shù)名,同時可以提供默認值
轉載于:https://www.cnblogs.com/babysteps/p/python_note_9.html
總結
以上是生活随笔為你收集整理的python学习笔记9-函数1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C】strcpy()需谨慎使用;
- 下一篇: 多线程条件变量(pthread_cond