Python:别名If-Else条件语句?

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解决方案.

Jay*_*hik 5

使用lambda表达式

y = lambda x: x if my_condition else 'BBB'
print(y('AAA'))
Run Code Online (Sandbox Code Playgroud)