要不要使用复杂表达式
Perl语言的原作者 曾经说过,伟大的程序员都有三个优点:懒惰,暴躁和自负。乍一看这三个词语没有一个是褒义词,但在程序员的世界里,这三个词有不同的意义。首先,懒惰会促使程序员去写一些省事儿的程序来辅助自己或别人更好的完成工作,这样我们就无需做那些重复和繁琐的劳动;同理能够用3行代码解决的事情,我们也绝不会写出10行代码来。其次,暴躁会让程序员主动的去完成一些你还没有提出的工作,去优化自己的代码让它更有效率,能够3秒钟完成的任务,我们绝不能容忍1分钟的等待。最后,自负会促使程序员写出可靠无误的代码,我们写代码不是为了接受批评和指责,而是为了让其他人来膜拜。
那么接下来就有一个很有意思的问题值得探讨一下,我们需要一个程序从输入的三个数中找出最大的那个数。这个程序对任何会编程的人来说都是小菜一碟,甚至不会编程的人经过10分钟的学习也能搞的定。下面是用来解决这个问题的Python代码。
时间=<>以前a int(输入(& # 39;a =, & # 39;)) b =, int(输入(& # 39;b =, & # 39;)) c =, int(输入(& # 39;c =, & # 39;)) if a 祝辞,b: the_max =, 其他: 时间=the_max b if c 祝辞,the_max: the_max =c 打印(& # 39;从而,max 是:& # 39;,,the_max)但是我们刚才说了,程序员都是懒惰的,很多程序员都会使用三元条件运算符来改写上面的代码。
时间=<>以前a int(输入(& # 39;a =, & # 39;)) b =, int(输入(& # 39;b =, & # 39;)) c =, int(输入(& # 39;c =, & # 39;)) 时间=the_max a if  a 在b else b 时间=the_max c if  c 在the_max else the_max 打印(& # 39;从而,max 是:& # 39;,,the_max) Python:用函数还是用复杂的表达式