python中and not的用法-python中not、and和or的优先级与详细用法介绍

前言

(小白专用)本次所分享的是Python中的not、and、or的执行时的优先级,以及他们的具体用法。本文比较详细,不喜勿喷。

一、not、and、or的含义以及优先级

对象

返回结果

优先顺序

not x

if x is false,then True,else False

1

x and y

if x is false,then x,else y

2

x or y

if x is false,then y,else x

3

含义:not是 “非” ;and是 “与” ;or是 “或” (可以用数学去理解)

1、not True = False 或者 not False = True (非真就是假,非假即真)

2、and是一假则假,两真为真,两假则假

3、or是一真即真,两假即假,两真则真

优先级是 not > and > or

代码如下(示例):

x=1 #将x赋值为1

y=0 #将y赋值为0

z=0 #将z赋值为0

print(x or y and not z)

"""

输出结果为

1

"""

小提示: 我们知道在编程语言中“非0即是True”,也就是“0为False,1为True”

由于优先级是not>and>or,所以首先执行not z(也就是not 0),

你可能感兴趣的:(python中and not的用法-python中not、and和or的优先级与详细用法介绍)