not 运算符什么时候使用,有什么作用

收藏
逻辑运算
4
Feb 1, 2018

如题,not 运算符什么时候使用,有什么作用

回答

Bravian回答

not 运算符可以用来对原来的 boolean 表达式的值进行取反运算,如果原来表达式的值是 True,经过not运算之后,表达式的值是 False; 如果原来表达式的值是 False,经过 not 运算之后,表达式的值是 True。

# coding=utf-8

# 举个栗子:
# 假设已经有个变量表示是否生病,生病是 True, 没有生病是 False
# 1. 如果老师今天没有生病,那么今天就约美女班主任老师去看电影
# 2. 否则,如果是发烧,就去医院看医生
# 3. 否则,如果是咳嗽,就去楼下药房自己买点药
# 要表示上述的逻辑,就需要用到 not

is_sick = False  # True 表示生病,False 表示没有生病
sick_type = "发烧"  # 病的种类

if not is_sick:
    print("今天约美女班主任老师去看电影")
elif sick_type == "发烧":
    print("去医院看医生")
elif sick_type == "咳嗽":
    print("去楼下药房自己买点药")

# 这个例子中,因为我们已经定义好 is_sick 的语义,is_sick = False 表示没有生病
# 所以如果 print("今天约美女班主任老师去看电影") 语句要执行,if 后面的表达式 "xxx is_sick" 必须为 True
# 当 is_sick 为 False 情况下,想要 xxx is_sick 为 True,只需要对 is_sick 进行逻辑非的运算,
# 所谓逻辑非运算,非 True = False,非 False = True,就是原来逻辑值的反值,这就是逻辑非运算的
# 效果。在 Python 中,逻辑非的运算符就是 not 这个符号。
# 当然,如果我已经有一个变量,is_sick ,当 is_sick = False 的时候表示生病,is_sick = True 的时候表示
# 没有生病,那么 if 这里就不需要 not 运算符,当然这时这个变量取名为 is_not_sick 更好理解。

 

(0)

提交成功