文章目录
前言
- 本次总结仅仅针对老师勾画的重点,供个人复习使用并不对所有人适用,仅供参考。
- 本篇总结所引用图片来源于《Python语言程序设计基础》
第1章 程序设计基本方法
1.1 计算机的概念
-
计算机是根据指令操作数据的设备。从定义可以看出,计算机有两个基本特性:功能性和可编程性
-
只要设备具备了计算的功能性和操作的可编程性,就可以看作是计算机。
-
摩尔定律:单位面积集成单路上可容纳晶体管的数量约每两年翻一倍。
-
计算机技术发展的时代性总结4个阶段:
第一阶段:计算机系统结构阶段
第二阶段:计算机网络和视窗阶段
第三阶段:复杂信息系统阶段
第四阶段:人工智能阶段
1.2 程序设计语言
- 程序设计语言包括3个大类:机器语言、汇编语言和高级语言
- 由于机器语言和汇编语言都直接操作计算机硬件并基于此设计,所以它们统称为低级语言
- 静态语言采用编译执行,脚本语言采用解释执行。
- 编译是将源代码转换成目标代码的过程。
解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程 - 解释和编译的区别在于编译是一次性的翻译,一旦程序被编译,不在需要编译程序或者源代码。解释则在每次程序运行时都需要解释器和源代码。这两者的区别类似于外语资料的翻译和实时的同声传译。
- 采用编译执行的编程语言是静态语言,如C语言、Java语言;采用解释执行的编程语言是脚本语言,如JavaScript语言、PHP语言。
- Python语言是一种被广泛使用的高级通用脚本编程语言
1.3 Python语言概述
- Python语言是一个语法简洁、跨平台、可拓展的开源通用脚本语言。
- Python语言的特点:
语法简洁
与平台无关
粘性扩展
开源理念
通用灵活
强制可读
支持中文
模式多样
类库丰富:Python解释器提供了几百个内置类和函数库,此外,世界各地程序员通过开源社区贡献了十几万个第三方函数库,几乎覆盖了计算机技术的各个领域,编写Python程序可以大量利用已有的内置或第三方代码,具备良好的编程生态。
1.4 Python语言开发环境配置
- IDLE是一个轻量级Python语言开发环境,可以支持交互式和批量式两种编程方式
- Python语言解释器下载网址
https://www.python.org/downloads/ 或 http://www.python123.org/downloads/
1.5 IPO程序编写方法
- 每个程序都有统一的运算模式,即输入数据、处理数据和输出数据,这种朴素运算模式形成了程序的基本编写方法,即IPO方法。
- 无限循环程序尽管没有输入也没有输出,它也有价值。通过不间断执行,该程序快速消耗CPU的计算资源,可以用来辅助测试CPU或系统性能
- 一般来说,“使用计算机解决问题”可以分为如下6个步骤:
- 分析问题
- 划分边界
- 设计算法
- 编写程序
- 调试测试
- 升级维护
练习
第2章 Python程序实例解析
2.1 实例1: 温度转换
2.2 Python程序语法元素分析
- 缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系
- 建议采用4个空格方式书写代码。
- print()这样的简单语句不表达包含关系,不能使用缩进。
- 注释是辅助性文字,会被编译或解释器略去,不被计算机执行。可提高代码的可读性。
- 单行注释以#开头,多行注释以‘“(3个单引号)开头和结尾。例如:
- 注释的3个用途:
1 标明作者和版权信息 2 解释代码原理或用途 3 辅助程序调试
-
Python语言允许采用大写字母、小写字母、数字、下划线——和汉字等字符及其组合给变量命名,但名字的首字符不能是数字,中间不能出现空格,长度没有限制。
-
Python的保留字对大小写敏感。
-
字符串是用两个双引号” “或者单引号’ ’ 括起来的零个或多个字符。
-
Python字符串也提供区间访问方式,采用[N:M]格式,表示字符串中从N到M(不包含M)的子字符串。
-
eval()函数的作用是将输入的字符串转变为Python语句,并执行该语句。eval() 函数将去掉最外侧引号。
-
通过保留字def定义的函数是自定义函数。自定义函数与turtle库提供的函数不同,它们是用户自己定义实现的。
第3章 基本数据类型
3.1 数字类型
Python语言提供整数、浮点数、复数3种数字类型
- 整数类型
- 浮点数类型
- 复数类型中实数部分和虚数部分的数值都是浮点类型。对于复数z,可以用z.real和z.imag分别获得它的实数部分和虚数部分。
3.2 数字类型的操作
内置的数值运算操作符
3.3 字符串类型及其操作
3.4 字符串类型的格式化
字符串通过format()方法进行格式化处理
第4章 程序的控制结构
4.1 程序的基本结构
程序由3种基本结构组成:顺序结构、分支结构和循环结构。
- 顺序结构是程序按照线性顺序依次执行的一种运行方式
- 分支结构是程序根据条件判断结果而选择不同向前执行路径的一种运行方式
- 循环结构是程序根据条件判断结果向后反复执行的一种运行方式
4.2 程序的分支结构
Python通过if、elif、else等保留字提供单分支、二分支和多分支结构。
4.3 程序的循环结构
Python通过for、while 等保留字提供遍历循环和无限循环的结构。
循环保留字:break 和continue
random库的使用
Π的计算
4.4 程序的异常处理
Python通过try、except等保留字提供异常处理功能。
第5章 函数和代码复用
5.1 函数的基本使用
函数是一段具有特定功能的、可重用的语句组,用函数名来表示并通过函数名进行功能调用。
函数的定义
使用函数主要有两个目的:降低编程难度和代码重用
lambda函数
5.2 函数的参数传递
5.3 函数的递归
字符串反转
Python 内置函数
第6章 组合数据类型
6.1 组合数据类型概述
组合数据类型分为3类:
- 元素类型只能是固定数据类型,例如整数、浮点数、字符串、元组等,列表、字典和集合类型本身是可变数据类型,不能作为集合元素出现。
- 建立空集合必须使用 set() 函数
6.2 列表类型和操作
练习
ls=[2,5,7,1,6]
print(sorted(ls))
运行结果
[1, 2, 5, 6, 7]
ls=[2,5,7,1,6]
print(sorted(ls,reverse=True))
运行结果
[7, 6, 5, 2, 1]
6.3 字典类型和操作
练习
答案:×
同一个键对应一个值
答案:ACDE
固定数据类型做键
6.4 jieba库的使用
第7章 文件和数据格式化
7.1 文件的使用
Python能够以文本和二进制两种方式处理文件。
文件的读写
7.2 PIL库的使用
7.3 一二维数据的格式化和处理
-
数据组织存在维度,列表类型用于表示和处理一维和二维数据。
-
二维数据,也称表格数据,由关联关系数据构成,采用表格方式组织,对应于数学中的矩阵,常见的表格都属于二维数据。
CSV格式的HTML展示
json库的使用
json库的使用是处理JSON格式的Python标准库。
第8章 程序设计方法论
8.1 计算思维
- 计算思维的本质是:抽象和自动化
- 3种基本的思维特征:
8.2 自顶向下和自底向上
- 自顶向下:一个解决复杂问题行之有效的方法被称作自顶向下的设计方法,其基本思想是以一个总问题开始,试图把它表达为很多小问题组成的解决方案。再用同样的技术依次攻破每个小问题,最终问题变得非常小,以至于可以很容易解决。然后只需把所有的碎片组合起来,就可以得到一个程序。
- 自底向上:
8.3 pyinstaller库的使用
8.4 Python第三方库的安装