hol*_*lay 2 python printing if-statement
可以说我们有以下内容:
my_condition = True
print('AAA' if my_condition else 'BBB')
Run Code Online (Sandbox Code Playgroud)
输出将是:
AAA
相反,如果my_condition
成为False
:
my_condition = False
print('AAA' if my_condition else 'BBB')
Run Code Online (Sandbox Code Playgroud)
输出将是:
BBB
现在,让我们说我想if my_condition else 'BBB'
在一堆不同的打印功能结束时把它放在一起.
有没有办法别名这个陈述?
所以代替:
my_condition = True
print('AAA' if my_condition else 'BBB')
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西:
myStatement = if my_condition else 'BBB'
my_condition = True
print('AAA' myStatement)
Run Code Online (Sandbox Code Playgroud)
除了,正如我已经发现的那样,这不起作用.是否可以为If-Else语句添加别名?
编辑 我应该提到我在Python 2.7上运行它,但是我很欣赏3.X解决方案.
使用lambda表达式
y = lambda x: x if my_condition else 'BBB'
print(y('AAA'))
Run Code Online (Sandbox Code Playgroud)