Week 5 Chapter 3
3.1 conditional statements
知识点1: 关于python中缩进符号的实际意义:
例如一下这段代码:
x = 5
print ('before 5')
if x == 5:
print('one 5')
print('two 5')
print('three 5')
print ('after 5')
print('before 6')
if x == 6:
print('one 6')
print('two 6')
print('three 6')
print('after 6')
输出结果为:
before 5
one 5
two 5
three 5
after 5
before 6
after 6
可见缩进符号在python中是有实际意义的。
知识点2: 注意在变成的时候要么全部是tab,要么全部是space,否则python有可能会报错。所以请确保提前做好了设置。
知识点3: if-else
if x == 5:
print('Amazing!')
else:
print('Great!')
print('All Done')
if-else的执行是二选一的结构。
知识点4: 条件语句的特殊情况:multi-way,elif(else if)
注意,使用elif的时候,三种不同的情况也只是可能执行其中的一种,例如:
z = 5
if z < 6:
print('111111')
elif z < 10:
print('22222')
else :
print('33333')
最后的输出结果为:111111
z = 5
if z < 6:
print('111111')
if z < 10:
print('22222')
else :
print('33333')
最后输出结果为:111111
22222
知识点5: 关于try-except结构
基本思想: 就是对于一些可能知道会出错的代码,需要给它加上一份保险,如果try成功了就执行,跳过except的内容,如果try不成功就执行except的内容。
“eliminate or catch a traceback”,例如:
#try-except
astr = 'Hello Gary'
try:
aint = int(astr)
except:
aint = -1
print(aint)
print('first')
bstr = '12345'
try:
bint = int(bstr)
except:
bint = -1;
print(bint)
print('second')
输出结果为:
-1
first
12345
second
注意:在某些情况下,使用try-except时,如果跳过了try直接执行except可能会报错,例如有一些变量是在try中定义了,如果执行了except的话就会报没有定义的错误,如果遇到这种情况,可以在except下面加一句退出语句:quit(),这样下面的程序就不会再执行而是直接退出整个程序了。