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'