重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
python if else的用法:if-else的语句结构是前面的条件成立执行什么操作,则下面的分支结构就不会被执行,若前面的条件不成立,否则做下面的。
创新互联建站专业为企业提供金城江网站建设、金城江做网站、金城江网站设计、金城江网站制作等企业网站建设、网页设计与制作、金城江企业网站模板建站服务,10余年金城江做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
在 Python 中,可以使用 if else 语句对条件进行判断,然后根据不同的结果执行不同的代码,这称为选择结构或者分支结构。
if else 语句分类:
Python中的if else语句可以细分为三种形式,分别是 if 语句、if else 语句和 if elif else 语句。
以上三种形式中,第二种和第三种形式是相通的,如果第三种形式中的 elif 块不出现,就变成了第二种形式。另外,elif 和 else 都不能单独使用,必须和 if 一起出现,并且要正确配对。
if可以不带else,但这是由逻辑需求决定的。
比如这里,如果你的逻辑是当price小于等于2时输出1、2,其它则输出3,就必须带else。
否则,像你的代码,当price小于等于2时,就会输出:
1
2
3
而这是不符合假设的逻辑需求的。
所以,这里就必须带else。
python里不能用括号来表示语句块,也不能用开始/结束标志符来表示,而是靠缩进来表示。
if a == 1:
print a
if b == 1:
print b
else
print c
上面的这个else是和if b == 1 配对的。
if a == 1:
print a
if b == 1:
print b
else
print c
而这个else是和if a == 1 配对的。
python中的if-else是条件分支,不会进行覆盖的。
原则上就是进行判断,如果不满足if的条件,才会执行到else里面的逻辑。
而python支持多条件分支。if-elif-else,只有if和elif的条件都不满足才会走到else的逻辑内。
if i==1:
print i
elif i==2:
print i-2
else:
print "else"
1、执行逻辑不同:
elif相当于else if,虽然Python中没有“else if”语句,但执行逻辑是很清晰地,在否则的情况递进一层条件判断。例如:a = 5 if a 6: print(1) elif a 7: print(2) else:print(3)条件1和条件2是相关的,也就是说,如果条件1判断成功的话,条件2就不会继续判断了。
反过来,如果条件1判断失败,那么就会继续判断条件2.如果条件1和条件2都判断失败,那么则执行else里面的语句。
2、执行顺序不同:
如果所有的if语句都判断失败,才会执行else后的语句,否则else语句不执行。而elif则不同,因为包含条件判断逻辑,elif语句中的条件是会进行判断运行的。
3、适用场景不同:
如果只想执行一个代码块,那么用if-elif-else结构;如果要运行多个代码块,那么就用多个if,只是二值判断,则适用于if-else结构。例如:a = 5 if a 6:print(1) elif a 4:print(2) if a 7:print(3) else: print(4)。结果是:1,3
参考资料来源:百度百科-Python-控制语句
你的函数调用时,传入的参数列表既包含一级数值元素,又包含二级、三级列表;
你的IF语句用于输出一级数值元素,ELSE语句用于输出二级、三级列表元素;
如果传入列表里只包含一级数值元素,则可以去掉函数定义中的ELSE语句部分。