您好,欢迎来到聚文网。 登录 免费注册
Python编程从入门到实战 轻松过二级 教材+练习册+实践操作+微课视频

Python编程从入门到实战 轻松过二级 教材+练习册+实践操作+微课视频

  • 字数: 509000
  • 装帧: 平装
  • 出版社: 清华大学出版社
  • 出版日期: 2021-05-01
  • 商品条码: 9787302572961
  • 版次: 1
  • 开本: 16开
  • 页数: 328
  • 出版年份: 2021
定价:¥59.8 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
本书集教材、练习册、上机指导于一体,并且本书配套资源丰富,包括教学大纲、教学课件、程序源码、习题答案、微课视频,
内容简介
本书集教材、练习册、上机指导于一体,基于Python 3.8阐述Python语言的基础知识,以及使用Python语言的开发应用实例。本书全面覆盖计算机等级考试二级Python语言的知识范围,具体内容包括程序设计导论、Python语言基础、程序流程控制、函数和代码复用、组合数据和数据结构基础、输入输出和文件处理、数值和日期处理、字符串和文本处理、面向对象的程序设计、模块化程序设计、数据库访问以及Python计算生态(Python第三方库)等。本书还以电子版形式提供计算机等级考试(二级Python语言程序设计)题库(真题和模拟题),作为学生学习和考级的开源学习资源。
作者简介
江红,副教授,博士。研究领域:计算机系统分析与集成,CSCW,电子商务,嵌入式系统研究与应用。曾荣获华东师范大学教学成果三等奖、华东师范大学青年教师课堂教学大奖赛三等奖、华东师范大学优秀任课教师奖、华东师范大学优秀教学改革研究论文二等奖等。
目录
第1章 Python程序设计导论
1.1 程序设计语言
1.1.1 计算机和程序
1.1.2 程序设计和编程语言
1.1.3 计算思维和程序设计方法
1.1.4 程序的编写和执行
1.2 Python语言概述
1.2.1 Python语言简介
1.2.2 Python语言的特点
1.2.3 Python语言的应用范围
1.3 Python语言版本和开发环境
1.3.1 Python语言的版本
1.3.2 Python语言的实现
1.3.3 Python语言的集成开发环境
1.3.4 下载Python
1.3.5 安装Python
1.3.6 安装和管理Python扩展包
1.4 开发和运行Python程序
1.4.1 开发和运行Python程序的两种方式
1.4.2 使用Python解释器解释执行Python程序
1.4.3 使用IDLE集成开发环境解释执行Python程序
1.4.4 使用文本编辑器和命令行编写和执行Python源文件
1.4.5 使用集成开发环境编写和执行Python源文件
1.5 程序的打包和发布
1.5.1 安装PyInstaller
1.5.2 使用PyInstaller生成可执行程序
1.6 在线帮助和相关资源
1.6.1 Python交互式帮助系统
1.6.2 Python文档
1.6.3 Python官网
1.6.4 Python扩展库索引(PyPI)
本章小结
第2章 Python语言基础
2.1 Python程序概述
2.1.1 引例
2.1.2 Python程序构成
2.2 Python对象和引用
2.2.1 Python对象概述
2.2.2 变量、赋值语句和对象的引用
2.2.3 常量
2.2.4 对象内存示意图
2.2.5 不可变对象和可变对象
2.3 标识符及其命名规则
2.3.1 标识符
2.3.2 保留关键字
2.3.3 Python预定义标识符
2.3.4 命名规则
2.4 表达式和运算符
2.4.1 表达式的组成
2.4.2 表达式的书写规则
2.4.3 运算符概述
2.4.4 Python运算符及其优先级
2.5 语句
2.5.1 Python语句
2.5.2 Python语句的书写规则
2.5.3 复合语句及其缩进书写规则
2.5.4 注释语句
2.5.5 空语句pass
2.6 函数和模块
2.6.1 函数的创建和调用
2.6.2 内置函数
2.6.3 模块函数
2.6.4 函数API
2.7 数据类型
2.7.1 概述
2.7.2 整数类型
2.7.3 浮点类型
2.7.4 复数类型
2.7.5 布尔类型
2.7.6 混合运算和数值类型转换
2.7.7 字符串类型
2.7.8 字符串的格式化
2.7.9 列表类型
2.7.10 元组类型
2.7.11 字典类型
2.8 类和对象
2.8.1 创建类对象
2.8.2 实例对象的创建和调用
2.9 模块和包
2.9.1 概述
2.9.2 导入和使用模块
2.10 综合应用: turtle模块和海龟绘图
2.10.1 海龟绘图概述
2.10.2 绘制正方形
本章小结
第3章 程序流程控制
3.1 程序的流程
3.1.1 输入、处理和输出(IPO)
3.1.2 算法和数据结构
3.1.3 程序流程图
3.2 顺序结构
3.3 选择结构
3.3.1 分支结构的形式
3.3.2 条件表达式
3.3.3 关系和测试运算符与关系表达式
3.3.4 逻辑运算符和逻辑表达式
3.3.5 单分支结构
3.3.6 双分支结构
3.3.7 多分支结构
3.3.8 if语句的嵌套
3.3.9 if语句典型示例代码
3.3.10 选择结构综合举例
3.4 循环结构
3.4.1 可迭代对象(iterable)
3.4.2 range对象
3.4.3 for循环
3.4.4 while循环
3.4.5 循环的嵌套
3.4.6 break语句
3.4.7 continue语句
3.4.8 死循环(无限循环)
3.4.9 else子句
3.4.10 循环语句典型示例代码
3.4.11 循环结构综合举例
3.5 错误和异常处理
3.5.1 程序的错误
3.5.2 异常处理概述
3.5.3 内置异常类和自定义异常类
3.5.4 引发异常
3.5.5 捕获和处理异常
3.6 综合应用: turtle模块的复杂图形绘制
3.6.1 绘制正方形(改进版)
3.6.2 绘制圆形螺旋
本章小结
第4章 函数和代码复用
4.1 函数概述
4.1.1 函数的基本概念
4.1.2 函数的功能
4.1.3 Python函数的分类
4.2 函数的声明和调用
4.2.1 函数对象的创建
4.2.2 函数的调用
4.2.3 函数的副作用
4.2.4 lamda表达式和匿名函数
4.3 参数的传递
4.3.1 形式参数和实际参数
4.3.2 形式参数变量和对象引用传递
4.3.3 可选参数
4.3.4 位置参数和命名参数
4.3.5 可变参数(VarArgs)
4.3.6 参数类型检查
4.4 函数的返回值
4.4.1 return语句和函数返回值
4.4.2 返回多个值
4.5 变量的作用域
4.5.1 全局变量
4.5.2 局部变量
4.5.3 全局语句global
4.5.4 非局部语句nonlocal
4.6 递归函数
……
摘要
     第3章程序流程控制 视频讲解 在Python程序中,对于语句的执行有三种基本的控制结构,即顺序结构、选择结构、循环结构。另外,当程序出错时,Python使用异常处理流程进行处理。 3.1程序的流程 3.1.1输入、处理和输出(IPO) 无论程序的规模如何,每个程序都可以分为以下三个部分: 程序通过输入接收待处理的数据(input)); 执行相应的处理(process); 通过输出(output)返回处理的结果。该过程通常称为IPO程序编写方法。其示意图如图31所示。 图31程序的输入、处理和输出示意图 (1) 输入数据。 输入是一个程序的开始。程序要处理的数据有多种来源,形成了多种输入方式,包括交互输入、参数输入、随机数据输入、文件输入、网络输入等。 (2) 处理数据。 处理是程序对输入数据进行计算产生输出结果的过程。计算问题的处理方法统称为“算法”。 (3) 输出结果。 输出是程序输出结果的方式。程序的输出方式包括控制台输出、图形输出、文件输出、网络输出等。 【例3.1】计算球体的表面积和体积的程序的IPO描述。 输入(I): 输入r(球体的半径) 处理(P): 计算球体的表面积s = 4 * math.pi * r * r 计算球体的体积v = 4 * math.pi * r * r * r / 3 输出(O): 输出s和v 3.1.2算法和数据结构 程序还可以使用以下公式描述: 程序 = 算法 + 数据结构 算法是执行特定任务的方法。数据结构是一种存储数据的方式,有助于求解特定的问题。算法通常与数据结构紧密相关。算法可以描述为: “建立一个特定的数据结构,然后采用某种方式使用该数据结构”。 描述算法的最简单方法是使用自然语言描述。对于较复杂的算法,为了描述其细节,往往采用伪代码进行描述。伪代码是一种类似于程序设计语言的文本,其目的是为读者提供在代码中实现算法所需的结构和细节,而无须将算法局限于特定的程序设计语言。 【例3.2】求解两个整数优选公约数的算法的自然语言描述。 求解两个整数的优选公约数(Great Common Divisor,GCD)的一种算法是辗转相除法,又称欧几里得算法。辗转相除法算法的自然语言描述如下。 (1) 对于已知的两个正整数m和n,使得m>n。 (2) m除以n得到余数r。 (3) 若r≠0,则令m←n,n←r,重复步骤(2),继续m除以n得到新的余数r。若仍然r≠0,则重复此过程,直到r=0为止。最后的m就是优选公约数。 【例3.3】求解两个整数优选公约数的辗转相除算法的伪代码描述。 //求解m和n的优选公约数。GCD(m, n) = GCD(n, m Mod n). GCD(m, n) While (n != 0) remainder = m Mod n //计算余数 m = n n = remainder End While Return m End Gcd 伪代码没有特定对应的语言规则。本书采用本例中类似Python缩进规则的伪代码描述。 【例3.4】求解两个整数的优选公约数的辗转相除算法的Python代码实现(gcd.py)。 #求解m和n的优选公约数。GCD(m, n) = GCD(n, m Mod n) def gcd(m,n): if (m < n): m, n = n, m while (n != 0): remainder = m % n#计算余数 m = n n = remainder return m if __name__ == '__main__': print(24,36,"的优选公约数为: ",gcd(24,36)) 程序运行结果如下: 24 36的优选公约数为: 12 3.1.3程序流程图 程序流程图(flow chart)又称为程序框图,是描述程序运行具体步骤的图形表示。通过标准符号详细描述程序的输入、处理和输出过程,可以作为程序设计的最基本依据。 流程图的基本元素主要包括以下几种。数所得等级评定结果只有“及格”和“不及格”两种,请读者根据程序流程自行分析原因。 【例3.10】已知坐标点(x,y),判断其所在的象限(if_coordinate.py)。 x = int(input("请输入x坐标: ")) y = int(input("请输入y坐标: ")) if (x == 0 and y == 0): print("位于原点") elif (x == 0): print("位于y轴") elif (y == 0): print("位于x轴") elif (x > 0 and y > 0): print("位于第一象限") elif (x < 0 and y > 0): print("位于第二象限") elif (x < 0 and y < 0): print("位于第三象限") else: print("位于第四象限") 程序运行结果如下: 请输入x坐标: 1 请输入y坐标: 2 位于第一象限 3.3.8if语句的嵌套 在if语句中又包含一个或多个if语句称为if语句的嵌套。一般形式如下: if (条件表达式1): if (条件表达式11): 语句1 [else: 语句2]内嵌if [else: if (条件表达式21): 语句3 [else: 语句4]]内嵌if 【例3.11】计算分段函数: y=1x>0 0x=0 -1x<0 此分段函数有以下几种实现方式,请读者判断哪些是正确

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网