新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

《新大榭》- 创大榭地方网络社区先锋品牌 新大榭始终专注于地方网络社区平台的建设 关于我们- [大记事]- 留言建议- [新手报道]

新大榭软件管家 V5.8 Excel版 微信版 发布 财务/仓库/生产/销售/采购/行政/人事/校园 客服中心 - 办公软件 - 网站设计 - 广告招商

新大榭镜像 - 官方Web实验室 - 加入收藏 - 设为首页 广告是为了更好的发展 欢迎我区企业及商家赞助本站 首页文字黄金广告位(赞助)公益广告免费发布

查看: 289|回复: 0

[笔记] 7797 - 解释逻辑运算符的短路现象

[复制链接]
发表于 2021-9-26 20:00:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!

您需要 登录 才可以下载或查看,没有账号?注册

x
被短路:就是不执行当前的表达式
/ y- q+ X" Q! `' ?& n
And 第一个表达式为False,第二个表达式被短路; z- y- }9 M. d# a; H2 d% y
Or 第一个表达式为True,第二个表达式被短路
0 E* c! j% Q- [# g

已知a=3;b=5;c=6;d=True,则表达式 not d
* S2 l2 P( p! J8 Y/ {or a>=0 and a+c>b+3 的值是  True2 |% S  p% _/ o3 v0 h# q7 ]
# ^2 Z# o( `3 J6 D
为什么 0 and 1 返回的是0?为什么 3 and 4却返回的是4?* b3 G; d7 W1 S' k2 y; R8 Y! O
4 R. V/ ~7 @6 }( ]
首先要知道优先级顺序:not>and>or4 l+ n3 E- g4 C1 I- X
/ x8 D+ G6 s* O" g1 P) [$ Q
所有的空字符串都是假,非空字符串都是真,非零的数字都是真。
; z4 t4 Z4 U, g# B
' z$ l/ k/ K+ R. u5 b9 C对于and:
, Q: T# p  [8 m% A$ O1 u" b; n
只要左边的表达式为真,那么整个表达式返回的是右边表达式的值,否则返回的是左边表达式的值8 c- I4 K+ [/ x: j
* F$ Y% J( v" ?# q
       换言之,x and y 的值只能是x 和 y,x为真时就是y,x为假就是x/ K+ Q9 X1 K+ e# o2 m/ A# e
) g" @. }& m1 m' D  I% K5 ~
对于or:
5 I2 }; R* K3 l6 c
7 c- ~. m/ i! D3 L9 t4 y$ [只要两边的表达式都为真,整个表达式的结果返回的是左边表达式的值;3 v! k- {9 _' g+ V5 O; d0 \( n
2 I3 \2 C& b% Z2 l) p# Q; Y9 D
       如果一真一假,返回真值表达式的值;) [8 L9 W" m+ U- p& \7 F3 V

9 A& `3 w* h9 a       如果两个值都假,比如空值和0,返回的是右边的值(空值或0)
! g* C2 _: w9 O  B9 C0 L3 [- v1 n# a5 @4 v* G) s& H
       换言之,x or y 的值只可能是 x 和 y,x为真就是x,x为假就是y
' M0 X( Z3 ~5 M4 D$ x$ Q2 T6 R, d2 k5 k; k- G  a+ T6 w# R
对于not x:
/ c/ v& Q' g9 q5 x# M
8 w9 a0 B7 v- W/ d% vx为假,输出True
9 Y9 t5 W, J" T* Y6 h7 J) ?+ w3 z" @/ }$ i
x为真,输出False
新大榭Python学习社区公益培训、Excel业务指导、办公软件定制、网站建设、网络安全;新大榭Web实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
您需要登录后才可以回帖 登录 | 注册

本版积分规则

新大榭七周年,感谢由您!

文字版|小黑屋|新大榭 ( 浙ICP备16018253号-1 )|点击这里给站长发消息|

GMT+8, 2024-5-19 16:36 , Processed in 0.064192 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表