问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python 如何实现类似lua中的 a = a or 0,即第一次声明a的时候就已经可以使用此语法了。在python中会报错

发布网友 发布时间:2022-05-30 13:08

我来回答

3个回答

热心网友 时间:2023-10-17 21:33

这是lua的语法or and的特殊之处
a and b 若a为真 则返回b 若a为假 则返回a本身
a or b 若a为真 则返回a 若a为假 则返回b
所以 c = a or b 对应的python语句是
if a:
c = a
else:
c = b
python很久没用了 不知道有没记错

热心网友 时间:2023-10-17 21:34

如果b没有定义的话,任何使用都会抛出异常,如果你想要模拟,就要用try...except...来捕获并设置。不过没必要用一种语言去模拟另外一种语言的特性,有时候模拟起来太麻烦了。yaoyue1019 的回答对于未定义的是有异常的,对于if 判断成功的才会执行c=a. 测试一下就知道了。
一般我们在python函数中会把用户可能不传的赋予缺省值,比如None什么的,所以我不知道你干嘛要模拟lua这个特点?追问感谢你的回答,try...except...应该是个办法,不过那就比较麻烦了。我的需求是这样的:我想要使用一个变量,如果它已经被声明过并且已经有值了,那我就沿用它的值,如果它没有值,那么我这次就声明它并且给它赋值,所以才会需要 GLOBAL_TABLE = GLOBAL_TABLE or {}

追答那估计只能用globals()返回看是否存在了。不过也是很别扭的方法。不过检测当前是否存在某个变量用globals()是可以达到目的的。

热心网友 时间:2023-10-17 21:34

a = a if a else 0
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
汽车胎扎了个钉子是拔还是不拔? 台式机电源什么牌子好 台式机电源有哪些牌子 金牌 银牌 铜牌电源哪个好 台式机电源等级性能解析 电脑电源推荐-全汉(FSP) 500W银牌(88%)全模组SFX电源 我的妻子背叛了我,我该怎么办, 初一语文复习材料(急急急!!!) 绿色蝈蝈课后题答案七上语文 女人梦见黄鼠狼的七大预兆 怎么知道注塑机螺杆有无卡死现象? 请问为什么在钢之炼金术师fa里,爱德华一开始不用炼金术换 《笑猫日记》是谁写的? 魔兽地图决战天灾军团英雄哪个强 军团英雄的荣耀 能共享神器幻化吗 dota地图中近卫军团哪个英雄最厉害 红外一体化接收头,可以直接用单片机读OUT脚吗?(麻烦您进来看一下.) 一体化红外接收头的使用问题? 3mm红外接收二级管是否内带放大电路?怎样使用? 图二的红外接收电路,中的红外接收管可以换成图一的红外一体化接收头吗如果可以那红外一体化接收头怎么接 不同型号的一体化红外接收管能否并联使用 我喜欢你怎么向你表白呢? 我爱你要怎么表白? 我的公司代理贵州茅台醇这个酒,基本合同已经做好了,现在需要一个补充协议,请各位高手,前辈指点 谁知道这个图片上电脑主机是什么 女朋友说我不好看该怎么办? 女朋友总说自己不漂亮,我该怎么回应 每次说女朋友漂亮,女朋友都会说自己不漂亮,为什么? 中级经济师好考还是中级审计师好考 Cia 与中级审计师哪个好考吗 xqb50-10bp型号的海尔洗衣机故障解决 本人有一台海尔XQB50-10BP的全自动洗衣机,在脱水时有脱水声,但电机不转,请问各位怎样解决呀 请问谁具体帮我分析下600103.. 股票走势图代码 怎么写? 用Servlet做的股票走势图代码? 怎么编辑股票公式找出100天或者200以内的高低点,并且将这些高低点连线成股票走势图。 腾讯视频会员怎么更改 腾讯视频怎么更换登录 工程中,因对方原因造成工期延误用什么格式通知,抬头是什么? 建筑合同工期为484天,签订合同后两年半还未施工,该合同如何进行 春节放假工作中可以要求工期顺延吗 腾讯视频qq的会员可以给用 机器人股票最高价 机器人股票下午集合竟价,突掉0.22啥原因呢? 与人沟通的技巧有哪些? 游戏王里刀锋战士和超魔道剑士的效果是什么 刀锋战士这个人是谁? 游戏王 刀锋战士 防守力是多少 游戏王卡中刀锋战士又叫什么? 游戏王中的刀锋战士左下脚的卡号是多少? 《游戏王决战怪兽》残局决斗中,(胜利方法!)如何过关? 游戏王的问题, 求武藤游戏的黑魔导卡组