本文目錄一覽:
Python中參數為None是什麼意思
python函數參數為None的時候,比如 def req(self, b=None),是因為這個函數是一個封裝函數,在沒有調用他的時候他的參數需要加上None。如果不加None值,不調用函數他會報錯。 一般會用在封裝類或者框架里。比如說框架一般會有一個總的調用函數,總的調用函數啟動,這次沒有獲取到值,執行到req函數時無法給req函數參數,那如果沒有參數req函數就會報錯。一般會報:『req() missing 1 required positional argument: ‘b’』但是如果參數為None就不會報錯。如果程序執行到req參數傳遞成功的話,參數就不會是None了。 所以None是一個防止報錯的機制。
python none有什麼用
python中None代表一個特殊的空值,即為一個空對象,沒有任何的值。
一般用於assert,判斷,函數無返回時的默認,具體如下:
assert斷言:
mylist = [‘a’, ‘b’, ‘c’]
assert len(mylist) is not None # 用assert判斷列表不為空,正確無返回
assert len(mylist) is None # 用assert判斷列表為空
if…else…
a = None
if a:
print “a is not None”
else:
print “a is None”
3.如果函數無return,則默認返回None
def add1(a,b):
return a+b
a1=add1(1,2)
print a1
#會輸出3,因為有return,則有返回值
def add2(a,b):
print a+b
a2 = add2(1,2)
print a2
#會輸出None,因為沒有return,則add2為None
python如何判斷變數是否為none?
python中判斷變數是否為none的方法:
第一種:if X is None;
第二種:if not X;
當X為None, False, 空字元串””, 0, 空列表[], 空字典{}, 空元組()這些時,not X為真,即無法分辨出他們之間的不同。
第三種:if not X is None;
在Python中,None、空列表[]、空字典{}、空元組()、0等一系列代表空和無的對象會被轉換成False。除此之外的其它對象都會被轉化成True。
更多Python知識請關注Python自學網。
原創文章,作者:GNZTJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129899.html