注册 登录 进入教材巡展
#
  • #

出版时间:2024-11

最新印次日期:2024-11

出版社:中国铁道出版社

以下为《Python语言程序设计》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 中国铁道出版社
  • 9787113313593
  • 1-1
  • 531541
  • 68260680-1
  • 16开
  • 2024-11
  • 工学
  • 电子信息类
  • 电子与信息大类
  • 计算机类
  • 计算机类
  • 本科
作者简介
张敏,1990年7月毕业于吉林工业大学科技情报工程专业,获得工学学士学位;2004.6获得山东科技大学计算机应用专业工学硕士学位;1990.8-1994.12在泛海集团从事软件开发、计算机继续教育等工作;1994.12-2000.12在渤海进修学院从事计算机教学工作;2000.12-在山东潍坊学院从事计算机教学工作;2006.12年晋升为副教授。2019.7-2021.6主持校级教研项目“Python程序设计层次化教学体系的探索与设计”。2022.7-2024.6主持校级课程建设类项目“Python语言程序设计”。王鑫,就职于潍坊学院计算机工程学院,教授。主编学术著作7部,主持教育部产学合作协同育人项目和山东省本科高校教学改革项目各一项;主编国家十一五规划教材一部,主编教材《大学IT》被评为山东省普通高等教育一流教材。独立或第一位次在国内外核心期刊发表专业论文30余篇;主持国家级、省级科技开发、星火、软科学、统计重点、职工教育等课题9项;主持市科技开发、软科学、社科规划等课题5项;主持学校教研项目2项,重点参与国家、省市各类各级科研、教研项目10多项。获得潍坊市第五届青年科技奖,独立或第一位获省级各类奖
查看全部
内容简介
本书是“十四五”高等学校计算机教育新形态一体化系列教材之一,系统介绍了Python语言程序设计的基本理论、方法和过程,深入浅出地介绍实用案例。全书共11章,包括程序设计概述、Python语法基础、基本数据类型、选择控制结构、循环控制结构、组合数据、文件与数据格式化、函数、面向对象编程、异常处理、网络爬虫等内容,旨在培养读者的计算思维,提高程序设计解决问题的能力。本书突出应用,强调思政功能;强化计算思维,培养创新意识;案例新颖,趣味性强。


本书适合作为高等学校各专业计算机程序设计教材,也可作为计算机程序设计培训教材、计算机考试的参考教材和Python程序设计爱好者的自学用书。

目录
第1章程序设计概述1

1.1程序设计语言2

1.1.1计算思维.2

1.1.2计算机程序.4

1.1.3程序设计语言的发展.4

1.2算法6

1.2.1算法的概念.6

1.2.2算法的逻辑结构.8

1.2.3算法的特性.9

1.2.4算法评价.9

1.3编程基本方法10

1.3.1IPO编程模式.10

1.3.2程序设计基本步骤.11

1.4Python语言概述.11

1.4.1Python语言的诞生与发展11

1.4.2Python语言特性12

1.4.3Python应用领域15

1.4.4Python程序的执行方式15

1.5Python开发环境16

1.5.1Python解释器16

1.5.2Anaconda开发平台.18

1.6应用案例.20

1.6.1案例1:编程计算.20

1.6.2案例2:绘制图形.21

小结.22思考与练习22

第2章Python语法基础25

2.1编程基本步骤的应用.26

2.2程序的基本元素28

2.2.1标识符与保留字.28

2.2.2数据类型.28

2.2.3常量.29

2.2.4变量.30

2.2.5语句.30

2.3Python代码风格31

2.4输入、输出数据32

2.4.1输出数据.32

2.4.2输入数据.33

2.4.3数据类型转换.33

2.5Python流程控制语句.34

2.5.1选择控制语句.34

2.5.2循环控制语句.34

2.6函数式编程35

2.6.1函数的概念.35

2.6.2函数类型.36

2.7turtle库绘图入门36

2.7.1turtle库绘图原理.36

2.7.2库的导入和使用方法.36

2.7.3turtle库常用函数.37

2.8应用案例.39

2.8.1案例1:温度转换.39

2.8.2案例2:绘制小青蛇.40

小结.41

思考与练习41

第3章基本数据类型43

3.1数字类型.44

3.1.1数字类型的分类.44

3.1.2数字表达式.48

3.1.3内置数字函数.51

3.1.4math数学库的使用.53

3.2字符串类型56

3.2.1字符串的表示.56

3.2.2转义字符.56

3.2.3字符串索引与切片.57

3.2.4字符串的遍历.59

3.2.5字符串运算符.60

3.2.6字符串常用内置处理函数.61

3.2.7格式化字符串.61

3.2.8字符串处理方法.68

3.3应用案例.70

3.3.1案例1:模拟进度条.70

3.3.2案例2:文本统计.71

3.3.3案例3:文本预处理工具.72

小结.74

思考与练习75

第4章选择控制结构77

4.1单分支if语句78

4.2条件判断.79

4.2.1关系运算.79

4.2.2逻辑运算.80

4.3双分支if.else语句83

4.4if表达式.85

4.5多分支if.elif.else语句.86

4.6if语句的嵌套88

4.7random随机库的应用89

4.7.1random随机库简介.89

4.7.2random库常用函数.89

4.8应用案例.91

4.8.1案例1:身体指标BMI.91

4.8.2案例2:机票预订价格.92

小结.93

思考与练习93

第5章循环控制结构95

5.1for.in遍历循环.96

5.2while条件循环.98

5.3循环语句的嵌套99

5.4循环控制命令:100
5.4.1break命令:100
5.4.2continue命令:102
5.5else子句:103
5.6应用案例:104
5.6.1案例1:加法游戏:104

