书籍作者:关东升 | ISBN:9787302630494 |
书籍语言:简体中文 | 连载状态:全集 |
电子书格式:pdf,txt,epub,mobi,azw3 | 下载次数:5366 |
创建日期:2024-05-09 | 发布日期:2024-05-09 |
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板 |
本书是一部系统论述Python编程语言和实际应用技术的图书,全书共分为13章。第1~8章讲解Python基本语法; 第9~13章讲解Python实际应用的技术。主要内容包括编写第一个Python程序、Python基本语法、Python数据类型、函数、面向对象、日期和时间、异常处理、访问文件和目录、GUI编程、网络编程、多线程、MySQL数据库编程和访问Excel文件。
本书每章后面安排了“动手练一练”实践环节,旨在帮助读者消化和吸收本章所讲解的知识点,在本书附录A中提供了动手练一练参考答案。
为便于读者高效学习,快速掌握Python编程方法,作者精心制作了配套的教学课件、源代码和微课视频,并提供在线答疑服务。
关东升 一个在IT领域摸爬滚打20多年的老程序员、知名培训专家、畅销书作家。精通多种计算机技术。参与设计和开发北京市公交一卡通大型项目,开发国家农产品追溯系统、金融系统微博等移动客户端项目,并在App Store发布多款游戏和应用软件。 长期为中国移动、中国联通、南方航空、中石油、中国工商银行、平安银行和天津港务局等企事业单位提供培训服务。先后出版了《iOS开发指南》《从零开始学Swift》《Android网络游戏开发实战》《Cocos2d-x实战》《Java从小白到大牛》《Kotlin从小白到大牛》等40多部图书。
教学资源
微课视频
教学课件
程序代码
开源工具
说明:微课视频在本书文中扫码即可观看,其他资源可到清华大学出版社网站本书页面(或“人工智能科学与技术”微信公众号)下载。
写作目的
在我20多年的IT职业生涯中,我教授过很多Python学员,他们中大部分都是初学者,期待有一本能够快速入门的编程图书。我曾出版过多种形式的图书,如“从小白到大牛系列”“漫画系列”等,这些系列图书采用不同风格介绍编程语言。“极简开发者书库”秉承讲解简单、快速入门和易于掌握的原则,是为新手入门而设计的系列图书。本书属于“极简开发者书库”中的讲授Python语言的图书。
读者对象
本书是一本讲解Python语言的基础图书,如果你想零基础入门,那么本书非常适合。本书不仅适合作为高校学生学习Python语言的教材,也适合作为培训机构的培训教材。
相关资源
为了更好地为广大读者服务,本书提供配套源代码、教学课件、微课视频和在线答疑服务。
致谢
感谢清华大学出版社的编辑给我提出了宝贵的意见。感谢智捷课堂团队的赵志荣、赵大羽、关锦华、闫婷娇、王馨然、关秀华和赵浩丞参与本书部分内容的写作。感谢赵浩丞手绘了书中全部插图,并从专业的角度修改书中图片,力求将本书内容更加真实完美地奉献给广大读者。感谢我的家人容忍我的忙碌,正是他们的关心和照顾,使我能抽出时间,投入精力专心编写本书。
由于Python编程应用不断更新迭代,而作者水平有限,书中难免存在不妥之处,请读者提出宝贵修改意见,以便再版时改进。
关东升2023年6月
第1章编写第一个Python程序
微课视频18分钟
1.1Python解释器
1.2使用交互方式编写和运行Python程序代码
1.3使用文件方式编写和运行Python程序文件
1.3.1使用记事本编写Python文件
1.3.2运行Python程序文件
1.4Python语言那些事
1.4.1Python语言的历史
1.4.2Python语言的特点
1.5Python语言的应用前景
1.6如何获得帮助
1.7动手练一练
第2章Python基本语法
微课视频55分钟
2.1标识符和关键字
2.1.1标识符
2.1.2关键字
2.2语句
2.3变量
2.4注释
2.5缩进
2.6续行符
2.7Python代码组织方式
2.7.1模块
2.7.2包
2.7.3创建包
2.7.4引入包
2.8运算符
2.8.1算术运算符
2.8.2关系运算符
2.8.3逻辑运算符
2.8.4位运算符
2.8.5赋值运算符
2.9条件语句
2.9.1if结构
2.9.2if...else结构
2.9.3if...elif...else结构
2.10循环语句
2.10.1while语句
2.10.2for语句
2.10.3break语句
2.10.4continue语句
2.11动手练一练
第3章Python数据类型
微课视频45分钟
3.1数值类型
3.1.1整数类型
3.1.2浮点类型
3.1.3复数类型
3.1.4布尔类型
3.1.5类型转换
3.2字符串类型
3.2.1普通字符串
3.2.2转义符
3.2.3原始字符串
3.2.4长字符串
3.2.5使用fstring格式字符串
3.3序列
3.3.1列表
3.3.2元组
3.3.3范围
3.4集合
3.5字典
3.6动手练一练
第4章函数
微课视频29分钟
4.1用户自定义函数
4.2函数参数
4.2.1带有默认值的参数
4.2.2多参数函数
4.3函数变量作用域
4.4匿名函数与lambda函数
4.5生成器
4.6高阶函数
4.6.1使用filter()函数
4.6.2filter()函数
4.6.3map()函数
4.7动手练一练
第5章面向对象编程
微课视频43分钟
5.1面向对象编程定义
5.2声明类
5.2.1类的成员
5.2.2实例变量与构造方法
5.2.3实例方法
5.2.4类变量
5.2.5类方法
5.2.6静态方法
5.3封装性
5.3.1私有成员变量
5.3.2私有成员方法
5.4继承性
5.4.1在Python语言中实现继承
5.4.2多继承
5.5多态性
5.5.1多态概念
5.5.2重写方法
5.6动手练一练
第6章日期和时间
微课视频17分钟
6.1datetime模块
6.1.1datetime类
6.1.2date类
6.1.3time类
6.2日期和时间格式化
6.3日期和时间解析
6.4动手练一练
第7章异常处理
微课视频26分钟
7.1异常
7.1.1异常类继承层次
7.1.2几个重要的异常
7.2处理异常
7.2.1捕获异常
7.2.2捕获多个异常
7.3释放资源
7.3.1finally代码块
7.3.2with as代码块
7.4显式抛出异常
7.5动手练一练
第8章访问文件和目录
微课视频27分钟
8.1访问文件
8.1.1打开文件
8.1.2关闭文件
8.1.3文本文件读写
8.1.4二进制文件读写
8.2管理文件和目录
8.2.1os模块
8.2.2os.path模块
8.3动手练一练
第9章GUI编程
微课视频70分钟
9.1GUI开发工具包概述
9.2编写第一个Tkinter程序
9.3事件处理
9.4布局管理
9.4.1pack布局
9.4.2grid布局
9.5常用控件
9.5.1信息提示框
9.5.2文本输入框和文本区
9.5.3复选框
9.5.4单选按钮
9.5.5列表
9.5.6下拉列表
9.5.7文件选择器
9.6使用Treeview实现表格控件
9.7动手练一练
第10章网络编程
微课视频53分钟
10.1网络基础
10.1.1TCP/IP
10.1.2IP地址
10.1.3HTTP/HTTPS
10.1.4端口
10.1.5URL概念
10.2Python网络编程库
10.2.1Web编程库urllib
10.2.2发送GET请求
10.2.3发送POST请求
10.3JSON数据交换格式
10.3.1JSON文档
10.3.2JSON编码
10.3.3JSON解码
10.4Web服务器端编程
10.4.1Flask框架介绍
10.4.2安装Flask框架
10.4.3第一个Flask程序
10.5案例: 我的备忘录
10.5.1准备数据
10.5.2欢迎页面
10.5.3查询Web服务实现
10.5.4编写GUI客户端测试“我的备忘录”案例
10.6动手练一练
第11章多线程
微课视频26分钟
11.1创建线程
11.1.1使用Thread类创建线程
11.1.2传递更多的参数
11.1.3使用Thread子类创建线程
11.2等待线程结束
11.3线程同步
11.3.1线程不安全问题
11.3.2线程互斥锁
11.4动手练一练
第12章MySQL数据库编程
微课视频58分钟
12.1MySQL数据库管理系统
12.1.1安装MySQL8数据库
12.1.2客户端登录服务器
12.1.3常见的管理命令
12.2编写Python程序访问MySQL数据库
12.2.1安装PyMySQL库
12.2.2访问数据库一般流程
12.3案例1: 员工表增加、删除、修改、查询操作
12.3.1创建员工表
12.3.2插入员工数据
12.3.3更新员工数据
12.3.4删除员工数据
12.3.5查询所有员工数据
12.3.6按照员工编号查询数据
12.4案例2: 简单的CRUD应用
12.4.1重构数据库操作模块
12.4.2创建窗口
12.4.3查询按钮实现
12.4.4选中表格数据实现
12.4.5插入按钮实现
12.4.6更新按钮实现
12.4.7删除按钮实现
12.4.8退出按钮实现
12.5动手练一练
第13章访问Excel文件
微课视频62分钟
13.1使用xlwings库读写Excel文件
13.1.1xlwings库中对象层次关系
13.1.2读取Excel文件数据
13.1.3获得表格区域
13.1.4获得表格行数和列数
13.2向Excel文件写入数据
13.2.1向单元格区域写入数据
13.2.2插入单元格和单元格区域
13.2.3删除单元格和单元格区域
13.2.4插入工作表
13.2.5删除工作表
13.3pywin32库批量处理Excel文件
13.3.1示例1: 转换.xls文件为.xlsx文件
13.3.2示例2: 转换Excel文件为.csv文件
13.3.3示例3: 拆分Excel文件
13.3.4示例4: 合并Excel文件
13.4动手练一练
附录A动手练一练参考答案