詹惠儿

2018-11-12   阅读量: 790

数据分析师 Python编程 Python数据分析

区分python中的else和elif语句

扫码加入数据分析学习群

当您希望判断条件为真时执行某些语句,判断条件为假时执行另外一些语句,这时候可以通过一个else语句来完成:

if < expr >
< statement (s )>
else
< statement (s )>

如果<expr>为true,则执行第一个语句,并跳过第二个语句。如果<expr>为false,则跳过第一个语句,然后执行第二个语句。无论哪种方式,执行然后在第二语句之后恢复。如上所述,两个语句都需要严格的缩进定义。

在这个例子中,x小于50,所以第一个语句(第4到第5行)被执行,第二个语句(第7到8行)被跳过:

>>> x = 20
2
3 >>> 如果 x < 50
4 print '(first suite)'
5 print 'x is small'
6 else
7 print '(second suite)'
8 print 'x is large'
9
10 first suite
11 x is small

另一方面,x如果大于50,所以第一个语句被忽略,第二个语句执行:

>>> x = 120
2 >>>
3 >>> if x < 50:
4 print('(first suite)')
5 print('x is small')
6 else:
7 print('(second suite)')
8 print('x is large')
9
10 (second suite)
11 x is large

还有基于几种备选方案的分支执行语法。为此,请使用一个或多个elifelse if if)子句。Python<expr>依次评估每个并执行与第一个相对应的套件。如果没有任何表达式为真,并且else指定了一个子句,则执行其套件:

if < expr >
< statement (s )>
elif < expr >
< statement (s )>
elif < expr >
< statement (s )>
...
else
< statement (s )>

elif可以指定任意数量的子句。该else条款是可选的。如果它存在,则只能有一个,并且必须在最后指定:

name = 'Joe'
>>> if name == 'Fred':
... print('Hello Fred')
... elif name == 'Xander':
... print('Hello Xander')
... elif name == 'Joe':
... print('Hello Joe')
... elif name == 'Arnold':
... print('Hello Arnold')
... else:
... print("I don't know who you are!")
...
Hello Joe

最多,将执行指定的代码块之一。如果else未包含子句且所有条件均为假,则不会执行任何语句。

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 2 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子