首页 > 分享 > “x = a if b else c“是啥意思?【赋值表达式】【if语句】

“x = a if b else c“是啥意思?【赋值表达式】【if语句】

最新推荐文章于 2024-06-02 00:30:17 发布

胖虎的编程日记 于 2020-08-06 18:12:59 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

遇到这样的代码:

util[a] = -cfr(cards, next_history, p0 * strategy[a], p1) if player == 0 else -cfr(cards, next_history, p0, p1 * strategy[a]) 123

我们一步一步分析,

首先,"" 是续行符号,上面这一大坨可以简化成这样的形式:

x = 表达式1 if 表达式2 else 表达式3 1

这个表达式和如下的代码等价:

if 表达式2: x = 表达式1 else: x = 表达式3 1234 下面的内容我们来做一个实验验证一下。

输入如下代码:

LZ_is_Handsome =True x = '' x = '楼主可是人送绰号玉面小飞龙啊!' if LZ_is_Handsome == True else '还行吧!' print('楼主帅吗?') print(x) 123456

得到如下的输出:
在这里插入图片描述

相关知识

广东海洋大学C程序设计试卷(第1套)
main() 词法分析器 { int a,b; a = 10; b
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()。A.X+1=yB.++X.Y=X一一C.X=X+10=X+YD.double(X)/10
可以替代条件语句“if(x>y)m=x;else m=y;”的语句是( )
C语言中的
JAVA编程艺术
2023年汉江师范学院普通专升本《C语言程序设计》考试大纲
C语言if语句大括号必须加吗?
若a是int型变量,计算表达式a=25/3%3后,a为()。A、1B、2C、3D、4
MOOC —— Python语言基础与应用 by 北京大学 第六章 计算和控制流(二)

网址: “x = a if b else c“是啥意思?【赋值表达式】【if语句】 https://m.huajiangbk.com/newsview652577.html

所属分类:花卉
上一篇: 盘点童年英语书的诡异恐怖插图【老
下一篇: 伊莱·罗斯:恐怖电影史 第一季