和大家分享一个if...else...的写法,顺便问下老师这样写是否有缺点

来源:6-9 流程控制语句之条件控制 二

鹈鹕灌顶

2018-06-17

num1,num2 = 5,6
def a():
    return 'a'
def b():
    return 'b'
print ([a(),b()][num1==num2 or num1<num2])
# 完全通过表达式来代替if和else,从网上找到的例子,但是因为并没有经常用这样写法,不知道会不会有什# 么问题,希望老师和同学指正。


写回答

2回答

7七月

2018-06-17

我觉得没必要,但这个代码风格吗,个人自由,没有标准。

0
1
鹈鹕灌顶
非常感谢!嗯,就是感觉这种写法很简洁,应该还是看场景,很复杂的场景这么写可读性没法保证
2018-06-18
共1条回复

7七月

2018-06-17

看不懂。。。为什么要这么写。

0
4
7七月
回复
鹈鹕灌顶
我看过无数Python源码,从没讲过这种写法。
2018-06-17
共4条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14446 学习 · 4438 问题

查看课程