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实现我们想要的功能。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 ||| 第二章 使用ArcPy编写脚本 Python支持大部分在其他语言中出现的编程结构。在本章内容中,我们...
    muyan阅读 90,531评论 10 55
  • 一、python 变量和数据类型 1.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序...
    绩重KF阅读 5,753评论 0 1
  • 原文链接 《Python数据分析》(Python for Data Analysis, 2nd Edition)第...
    李绍俊阅读 12,710评论 0 5
  • 不同的时候,不同的感触。不同的阶段,不同的想法。我想我可能也到了这个不同的阶段,30岁! 人说,三十而立。总是在想...
    凌晨之光阅读 1,482评论 0 0
  • AFN http://www.jianshu.com/p/047463a7ce9b AFN简介 什么是AFN 全称...
    小盒盒阅读 3,833评论 2 0