*,傳遞引數是關鍵字。在*後的引數通過關鍵字傳遞引數,一般作為形式引數時,賦予初始值,表示位置引數結束
def safe_division_c(number, divisor, *, numberzero=false, divisorzero=false):
print("***************====")
print(numberzero)
print(divisorzero)
if numberzero & divisorzero:
print("除數或者被除數為0了")
else:
return number / divisor
# 連個引數
s = safe_division_c(10, 5, numberzero=true, divisorzero=false)
print(s)
# 乙個引數
s = safe_division_c(20, 4, numberzero=true)
print(s)
s = safe_division_c(20, 4, divisorzero=true)
print(s)
# 零個引數
s = safe_division_c(20, 4)
print(s)
*args:傳遞引數是元組
# 可變引數之元組
def func_1(*args):
sum = 0
for i in args:
sum += i
return sum
print(func_1(1, 2, 3, 4, 5))
print(func_1(1, 2, 3, 4, 5, 6))
**kwargs:傳遞引數是字典
# 可變引數之字典
def func_2(**kwargs):
print(kwargs)
func_2(name="張三", age=18)
簡述三種非同步上傳檔案方式
很久沒寫過部落格了!上次寫已經是去年的12月了,離現在也有足足三個月了。這幾個月因為要搭建個人 以及準備個人簡歷,包括最近要準備最近的各大公司的實習春招,很難抽時間來寫部落格,這次的非同步檔案上傳我覺得是很有必要了解的,籠絡了很多知識點,因此準備寫一篇部落格來鞏固下。非同步上傳檔案是為了更好的使用者...
Python 兩種可變引數區別
向python函式傳遞引數的方式有兩種 位置引數 positional argument args與 kwargs都是python中的可變引數。args表示任何多個無名引數,允許使用者傳送乙個非鍵值對的可變數量的引數列表給乙個函式,它本質是乙個 tuple kwargs表示關鍵字引數,允許使用者將不...
Python可變引數
在python函式中,還可以定義可變引數。顧名思義,可變引數就是傳入的引數個數是可變的,可以是1個 2個到任意個,還可以是0個。以數學題為例子,給定一組數字a,b,c 請計算a2 b2 c2 要定義出這個函式,我們必須確定輸入的引數。由於引數個數不確定,我們首先想到可以把a,b,c 作為乙個list...