赋值语句
把赋值号右边表达式的结果赋给左边
x = 1
x = 1+1
x += 1
x = y = z = 1
x,y = 1,2
a,b = 1,2
b,a = a,b # 变量的值交换
print(a,b) # 2,1
顺序结构
程序运行默认是顺序结构
分支结构
分支结构有单分支(if)、二分支(if-else)、三分支(if-elif-else)
if
if 条件为True:
执行
scroe = input("分数:")
if scroe >=60:
print("及格")
if-else
scroe = input()
if scroe >= 60:
print("及格")
else:
print("不及格")
if-elif-else
score = input()
if score > 60:
print("及格")
elif score > 90:
print("优秀")
else:
print("不及格")
循环结构
循环结构有while循环和 for 循环。循环控制有 break(终止循环)和 continue (跳过本次循环)
while
书写为
while 条件:
语句
条件为True则执行语句,条件为False时结束循环,不再执行
i = 0
while i<10:
print(i)
i += 1
# 依次输出0~9
for循环
for 是遍历循环。
for <变量> in <循环结构>:
语句
lis = [1,2,3]
for i in lis:
print(i)
# 依次输出lis里的元素
break
break为终止循环语句,及时条件没有到False或者还没遍历完,也会终止循环。
continue
continue 会跳过本次循环
i = 0
while i < 10:
if i % 2 == 0:
# i 为偶数
i += 1
continue
else:
# 输出奇数
print(i)
i += 1
# 依次输出 1 3 5 7 9
程序异常处理
python用try-except来梳理异常问题
try-except
try:
执行的语句
except:
上面try里的语句报错时执行
while True:
try:
age = int(input("输入年龄"))
break
except:
print("请输入整数")
可以根据异常类型编写
except 异常类型:
while True:
try:
age = int(input("输入年龄"))
break
except ValueError:
print("请输入整数")
支持多个异常类型判断
try:
。。。
except 异常类型1:
。。。
except 异常类型2:
。。。