練習22 函式 動態引數

2021-10-12 02:58:05 字數 1548 閱讀 7709

# 你的函式,為了拓展,對於傳入的實參數量不固定,萬能引數,也叫動態引數

# *args(位置引數),**kwargs(位置引數)

# def sum1(*args,**kwargs): # 在函式的定義時,在 *位置引數,聚合。

# # *ar** 將所有實參的位置引數聚合到乙個元組,並將這個元組賦值給args

# print(args)

# print(kwargs)

## sum1(1,2,3,4,name='alex',age=1000)

# 用萬能引數完成乙個萬能計算器,使用者通過呼叫這個函式傳任何的數字我都能計算他的和

# def my_sum(*args):

# count = 0

# for i in args:

# count+=i

# return count

# print(my_sum(23,24,54))

# *的魔性用法

# 在函式的定義時,在 *位置引數,**位置引數 聚合。

# 在函式的呼叫(執行)時,在 *位置位置,**位置引數引數 打散

# l1 = [1,2,3]

# l2 = [111,22,33,'alex']

# def func1(*args):

# return tuple(args[0] + args[1])

# # args (1,2,3,111,22,33,'alex')

# print(func1(l1,l2))

# def func1(*args,**kwargs):

# return args

# return kwargs

# args (1,2,3,111,22,33,'alex')

# print(func1(*l1,*l2))

# print(func1(*(1,2,3),*('alex','sb'))) # 等同於 func1(1,2,3,'alex','sb')

# print(func1(*'alex',*'sb'))

# print(func1(**,**)) # 等同於 func1()

# 形參的順序

# 位置引數,預設引數,動態引數*args **kwargs

# def func1(a,b,***='男'):

# print(a)

# print(***)

## func1(100,200,)

# 位置引數, *args, **kwargs, 預設引數

# def func1(a,b,*args,***='男',**kwargs):

# print(a,b)

# print(***)

# print(args)

# print(kwargs)

## func1(100,200,1,2,3,4,5,2,***='nv',name='alex',age=1000)

函式的動態引數

def func a,c,d,e,f,b 1 print a,b func 1 def func a,b,args args 是萬能 可接收任意多個 的位置引數 在函式定義的時候叫做聚合 print a,b,args func 1,2,3,4,5,6 def func a,b,args args 是...

函式的動態引數

一 def f1 a 形參前加乙個 號,實參可以給任意多個值都可以接收 print a f1 123,344 二 def f1 a 形參必須傳入字典形式 print a f1 k1 123,k2 344 三 def f1 a,aa 以上兩種格式的實參都可以接收,萬能參 print a f1 1111...

php動態獲取函式引數

php 在使用者自定義函式中支援可變數量的引數列表。其實很簡單,只需使用func num args func get arg 和func get args 函式即可。可變引數並不需要特別的語法,引數列表仍按函式定義的方式傳遞給函式,並按通常的方式使用這些引數。1.func num args 返回傳入...