python 三種可變引數簡述

2021-10-23 21:55:25 字數 1040 閱讀 2102

*,傳遞引數是關鍵字。在*後的引數通過關鍵字傳遞引數,一般作為形式引數時,賦予初始值,表示位置引數結束

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...