a = 4
if a > 3:
print(“hello world”)
条件表达式Condition部分以运算结果的True、False为if的分支执行依据。在Python中所有数据对象要么是True,要么是False,所以任何一个数据、表达式都可以作为if的Condition。例如:
‘’’
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
if 1:
…
if a > b:
…
if ‘a’:
…
if []:
…
if [[]]:
…
if a and b:
…
switch/case的替代方案
在python中并没有switch和case的分支选择语句,但是使用if或dict也能轻松实现。
例如,使用dict实现等值的分支选择:
D = {
“apple”: 8.0,
“pear”: 3.5,
“orange”: 2.5,
“banana”: 2.5
}
fruit = “banana”
print(D[fruit])
上面没有提供default情况时的分支,但使用get()可以设置dict中找不到key时默认返回的值。例如:
print(D.get(“greens”,“no this fruit”))
还可以通过in的成员测试来设置分支:
if fruit in D:
print(D[fruit])
else:
print(“no this fruit”)
dict只能做等值比较的分支选择,要提供非等值的分支比较,只能用if语句。
例如:
‘’’
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
score = 77
if score >= 90:
print(“优秀”)
elif 70 <= score < 90:
print(“良好”)
elif 60 <= score < 70:
print(“及格”)
else:
print(“不及格”)
使用if的好处是通俗易懂,使用dict的好处是将数据存储到数据结构中,而存储到数据结构中的数据可以是很复杂的。比如,将函数作为dict的value。
if/else三元表达式
即所谓的三目运算,只不过python中不支持x ? y : z的方式,而是使用if的另一种表达式语法。
对于if x: xxx; else yyy这样的两分支语句,可以使用更精简的表达式方式来描述:
xxx if x else yyy
虽然看上去和原始的没什么区别,但很多时候要方便的多。例如赋值:
if x:
a = y
感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!