主题:Python if应用具体信息介绍
在python的语言编写中很多时间会有Python if应用。这个问题让很多人都不知道如何才能解决。下面我们就来看看相关的Python if应用解决方案。希望这些代码对大家有所帮助。
Python用if,elif,else三个关键字进行条件判断,与C#唯一的区别就是用elif取代了else if,少打两个字,其它都一样。此外别忘了在if等语句后加 : 哦!
如果一个流程控制分支下不做任何事情,记得写一句pass语句,不然Python会报错。例如:
if 0:2 pass #神经啊!这种例子用来说明什么?
在Python中没有switch语句,你可以使用if..elif..else语句来完成同样的工作。如果你觉得繁琐,可以试试dict实现方式,下边是个例子,分别对比了两种实现方式。
Python用if,elif,else三个关键字进行条件判断,与C#唯一的区别就是用elif取代了else if,少打两个字,其它都一样。此外别忘了在if等语句后加 : 哦!
如果一个流程控制分支下不做任何事情,记得写一句pass语句,不然Python会报错。例如:
if 0:2 pass #神经啊!这种例子用来说明什么?
在Python中没有switch语句,你可以使用if..elif..else语句来完成同样的工作。如果你觉得繁琐,可以试试dict实现方式,下边是个例子,分别对比了两种实现方式。
-
switch(x):
ase "1": -
print 'one'; break;
case "2": -
print 'two'; break;
default: - print 'nothing!' # 使用 if 替代
-
if x =='1':
print 'one' -
elif x=='2':
print 'two' -
else: print 'nothing!' # 使用dict
numtrans = { 1: 'one', 2: 'two', ... } -
try:
print numtrans[x] -
except KeyError:
rint 'nothing!' # 也可以在分支中使用方法(函数) def print_one(): -
print 'one'
def print_two(): -
print 'two'
numtrans = { 1:print_one, 2:print_two, } try: - numtrans[x]() #注意名字+括号就可以执行方法了,这个实际上很牛X的。
-
except KeyError:42 print 'nothing!'
# 类C#伪码,根据输入的不同参数选择程序的不同行为