python入门引导(三·逻辑控制)
上一篇:python入门引导(二·数据类型)
书接上文,上回说到了python的数据类型的使用,意在让大家了解python里面数据的规则。那么本章我将为大家介绍python的逻辑控制语句。
一、条件判断语句 if ... elif ... else
跟其他语言一样,if后面的判断语句要么为真要么为假,python里面用途True代表真,False代表假,True和False都是bool类型,在python中,一切皆是对象,所以大家可以思考下,下面的判断语句是真还是假
True == 0
python的条件判断句最大的不同可能就是elif写法不一样了,其他语言可能是else if。
下面是一个成绩段的判断,帮助大家更直观的了解python条件判断语句的使用
def level(score):
if 90 <= score <= 100:
print("A")
elif 80 <= score < 90:
print("B")
elif 70 <= score < 80:
print("C")
elif 60 <= score < 70:
print("D")
else:
print("E")
二、循环语句 for, while
for 循环
python的for循环是一个有限的循环,什么是有限呢,就是总有循环结束的一天,不会是死循环。
# for循环写法
for item in [sequence]:
do_something()
in后面是一个迭代器, 序列都是可以迭代的,它可以是字符串,列表,元祖,集合,字典(对字典的键进行循环),大家可以依次执行下面的语句看看输出结果
# in后面是字符串
for a in "pythonic":
print(a)
# in后面是列表
for a in [1, 2, 3, 4, 5]:
print(a)
# in后面是元祖
for a in (1, 2, 3, 4, 5):
# in后面是集合,在python2.7之后set([1, 2, 3, 4, 5])和{1, 2, 3, 4, 5}是等价的
for a in {1, 2, 3, 4, 5}:
print(a)
# in后面是字典
for a in {"name": "python", "start": "1989", "author": "Guido van Rossum"}:
print(a)
while 循环
while是一个条件判断循环,while后面的表达式为真就一直循环,为假就终止循环
while expression:
do_something()
python的for和while最末尾还可以加个else
for item in sequence:
do_something()
else:
do_end()
while expression:
do_something()
else:
do_end()
在这里else的作用是什么呢,当循环正常执行完成后会执行else里面的语句,循环正常执行就是该循环没有被break打断的。
循环控制语句
break
终止循环
continue
终止本次循环,开始下一次循环
break和continue可以用在for,while语句块内的任何位置
三、异常处理语句try...except
在编写代码的时候我们总会遇到很多未知的异常,从而导致我们的程序崩溃,为了提高代码的健壮性,我们需要对异常进行捕捉然后处理。
try:
正常语句
exception SomeException:
异常时候执行的语句
捕捉到异常后,我们就可以进行下一步的处理,而不至于程序直接报错了。异常处理的知识点还有很多,这里简单说下使用。
四、总结
这一章节介绍了python逻辑控制语句,if ... elif ... else, for ... in ..., while ..., try: ... except: ...,通过这些控制语句,我们就能让python实现我们想要的功能。