社区
脚本语言
帖子详情
关于短路赋值,这个b没有不应该是c吗
「已注销」
2020-09-28 03:48:16
c = '1'
a = b or c
NameError Traceback (most recent call last)
<ipython-input-68-98c025605592> in <module>
1 c = '1'
----> 2 a = b or c
NameError: name 'b' is not defined
...全文
47
1
打赏
收藏
关于短路赋值,这个b没有不应该是c吗
c = '1' a = b or c NameError Traceback (most recent call last) in 1 c = '1' ----> 2 a = b or c NameError: name 'b' is not defined
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
庸了个白
2020-09-28
打赏
举报
回复
你怕是对这个有什么误解,这指的是前者为 False的情况下短路,赋值后者,你这都报错了怎么会有True 或者False 你可以把这个打印一下就知道了 bool(b)
js
短路
赋值
法
var a= b || c 如果 b 不是false,就把b的值赋予a,否则把c的值赋予a。 PS:js中以下值会被转换为false: false、undefined、null、0、负数、NaN、""、''。
lua 特殊用法(多变量
赋值
、函数多返回值、and or[
短路
])
多变量
赋值
--多变量
赋值
a,b,c='123',666,true print(a) print(b) print(c) 这语言是真的骚,全自动
赋值
变量少了,自动补空 --全自动
赋值
--变量少了,自动补空 t1,t2,t3=1,2 print(t1) print(t2) print(t3) --变量多了,自动裁剪 t1,t2,t3=1,2,6,7,8 print(t1) print(t2) print(t3) 函数多返回值 --多返回值
赋值
function Test() return
基本数据类型、运算符及表达式
1.以下符合C语言语法的
赋值
表达式是(B )。 A.a=9+b+c=d+9 B.a=(9+b, c=d+9) C.a=9+b, b++, c+9 D.a=9+b++=c+9 解析:
赋值
表达式: 变量 = 表达式 A.D.d+9的左边是表达式与定义不符 B.括号里是逗号表达式,赋给a最后一个值 C.赋给a的是9+b,而后面两个是另外两个式子 2.哪些逻辑运算符执行
短路
定值(C) A.or, not ...
python初级4(交互,运算符,
短路
运算,运算符的优先级,链式
赋值
,交叉
赋值
,解压
赋值
)
交互,运算符,
短路
运算,运算符的优先级,链式
赋值
,交叉
赋值
,解压
赋值
c语言
短路
算法
总的规则 ①当 && 碰到值为0时发生
短路
②当 || 碰到值为1时发生
短路
口说无凭,举例为证! 例1. 若 int a=6,b=4,c=2;表达式!(a-b)+c-1&&b+c/2 的值是 分析:①本题先计算 !(a-b),(a-b为非0的数,故为1,则!(a-b) 为0 ②再计算!(a-b)+c-1,显然为0+2-1=1,不为0。&&碰到的不是为0的数, 故后面不
短路
,继续计算b+c/2,也不为0。即&&两边都为1,整体为1。 不
短路
是这
脚本语言
37,722
社区成员
34,239
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章