Python之身份運算和None

Python之身份運算和None

1、身份運算

Python中有不少種數據類型,查看一個數據的類型的方法是type()python

name = 'Kwan'
age = 1
print(type(name), type(age))

判斷一個數據類型是否是str,or int等,能夠用身份運算符iscode

運算符 描述 實例
is is 是判斷兩個標識符是否是引用自一個對象 x is y,相似id(x) == id(y),若是引用的是同一個對象則返回True,不然返回False
is not is not 是判斷兩個標識符是否是引用自不一樣對象 x is not y,類型id(x) != id(y)。若是引用的不是同一個對象則返回結果True,不然返回False
name = 'Kwan'
print(type(name) is str)
print(type(name) is not int)

2、空值None

None表明什麼都沒有的意思,通常用在哪呢?好比玩遊戲,你要初始化一個女友,須要填上姓名、年齡、身高、體重等信息,這些信息是讓玩家填的,在填以前,你要先把變量定義好,那就得存個值,這個值用0,1來佔位不合適,用True,False也合適,用None最合適。對象

name = None
age = None
height = None
weight = None
print(name, age, height, weight)

此時可用is運算符來判斷變量是否是Noneblog

name = None
if name is None:
    print('你的女友還沒起名字呢。')

其實用==判斷也行,可是不服個開發規範遊戲

print(name == None)

3、三元運算

三元運算是一種能在小白麪前顯得很NB的方法,以下開發

name = 'Kwan'
sex = None
# 普通寫法
if name == 'Kwan':
    sex = 'female'
else:
    sex = 'male'
    
# 三元運算寫法
sex = 'female' if name == 'Kwan' else 'male'

相關文章
相關標籤/搜索