1、if语句
每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python根据条件测试的值为True还是False来决定是否执行If语句中的代码。如果条件测试的值为True,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。
if 条件:
条件为真(True)执行的操作
else:
条件为(False)执行的操作
a = 10b = 5if a > b: print("a大于b")else: print("b大于a")# a大于b
· 使用 and 检查多个条件
a = 10b = 5if a > 8 and b > 8: print("a和b都大于80")else: print("a或者b小于等于8")# a或者b小于等于8
· 使用 or 检查多个条件
a = 10b = 5if a > 8 or b > 8: print("a或者b大于8")else: print("a和b都小于8")# a或者b大于8
· if-elif-else 结构
a = 10if a > 15: print("a大于15")elif a > 12: print("a大于12")else: print("a小于等于12")# a小于等于12
· 使用多个 elif 代码块
age = 12if age < 4: price = 0elif age < 18: price = 5elif age < 65: price = 10else: price = 5
2、条件表达式(三元运算符)
if x < y: small = xelse: small = y# 上边的代码可以用三元运算符来表示small = x if x < y else y
3、断言
断言(assert),当这个关键词后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常
assert 3 > 4# Traceback (most recent call last):# File "D:/PythonProjects/demo.py", line 1, in# assert 3 > 4# AssertionError
一般来说,可以用它在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作时,assert关键字就非常有用了。
4、while循环
Python 的 while 循环跟 if 条件分支类似,在条件为真的情况下,执行一段代码,不同的是,只要条件为真,while 循环会一直重复执行那段代码,把这段代码称为循环体。
while 条件:
循环体
5、for 循环语句
favourite = 'Fish'for each in favourite: print(each)# F# i# s# h
6、range()内建函数
语法:
range([start,] stop[, step = 1])
这个BIF有三个参数,其中用中括号括起来的两个 表示这两个参数是可选的。step = 1 表示第三个参数的默认值是 1。作用是生产一个从 start 参数的值开始,到 stop 参数的值介绍的数字序列。
· 传递一个参数
注:只传递一个参数的 range() ,例如 range(5) ,它会将第一个参数默认设置为 0 ,生成 0~5 的所有数字,包含 0 但不包含 5
for i in range(5): print(i)# 0# 1# 2# 3# 4
` 传递两个参数
for i in range(2, 9): print(i)# 2# 3# 4# 5# 6# 7# 8
· 传递三个参数
for i in range(1, 10, 2): print(i)# 1# 3# 5# 7# 9
7、break 语句
break 语句的作用是终止当前循环,跳出循环体。
for i in range(10): #当 i = 5 时,终止循环 if i == 5: break else: print(i)# 0# 1# 2# 3# 4
8、continue 语句
continue 语句的作用是终止本轮循环并开始下一轮循环
#输出10以内可以被2整除的数for i in range(1, 10): if i % 2 == 0: print(i) else: continue# 2# 4# 6# 8