none <==>不存在
不等於空字串穿、空的長列表、0、false(假)
舉例說明:
a=''
b=false
c=print(a==none)
print(b==none)
print(c==none)
輸出:
>>> false
false
false
print(a is none)
#>>> false
print(type(none))
#>>>
def fun():
return none
a=fun()
if not a:
print('s')
else:
print('f')
if a is none:
print('s')
else:
print('f')
#>>>s
#s
輸出:輸出結果一樣就認為是相同型別(錯誤!!!)
>>>s
s
a1=
if not a1:#判空操作
print('s')
else:
print('f')
#>>>s
if a1 is none:#none不等同於空列表,型別不同,所以不能做判空操作
print('s')
else:
print('f')#型別不同
#>>>f
#自定義的物件判空
class test():
def __bool__(self):
return false
def __len__(self):
return 0
test=test()
#none
print(bool(none))
print(bool())
print(bool(test))#>>>false test存在但是》false 返回結果取決於內建的bool放法,只執行了bool放法沒有呼叫len方法
print(bool(test))#>>>true
'''#當__bool__(self)方法不存在時返回false
print(bool(test))#>>>false
#當__len__(self)方法返回結果不是0而是8
print(bool(test))#>>>true
#當__len__(self)方法返回結果不是0而是true
print(bool(test))#>>>true
'''if test:
print('s')
else:
print('f')
輸出結果:
>>>false
false
false
true
f
存在還是不存在
又是一片安靜中醒來,又是乙個陰天,地面很濕潤,忽然有點秋天的感覺。昨天一天都進不來我的部落格,晚上剛進來寫了一篇小文緊接著就又是 找不到伺服器 到了深夜,終於可以上了,覺得自己長舒了一口氣。部落格依賴症。不過寫了半年多而已。依賴,一種要警惕的情緒,很容易使人沉迷,找不到自己。慌慌張張的日子終於過去了...
存在與不存在
在乙個幽靜的小山莊,有個人叫王四,孤僻,二十多歲,長相不美不醜,是那種扔在人群裡再也找不出來的那種人。父母不詳,從小靠村裡人養大。王四長大了。王四一遍又一遍的問村裡人,他的父母去 了?沒有人知道。當頻繁的問詢過於頻繁的時候只能讓人生厭,以至於後來他再去詢問的時候,大家都說他沒有父母。那我是 來的呢?...
不存在 MySQL資料存在就更新,不存在就新增
做業務系統,經常遇到初始化一些資料,但如果每次都檢查就比較麻煩,下面的方法可以解決類似的問題。使用on duplicate插入的字段中必須有唯一約束,否則會出現重複值 目前表中沒有唯一約束,執行兩遍插入語句,會出現兩個重複資料,id為49的jerry和id為50的jerry,並沒有達到修改的目的,將...