•5.6.2案例2:掷骰子游戏:105
5.6.3案例3:蒙特卡罗方法求解圆周率π的值:106
小结:107
思考与练习:108
第6章组合数据
6.1组合数据概述:111
6.1.1组合数据分类:111
6.1.2序列类型:111
6.2元组:112
6.2.1创建元组:112
6.2.2元组的特点:113
6.2.3元组的应用场景:113
6.3列表:114
6.3.1列表的创建:114
6.3.2列表的特点:115
6.3.3列表的基本操作:115
6.4集合:117
6.4.1集合的创建:117
6.4.2集合的特点:118
6.4.3集合运算符:118
6.4.4集合的方法:120
6.4.5集合的应用场景:121
6.5字典:122

6.5.1字典的概念:122



6.5.2字典的创建:122



6.5.3字典的[]运算:123



6.5.4字典的遍历:124



6.5.5字典常用方法:124



6.6推导式与迭代器:128



6.6.1推导式:128



6.6.2迭代器:130



6.7中文分词jieba库和词云wordcloud:130



6.7.1中文分词jieba库:130



6.7.2词云wordcloud:132



6.8应用案例:134



6.8.1案例1:超市流水账统计:134



6.8.2案例2:中文词频统计:135



6.8.3案例3:词云的制作:136



小结:137



思考与练习:137



第7章文件与数据格式化



7.1文件基本概念:141



7.1.1Python文件系统:141



7.1.2文件操作基本过程:142



7.2文件的打开与关闭:142



7.2.1文件的打开:142



7.2.2文件的关闭:144



7.2.3文件对象的属性与测试方法:145



7.3文件的读写操作:146



7.3.1文件的读取操作:146



7.3.2文件的写入操作:148



7.3.3上下文管理器和with语句:149



7.4文件目录管理库os:150



7.4.1os概述:150



7.4.2获取当前目录:150



7.4.3更改默认目录:150



7.4.4获取文件、目录列表:151



7.4.5创建和删除目录:153



7.4.6文件重命名:153



7.4.7删除文件:154



7.5数据的格式化:154



7.5.1一维数据:154



7.5.2二维数据:156



7.5.3高维数据:158



7.6图像处理库PIL入门:163



7.6.1PIL库概述:163



7.6.2PIL库Image类:163



7.6.3图像的增强:168



7.7应用案例:169



7.7.1案例1:统计作业上交情况:169



7.7.2案例2:绘制图像字符画:171



小结:172



思考与练习:173



第8章函数



8.1函数概述:176



8.2函数的定义和调用:176



8.2.1函数的定义:177



8.2.2函数的返回值:177



8.2.3函数的调用:179



8.3函数参数的传递:180



8.4lambda匿名函数与生成器:184



8.4.1lambda匿名函数:184



8.4.2生成器:186



8.5函数嵌套和递归函数:187



8.5.1函数嵌套:187



8.5.2递归函数:190



8.6变量的作用域:194



8.6.1全局变量和局部变量:194



8.6.2在函数体内使用全局变量:196



8.7日期时间库datetime:198



8.8应用案例:199



8.8.1案例1:用户账户管理:199



8.8.2案例2:以七段数码管形式显示当前日期:202



8.8.3案例3:绘制递归树:204



小结:205



思考与练习:205



第9章面向对象编程



9.1面向对象的编程思想:208



9.2类与对象:209



9.2.1类的创建:209



9.2.2对象的创建与使用:210



9.3类的属性:210



9.3.1有效属性:211



9.3.2数据属性:212



9.4类的方法:214



9.4.1实例方法:214



9.4.2类方法:214



9.4.3静态方法:215



9.4.4特殊方法:216



9.5访问控制:218



9.6类的特性:219



9.6.1封装性:219



9.6.2继承性:220



9.6.3多态:224



9.7应用案例:224



小结:227



思考与练习:228



第10章异常处理



10.1异常概述:231



10.1.1认识异常:231



10.1.2错误分类:231



10.1.3Python中的异常类型:231



10.1.4异常情况的处理:232



10.2捕获异常:233



10.2.1try.except...语句.233


10.2.2一个except块处理多个异常类型:234



10.2.3多个except块处理不同异常类型:235



10.2.4finally子句:236



10.2.5else子句:237



10.3抛出异常:238



10.3.1使用raise语句主动引发异常:238



10.3.2使用assert语句抛出异常:241



10.3.3异常的传递:241



10.4自定义异常:241



10.5应用案例:242



10.5.1案例1:头像格式检测:242



10.5.2案例2:商品数量检测:243



小结:244



思考与练习:244



第11章网络爬虫



11.1网络爬虫基础知识:247



11.1.1认识HTTP:247



11.1.2熟悉Cookie:249



11.1.3网络爬虫工作流程:250



11.1.4Robots排除协议:250



11.2requests库访问网页:251



11.2.1requests库简介:251



11.2.2requests库常用函数:251



11.2.3Response对象的属性:256



11.2.4Response对象的方法:257



11.3beautifulsoup4库解析页面内容:259



11.3.1网页基础:259



11.3.2beautifulsoup4库简介:261



11.3.3beautifulsoup对象的结构:261



11.3.4beautifulsoup对象的常用属性:262



11.3.5Tag对象常用属性与方法:263



11.3.6beautifulsoup对象的方法:266



11.4正则表达式re库:269



11.4.1正则表达式中的特殊字符:270



11.4.2正则表达式修饰符:271



11.4.3re库常用函数:271



11.4.4re库在网络爬虫中的应用:278



11.5应用案例:279



11.5.1案例1:爬取豆瓣影片信息生成CSV文件:279



11.5.2案例2:爬取电影海报图片并保存到文件:281



11.5.3案例3:爬取图片:284



小结:287



思考与练习:287