1、if语句
每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python根据条件测试的值为True还是False来决定是否执行If语句中的代码。如果条件测试的值为True,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。
if 条件:
条件为真(True)执行的操作
else:
条件为(False)执行的操作
a = 10
b = 5
if a > b:
print("a大于b")
else:
print("b大于a")
# a大于b
· 使用 and 检查多个条件
a = 10
b = 5
if a > 8 and b > 8:
print("a和b都大于80")
else:
print("a或者b小于等于8")
# a或者b小于等于8
· 使用 or 检查多个条件
a = 10
b = 5
if a > 8 or b > 8:
print("a或者b大于8")
else:
print("a和b都小于8")
# a或者b大于8
· if-elif-else 结构
a = 10
if a > 15:
print("a大于15")
elif a > 12:
print("a大于12")
else:
print("a小于等于12")
# a小于等于12
· 使用多个 elif 代码块
age = 12
if age < 4:
price = 0
elif age < 18:
price = 5
elif age < 65:
price = 10
else:
price = 5
2、条件表达式(三元运算符)
if x < y:
small = x
else:
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 <module>
# 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