python学习笔记6(条件语句)

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(),这样下面的程序就不会再执行而是直接退出整个程序了。

猜你喜欢

转载自blog.csdn.net/weixin_43593303/article/details/89044038