您好,欢迎来到聚文网。 登录 免费注册
Python程序设计基础教程 微课版

Python程序设计基础教程 微课版

  • 字数: 417000
  • 装帧: 平装
  • 出版社: 人民邮电出版社
  • 出版日期: 2022-02-01
  • 商品条码: 9787115575197
  • 版次: 1
  • 开本: 16开
  • 页数: 280
  • 出版年份: 2022
定价:¥59.8 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
1.作者影响力大:林子雨是大数据领域有广泛影响的作者,Python的大数据领域应用较广,很多采用林子雨大数据基础的老师呼吁林子雨出版一本Python基础教材; 2.内容覆盖Python二级等考; 3.配套资源多:微课视频、PPT、习题答案、源代码、数据集、上机实验指南与二级等考习题解析;
内容简介
本书详细介绍了获得Python基础编程能力所需要掌握的各方面技术,内容覆盖全国计算机等级考试二级Python考试大纲的内容。全书共15章,内容包括Python语言概述、基础语法知识、程序控制结构、序列、字符串、函数、面向对象程序设计、模块、异常处理、基于文件的持久化、基于数据库的持久化、图形用户界面编程、正则表达式、网络爬虫、常用的标准库和第三方库等。本书每章都安排了入门级的编程实践操作,以便读者更好地学习和掌握Python编程方法。本书官网免费提供了全套的在线教学资源,包括讲义PPT、习题、源代码、软件、数据集、上机实验指南等。本书可以作为高等院校各个专业的入门级Python教材,也可作为软件开发者的入门学习用书,还可作为参加Python等级考试的学习用书。
作者简介
林子雨(1978-),男,博士,厦门大学计算机科学系助理教授,厦门大学云计算与大数据研究中心创始成员,厦门大学数据库实验室负责人,中国计算机学会数据库专委会委员,中国计算机学会信息系统专委会委员。于2001年获得福州大学水利水电专业学士学位,2005年获得厦门大学计算机专业硕士学位,2009年获得北京大学计算机专业博士学位。中国高校少有“数字教师”提出者和建设者(http://www.cs.xmu.edu.cn/linziyu),2009年至今,“数字教师”大平台累计向网络免费发布超过100万字高价值的教学和科研资料,累计网络访问量超过100万次。 主要研究方向为数据库、数据仓库、数据挖掘、大数据和云计算,发表期刊和会议学术论文多篇,并作为课题组负责人承担了国家自然科学基金和福建省自然科学基金项目。曾作为志愿者翻译了Google Spanner、BigTable和《Architecture of a Database System》等大量英文学术资料,与广大网友分享,深受欢迎。2013年在厦门大学开设大数据课程,并因在教学领域的突出贡献和学生的认可,成为2013年度厦门大学教学类奖教金获得者。
目录
第1章Python语言概述
1.1计算机语言1
1.1.1计算机语言的种类1
1.1.2编程语言的选择2
1.2Python简介3
1.2.1什么是Python3
1.2.2Python语言的特点3
1.2.3Python语言的应用5
1.2.4Python的版本6
1.3搭建Python开发环境7
1.3.1安装Python7
1.3.2使用交互式执行环境8
1.3.3运行代码文件8
1.3.4使用IDLE编写代码8
1.3.5第三方开发工具10
1.4Python规范10
1.4.1注释规则10
1.4.2代码缩进12
1.5本章小结12
1.6习题12
第2章基础语法知识
2.1关键字和标识符13
2.1.1关键字13
2.1.2标识符13
2.2变量14
2.3基本数据类型16
2.3.1数字16
2.3.2字符串16
2.3.3数据类型转换17
2.4基本输入和输出18
2.4.1使用input()函数输入18
2.4.2使用print()函数输出19
2.5运算符和表达式22
2.5.1算术运算符和表达式22
2.5.2赋值运算符和表达式22
2.5.3比较运算符和表达式23
2.5.4逻辑运算符和表达式23
2.5.5运算符的优先级与结合性24
2.6本章小结24
2.7习题25
第3章程序控制结构
3.1程序控制结构26
3.2选择语句27
3.2.1if语句27
3.2.2ifelse语句27
3.2.3ifelifelse多分支语句28
3.2.4if语句的嵌套29
3.3循环语句31
3.3.1while循环语句31
3.3.2for循环语句32
3.3.3循环嵌套33
3.4跳转语句36
3.4.1break跳转语句36
3.4.2continue跳转语句38
3.4.3pass语句39
3.5综合实例39
3.6本章小结42
3.7习题43
第4章序列
4.1列表44
4.1.1列表的创建与删除44
4.1.2访问列表元素45
4.1.3添加、删除、修改列表元素46
4.1.4对列表进行统计49
4.1.5对列表进行排序49
4.1.6成员资格判断51
4.1.7切片操作51
4.1.8列表推导式53
4.1.9二维列表53
4.2元组54
4.2.1创建元组54
4.2.2访问元组55
4.2.3修改元组55
4.2.4删除元组56
4.2.5元组推导式56
4.2.6元组的常用内置函数57
4.2.7元组与列表的区别58
4.2.8序列封包和序列解包58
4.3字典59
4.3.1字典的创建与删除60
4.3.2访问字典61
4.3.3添加、修改和删除字典元素63
4.3.4字典推导式63
4.4集合64
4.4.1集合的创建与删除64
4.4.2集合元素的添加与删除65
4.4.3集合的并集、交集与差集操作66
4.5本章小结66
4.6习题66
第5章字符串
5.1字符串的基本概念68
5.2字符串的索引和切片70
5.2.1字符串的索引70
5.2.2字符串的切片71
5.3字符串的拼接73
5.4特殊字符和字符转义75
5.5原始字符串和格式化字符串77
5.5.1原始字符串77
5.5.2格式化字符串78
5.6字符串的编码81
5.7字符串的常用操作85
5.8本章小结86
5.9习题86
第6章函数
6.1普通函数88
6.1.1基本定义及调用88
6.1.2文档字符串90
6.1.3函数标注90
6.1.4return语句91
6.1.5变量作用域92
6.1.6函数的递归调用93
6.2匿名函数.95
6.3参数传递96
6.3.1给函数传递不可变对象96
6.3.2给函数传递可变对象97
6.3.3关于参数传递的总结97
6.4参数类型98
6.4.1位置参数98
6.4.2关键字参数98
6.4.3默认参数99
6.4.4不定长参数100
6.4.5特殊形式101
6.4.6参数传递的序列解包101
6.5本章小结102
6.6习题103
第7章面向对象程序设计
7.1面向对象编程概述104
7.1.1对象与类104
7.1.2继承与多态105
7.2Python中的面向对象105
7.2.1对象105
7.2.2类106
7.3自定义类107
7.3.1类的定义与实例化107
7.3.2构造器108
7.3.3类属性与实例属性109
7.4成员的可见性111
7.4.1公有成员与私有成员111
7.4.2保护型成员112
7.4.3property类112
7.5方法114
7.5.1类方法114
7.5.2静态方法115
7.5.3魔法方法116
7.6类的继承117
7.6.1继承117
7.6.2多态120
7.7本章小结121
7.8习题122
第8章模块
8.1创建和使用模块125
8.1.1创建模块125
8.1.2使用import语句导入模块125
8.1.3使用fromimport语句导入模块126
8.2模块搜索路径127
8.3包128
8.3.1创建和使用包129
8.3.2作为主程序运行129
8.4Python自带的标准模块131
8.5使用pip管理Python扩展模块131
8.6本章小结132
8.7习题132
第9章异常处理
9.1异常的概念133
9.2内置异常类层次结构134
9.3异常处理结构135
9.3.1tryexcept135
9.3.2tryexceptelse…137
9.3.3tryexceptfinally138
9.3.4tryexceptelsefinally139
9.4抛出异常141
9.5断言141
9.6用户自定义异常142
9.7定义清理操作143
9.8返回值的取值选择145
9.9本章小结146
9.10习题146
第10章基于文件的持久化
10.1持久化前的准备工作147
10.2数据序列化和反序列化148
10.2.1使用JSON对数据进行序列化和反序列化148
10.2.2使用pickle对数据进行序列化和反序列化149
10.2.3两种序列化方式的对比150
10.3基于Windows操作系统的文件和路径151
10.3.1Windows里的绝对路径152
10.3.2Windows里的相对路径153
10.3.3Windows里的环境变量153
10.4Python对目录的操作154
10.4.1获取当前目录154
10.4.2转移到指定目录155
10.4.3新建目录155
10.4.4判断目录是否存在155
10.4.5显示目录内容155
10.4.6判断是目录还是文件156
10.4.7删除目录156
10.5Python对文件的操作157
10.5.1打开文件157
10.5.2关闭文件159
10.5.3复制文件159
10.5.4重命名文件159
10.5.5删除文件159
10.6Python对文件内容的操作160
10.6.1dump()函数和read()函数160
10.6.2write()函数、seek()函数和tell()函数161
10.6.3writelines()函数和readlines()函数162
10.7本章小结163
10.8习题163
第11章基于数据库的持久化
11.1关系数据库164
11.2关系数据库标准语言SQL165
11.2.1SQL简介165
11.2.2常用的SQL语句166
11.3MySQL的安装和使用168
11.3.1安装MySQL168
11.3.2MySQL的使用方法170
11.4使用Python操作MySQL数据库172
11.4.1连接数据库172
11.4.2创建表173
11.4.3插入数据173
11.4.4修改数据174
11.4.5查询数据174
11.4.6删除数据175
11.5本章小结175
11.6习题175
第12章图形用户界面编程
12.1图形用户界面编程概述177
12.1.1从命令行界面到图形用户界面177
12.1.2图形用户界面程序的运行与开发178
12.1.3Python中的图形界面编程179
12.2tkinter概述179
12.2.1类的层次结构179
12.2.2基本开发步骤180
12.3tkinter常用控件的使用182
12.3.1常用控件的基本属性182
12.3.2Label184
12.3.3Button186
12.3.4Entry186
12.3.5Checkbutton188
12.3.6Radiobutton189
12.3.7Listbox190
12.3.8FrameLabelFrame191
12.4tkinter中的布局管理192
12.4.1Pack布局192
12.4.2Grid布局194
12.4.3Place布局195
12.5tkinter中的事件处理196
12.5.1事件的表示196
12.5.2事件处理程序的绑定197
12.6tkinter的综合应用案例198
12.7本章小结200
12.8习题200
第13章正则表达式
13.1正则表达式概述202
13.2正则表达式的基本规则203
13.2.1正则表达式中的字符串类型203
13.2.2模式字符串中的普通字符203
13.2.3模式字符串中的转义字符204
13.2.4模式字符串的其他特殊字符205
13.3正则表达式的组210
13.3.1捕获组210
13.3.2条件匹配211
13.3.3断言组212
13.4正则表达式的函数.215
13.4.1正则表达式的使用方法215
13.4.2正则对象和匹配规则215
13.4.3正则对象的常用成员函数216
13.4.4正则表达式里的match对象219
13.5本章小结220
13.6习题220
第14章网络爬虫
14.1网络爬虫概述222
14.1.1什么是网络爬虫222
14.1.2网络爬虫的类型223
14.1.3反爬机制223
14.2网页基础知识224
14.2.1超文本和HTML224
14.2.2HTTP224
14.3用Python实现HTTP请求225
14.3.1urllib模块225
14.3.2urllib3模块226
14.3.3requests模块227
14.4定制requests227
14.4.1传递URL参数227
14.4.2定制请求头228
14.4.3设置网络超时229
14.5解析网页.229
14.5.1BeautifulSoup简介229
14.5.2BeautifulSoup四大对象231
14.5.3遍历文档树232
14.5.4搜索文档树237
14.5.5CSS选择器239
14.6综合实例241
14.6.1采集网页数据保存到文本文件241
14.6.2采集网页数据保存到MySQL数据库243
14.7本章小结245
14.8习题245
第15章常用的标准库和第三方库
15.1turtle库246
15.1.1turtle库的常用函数246
15.1.2绘图实例247
15.2random库249
15.2.1基本随机数函数249
15.2.2扩展随机数函数250
15.3time库251
15.3.1时间获取函数251
15.3.2时间格式化函数252
15.3.3程序计时函数253
15.4PyInstaller库254
15.5jieba库255
15.5.1jieba库简介255
15.5.2jieba库的安装和使用256
15.5.3应用实例256
15.6wordcloud库257
15.7Matplotlib库259
15.7.1绘制折线图259
15.7.2绘制条形图260
15.7.3绘制直方图261
15.7.4绘制饼图261
15.8本章小结262
15.9习题262
参考文献264

蜀ICP备2024047804号

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