内容简介
本书在内容上从初学者的角度出发,用通俗易懂的语言、流行有趣的案例,详细地介绍了使用Python语言进行程序开发需要掌握的知识点和技术,由问题导入知识,由分析引导求解问题的实践能力。本书分为11章,从环境配置开始,到语法基础、数据类型、程序控制结构,逐步深入模块化编程,进行项目实践。本书旨在带领读者进行一次愉快的Python学习之旅。本书中所有的章节都列出了问题导向、重点与难点、知识导图,能让读者对知识点一目了然,对内容轻松领会,帮助读者快速进入实践开发阶段,掌握工程开发技能。
本书的内容深入浅出,注重理论知识向应用实践的转化,涵盖的知识面较广,既可作为数据科学与技术、智能科学与技术等专业大中专院校“Python语言程序设计”课程的教材,也可作为有志青年的自学参考书。
目录介绍
Python编程从入门到实践
目录
目录
第1章Python编程语言简介1
1.1Python概述1
1.2Python的特点2
1.3Python的应用领域4
1.4Python语言开发环境的安装5
1.5运行Python程序8
1.6集成开发环境9
1.7扩展库的安装与使用13
第2章Python基本语法15
2.1用程序实现问题求解15
2.2Python程序语法元素17
2.3常用函数20
2.4基本结构22
课后习题25
第3章Python数据类型27
3.1数字类型28
3.1.1整型28
3.1.2浮点型29
3.1.3复数型30
3.1.4布尔型30
3.2运算符31
3.2.1数值运算符31
3.2.2运算符优先级36
3.2.3常用数值型函数36
3.2.4math库37
3.3字符串38
3.3.1字符串的基本操作39
3.3.2字符串的处理函数41
3.3.3字符串的处理方法42
3.3.4字符串的格式化方法44
3.4实践应用49
课后习题51
第4章程序控制结构52
4.1程序流程图54
4.2程序的分支结构56
4.2.1单分支结构:if语句56
4.2.2二分支结构:ifelse语句57
4.2.3多分支结构:ifelifelse语句58
4.2.4分支嵌套结构61
4.3循环结构62
4.3.1遍历循环:for循环62
4.3.2无限循环:while循环66
4.3.3循环保留字:break和continue67
4.3.4循环与else70
4.3.5循环嵌套73
4.4异常处理75
4.5Random库77
4.5.1Random库的常用函数77
4.5.2Random库的应用79
课后习题81
第5章函数82
5.1函数的基本使用83
5.1.1函数的定义84
5.1.2函数的调用84
5.2参数的传递85
5.2.1参数的位置传递85
5.2.2参数的关键字传递86
5.2.3可选参数和可变数量参数86
5.3函数的返回值88
5.4变量的作用域88
5.5匿名函数90
5.6函数应用91
5.7函数的递归94
5.8迭代99
5.9代码复用与模块化编程101
5.9.1模块化编程101
5.9.2程序入口103
5.10实践应用105
课后习题108
第6章组合数据类型110
6.1组合数据类型概述111
6.2序列类型111
6.2.1元组类型113
6.2.2列表类型114
6.2.3列表实践应用118
6.3集合类型120
6.4映射类型122
6.4.1字典类型122
6.4.2字典应用实践124
6.5组合数据类型应用125
课后习题131
第7章文件132
7.1文件的基本操作133
7.1.1文件概述133
7.1.2文件的打开与关闭133
7.1.3文件的路径135
7.1.4文件的读取135
7.1.5文件的写入140
7.1.6文件的读写位置141
7.2文件的迭代142
7.3数据维度与数据格式化143
7.3.1数据维度143
7.3.2一维、二维数据的存储与读写144
7.3.3高维数据的存储与读写146
7.4文件应用148
7.4.1用户登录案例148
7.4.2jieba分词152
7.4.3wordcloud155
课后习题160
第8章面向对象162
8.1类和对象163
8.1.1类的使用164
8.1.2属性与方法165
8.1.3访问限制169
8.1.4面向对象的方法应用——简易计算器171
8.2封装175
8.2.1面向对象的特征175
8.2.2封装实践应用176
8.3继承180
8.3.1继承关系180
8.3.2方法重写182
8.3.3super关键字182
8.3.4多重继承184
8.4多态190
课后习题194
第9章网络爬虫195
9.1网络爬虫的基础知识196
9.1.1网络爬虫的定义196
9.1.2网络爬虫的架构196
9.1.3网络爬虫的框架197
9.2网络爬虫模块——request库199
9.2.1request库概述199
9.2.2request库的响应对象Response200
9.3网络爬虫模块——beautifulsoup4库203
9.3.1beautifulsoup4库概述203
9.3.2beautifulsoup4库标准选择器206
9.3.3搜索关键词208
9.4网络爬虫的实践应用209
课后习题211
第10章多线程213
10.1多线程的定义213
10.2Python线程模块216
10.2.1常用线程模块216
10.2.2Thread类217
10.2.3多线程破解密码221
10.3事件机制223
10.3.1Event事件对象223
10.3.2事件机制辅助密码破解225
10.4线程同步226
10.4.1Lock227
10.4.2RLock229
10.4.3Condition231
10.4.4Queue233
10.5多线程实践235
课后习题238
第11章图形用户界面240
11.1tkinter概述241
11.1.1tkinter窗体241
11.1.2tkinter组件242
11.1.3tkinter组件布局245
11.2tkinter事件248
11.2.1tkinter事件类型248
11.2.2事件对象及属性250
11.2.3tkinter事件绑定251
11.3tkinter实践应用255
11.3.1需求分析255
11.3.2模块设计256
11.3.3模块实现258
课后习题274