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)
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)
三元運算是一種能在小白麪前顯得很NB的方法,以下開發
name = 'Kwan' sex = None # 普通寫法 if name == 'Kwan': sex = 'female' else: sex = 'male' # 三元運算寫法 sex = 'female' if name == 'Kwan' else 'male'