程序的基本结构

程序由3种基本结构组成:顺序结构、分支结构和循环结构。这些基本结构都有一个入口和一个出口。

顺序结构

顺序结构是程序按照线性顺序依次执行的一种运行方式。

分支结构

分支结构是程序根据条件判断结果而选择不同向前执行路径的一种运行方式。
(1)单分支结构:if语句
if<条件>:
  <语句块>
语句块是if条件满足后执行的一个或多个语句序列。
注意:
Python使用“=”表示赋值语句,使用“==”表示等于。
字符串比较本质上是字符串对应的Unicode编码的比较,字符串的比较按照字典顺序进行,英文大写字符对应的Unicode编码比小写字符小。

(2)二分支语句:if-else语句
if<条件>:
  <语句块1>
else:
  <语句块2>
还有一种简洁的表达方式:
<表达式1>if<条件>else<表达式2>
(3)多分支结构:if-elif-else语句
if<条件1>:
  <语句块1>
elif<条件2>:
  <语句块2>

else:
  <语句块N>
注意:
用反斜杠()将很长的一行分解为两行书写,对于Python解释来说,这是一行代码。

循环结构

根据循环执行次数的确定性,循环可以分为确定次数循环和非确定次数循环,确定次数循环成为“遍历循环”。
(1)遍历循环:for语句
for<循环变量>in<遍历结构>:
  <语句块>
遍历结构可以是字符串、文件、组合数据类型或range()函数,在这种扩展模式中,当for循环正常执行结束后,程序会继续执行else语句中的内容。else语句只有在循环正常执行并结束后才执行。
(2)无限循环:while语句
while<条件>:
  <语句块1>
else:
  <语句块2>
(3)循环保留字:break和continue
break用来跳出最内层for和while循环,脱离该循环后程序从循环代码后继续执行,每个break语句只有能力跳出当前层次循环。
continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。
区别:continue语句只结束本次循环,而不终止整个循环的执行;break语句则是结束整个循环过程,不再判断执行循环的条件是否成立,continue保留字对else没有影响。

程序的异常处理

(1)try-expect语句实现
try:
  <语句块1>
except<异常类型>:
  <语句块2>
语句块1是正常执行的程序内容,当发生异常时执行except保留字后面的语句块。
(2)try-except语句可以支持多个except语句
try:
  <语句块1>
except<异常类型1>:
  <语句块2>

except<异常类型N>:
  <语句块N+1>
except:
  <语句块N+2>
(3)异常语句与else和finally保留字配合使用
try:
  <语句块1>
except<异常类型1>:
  <语句块2>
else:
  <语句块3>
finally:
  <语句块4>
当try中的语句块1正常执行结束且没有发生异常时,else中的语句块3执行;
finally语句块则不同,无论try中的语句块1是否发生异常,语句块4都会执行。

Python中程序的基本结构相关推荐

  1. python中常见的流程结构-【Python2】04、Python程序控制结构

    一.python的表达式和语句 1.表达式 "某事", 1个或多个操作数,和0个以上的操作符组成的序列就是表达式 2.语句 "做某事" 程序执行的操作都是语句来 ...

  2. 关于python中程序流程结构-Python程序结构

    2018年6月27日笔记 python流程控制 1.python流程控制语句结构 4种流程控制语句结构: if if -- else if -- elif --else if多条件 2.程序结构 3种 ...

  3. 关于python中程序流程结构-Python语言程序设计(第4章:程序结构设计)

    4.1 算法 [1]计算机程序可视为数据结构和算法的集成,这种集成体现为以下两方面的内容:数据是程序实现的基础:算法要依靠程序来完成功能. [2]算法的特点:有穷性:确定性:零个或多个输入:一个或多个 ...

  4. python中常见的流程结构-Python学习笔记5程序的控制结构

    1.分支结构 (1)单分支结构 (2)二分支结构 (3)多分支结构 条件判断 (4)程序的异常处理 2.实例:身体质量指数BMI 思路一(国内,稍作修改就是国际): 思路二: 1 height,wei ...

  5. python中三种分支结构的_python二分支结构

    Python 基础 分支与循环 2020/4/21 1 目录 程序基本结构 分支结构 循环结构 布尔表达式 练习 总结 2020/4/21 2 程序设计基本结构 任何算法(程序)都可以由顺序..... ...

  6. python中常见的流程结构-python常见对象的结构

    1 整数对象PyIntObject 整数对象是固定大小的Python对象,内部只有一个ob_ival保存实际的整数值. typedef struct { PyObject_HEAD long ob_i ...

  7. 面向对象和面向过程,python中的类class,python中程序的入口——main方法,

    1.程序入口,让main显现出来: print(__name__)#__name___是模块中的隐藏字段,当前模块运行的函数名 if __name__ == __main__ __main__() # ...

  8. python分支程序_Python分支结构及循环结构

    Python中分支结构: 1.在Python中,要构造分支结构可以使用if.elif和else关键字. 所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够 ...

  9. python中能用分支结构写出循环的算法吗_Python分支结构及循环结构

    Python中分支结构: 1.在Python中,要构造分支结构可以使用if.elif和else关键字. 所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够 ...

最新文章

  1. python输出多行对齐_如何用python3输出print对齐?
  2. sql导入excel数据失败_nifi入门从Excel数据导入ES开始
  3. 利用photoshop制作gif图片
  4. iframe css练习
  5. gethours_日期getHours()方法以及JavaScript中的示例
  6. jQuery EasyUI API 中文文档 - 文档
  7. 08-层叠性权重相同处理
  8. 二分查找以及数组下标的移动规律
  9. “C# 未在本地计算机上注册microsoft.Jet.OLEDB.12.0”的解决方案
  10. 使用range()以相反的顺序打印列表?
  11. 【MID音频读取和分析】基于matlab的MID音频文件读取和分析
  12. 双显示器如何调节亮度
  13. DirectPlay分组功能 (转)
  14. Android 6.0系统中图片剪切空指针崩溃问题解决纪录
  15. 论文阅读5 Cv-CapsNet:Complex-Valued Capsule Network
  16. 苹果中国官网全面更新,官翻产品不容错过!
  17. 根据手机sim卡获取运营商信息
  18. [Linux] date命令
  19. css纯代码实现圆边框和圆按钮
  20. 字符串拆分,根据指定分隔符拆分字符串

热门文章

  1. ios删除字符串第一位_iOS “字符串” 的几种常见的截取方法(随时更新)
  2. 有关PHP文档生成工具---PHPDocumentor
  3. 对话上海财经大学ITCS主任陆品燕教授:如何用一年时间,建设国际一流理论计算机研究中心?...
  4. Provides transitive vulnerable dependency - Intellij IDEA
  5. Ubuntu出现 recovering journal ; /dev/sda1: clean, ***/*** files, ***/*** blocks 等信息无法开机的问题
  6. MySQL 变量的详细讲解
  7. CSS display(显示)详解 与 visibility(可见性)详解[第七天]
  8. 区块链与大数据结合分析
  9. Inno Setup 编程技术全图文教程(转载)
  10. CF 783 F. Vlad and Unfinished Business