鱼C论坛

 找回密码
 立即注册
查看: 1607|回复: 8

[已解决]三元操作符及表达式的使用技巧

[复制链接]
发表于 2020-8-16 20:18:35 | 显示全部楼层 |阅读模式
25鱼币
希望各位大佬不吝赐教,三元操作符和表达式这一块我有点懵.希望大佬举一些通俗易懂的例子告诉我怎么写  ,和一些要注意的地方和技巧.
最佳答案
2020-8-16 20:18:36
语法:为真时的结果 if 判断条件 else 为假时的结果
(注意,没有冒号,区别于c语言问好冒号表达式)
eg:
x = x+1 if x%2==1 else x
(就是将后面三元操作符的结果赋给x)
等价于:
if x%2==1:
     x=x+1
x=x
    

最佳答案

查看完整内容

语法:为真时的结果 if 判断条件 else 为假时的结果 (注意,没有冒号,区别于c语言问好冒号表达式) eg: (就是将后面三元操作符的结果赋给x) 等价于:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-16 20:18:36 | 显示全部楼层    本楼为最佳答案   
语法:为真时的结果 if 判断条件 else 为假时的结果
(注意,没有冒号,区别于c语言问好冒号表达式)
eg:
x = x+1 if x%2==1 else x
(就是将后面三元操作符的结果赋给x)
等价于:
if x%2==1:
     x=x+1
x=x
    

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-17 09:13:51 | 显示全部楼层
userId = (userId == null)?"":userId

点评

不,我坚决不同意楼主的看法!: 1.0
不,我坚决不同意楼主的看法!: 1
兄弟牛逼,Python 版讲 C语言  发表于 2020-8-19 18:38
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-17 09:48:27 | 显示全部楼层
???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-8-17 19:36:59 | 显示全部楼层
tigerPython2019 发表于 2020-8-17 09:13
userId = (userId == null)?"":userId

大佬能加一些注释吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-20 09:54:51 | 显示全部楼层
x = b if a else c
等价于
if a:
    x = b
else:
    x=c
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-8-21 13:21:39 | 显示全部楼层
妙哉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 08:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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