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'

相关文章
相关标签/搜索