互联网
类型
可以朗读
语音朗读
48千字
字数
2025-10-01
发行日期
展开全部
主编推荐语
漫画图解Python,轻松入门编程基础。
内容简介
Python是一门既简单易学又功能强大的编程语言,被广泛应用于数据分析、大数据处理、网络爬虫、自动化运维、科学计算和人工智能等领域。Python的重要性日益凸显,已被纳入国家计算机等级考试科目,许多中小学也开设了Python编程课程。
本书共计17章。
第1章讲解Python的历史和特点,并进行开发环境搭建;
第2~5章讲解Python的基础语法,包括数据类型、运算符和程序流程控制等;第6~7章讲解容器类型的数据和字符串操作;第8~11章讲解函数、类与对象、异常处理和常用的内置模块;
第12~16章讲解Python实用库的应用,包括文件读写、图形界面设计、网络通信、数据库访问和多线程等,其中使用了Python自带的GUI开发工具包Tkinter进行GUI开发,能有效降低学习门槛,提升实践体验;
第17章讲解算法入门知识,包括排序算法、查找算法和递归等,帮助读者培养逻辑思维能力。
目录
- 版权信息
- 内容简介
- 前言
- 第1章 油箱加满!准备出发!
- 1.1 Python的历史
- 1.2 Python的特点
- 1.3 安装Python
- 1.4 动动手——编写和运行Hello World程序
- 1.4.1 交互方式
- 1.4.2 文件方式
- 1.5 课后练习
- 1.6 编程挑战
- 第2章 编程基础那点事儿
- 2.1 标识符
- 2.2 关键字
- 2.3 变量
- 2.4 语句
- 2.5 注释
- 2.6 模块
- 2.7 动动手——实现两个模块间的代码元素访问
- 2.8 课后练习
- 2.9 编程挑战
- 第3章 数字类型的数据
- 3.1 Python中的数据类型
- 3.2 整数类型
- 3.3 浮点类型
- 3.4 复数类型
- 3.5 布尔类型
- 3.6 数字类型的相互转换
- 3.6.1 隐式类型的转换
- 3.6.2 显式类型的转换
- 3.7 课后练习
- 3.8 编程挑战
- 第4章 运算符
- 4.1 算术运算符
- 4.2 比较运算符
- 4.3 逻辑运算符
- 4.4 位运算符
- 4.5 赋值运算符
- 4.6 运算符的优先级
- 4.7 课后练习
- 4.8 编程挑战
- 第5章 程序流程控制
- 5.1 分支语句
- 5.1.1 if结构
- 5.1.2 if-else结构
- 5.1.3 if-elif-else结构
- 5.2 循环语句
- 5.2.1 while语句
- 5.2.2 for语句
- 5.3 跳转语句
- 5.3.1 break语句
- 5.3.2 continue语句
- 5.4 动动手——计算水仙花数
- 5.5 课后练习
- 5.6 编程挑战
- 第6章 容器类型的数据
- 6.1 序列
- 6.1.1 序列的索引操作
- 6.1.2 加与乘操作
- 6.1.3 切片操作
- 6.1.4 成员测试
- 6.2 列表
- 6.2.1 创建列表
- 6.2.2 追加元素
- 6.2.3 插入元素
- 6.2.4 替换元素
- 6.2.5 删除元素
- 6.3 元组
- 6.3.1 创建元组
- 6.3.2 元组拆包
- 6.4 集合
- 6.4.1 创建集合
- 6.4.2 修改集合
- 6.5 字典
- 6.5.1 创建字典
- 6.5.2 修改字典
- 6.5.3 访问字典视图
- 6.6 动动手——遍历字典
- 6.7 课后练习
- 6.8 编程挑战
- 第7章 字符串
- 7.1 字符串的表示方式
- 7.1.1 普通字符串
- 7.1.2 原始字符串
- 7.1.3 长字符串
- 7.2 字符串与数字的相互转换
- 7.2.1 将字符串转换为数字
- 7.2.2 将数字转换为字符串
- 7.3 格式化字符串
- 7.3.1 使用占位符
- 7.3.2 格式化控制符
- 7.3.3 使用f-string格式化字符串
- 7.4 操作字符串
- 7.4.1 字符串查找
- 7.4.2 字符串替换
- 7.4.3 字符串分割
- 7.5 动动手——统计英文文章中单词出现的频率
- 7.6 课后练习
- 7.7 编程挑战
- 第8章 函数
- 8.1 定义函数
- 8.2 调用函数
- 8.2.1 使用位置参数调用函数
- 8.2.2 使用关键字参数调用函数
- 8.3 参数的默认值
- 8.4 可变参数
- 8.4.1 基于元组的可变参数(*可变参数)
- 8.4.2 基于字典的可变参数(**可变参数)
- 8.5 函数中变量的作用域
- 8.6 函数类型
- 8.6.1 理解函数类型
- 8.6.2 过滤函数filter()
- 8.6.3 映射函数map()
- 8.7 lambda()函数
- 8.8 动动手——使用更多的lambda()函数
- 8.9 课后练习
- 8.10 编程挑战
- 第9章 类与对象
- 9.1 面向对象
- 9.2 定义类
- 9.3 创建对象
- 9.4 类的成员
- 9.4.1 实例变量
- 9.4.2 构造方法
- 9.4.3 实例方法
- 9.4.4 类变量
- 9.4.5 类方法
- 9.5 封装性
- 9.5.1 私有变量
- 9.5.2 私有方法
- 9.5.3 使用属性
- 9.6 继承性
- 9.6.1 Python中的继承
- 9.6.2 多继承
- 9.6.3 重写方法
- 9.7 多态性
- 9.7.1 继承与多态
- 9.7.2 鸭子类型测试与多态
- 9.8 课后练习
- 9.9 编程挑战
- 第10章 异常处理
- 10.1 第一个异常——除零异常
- 10.2 捕获异常
- 10.2.1 try-except语句
- 10.2.2 多个except代码块
- 10.2.3 多重异常捕获
- 10.2.4 try-except语句嵌套
- 10.3 使用finally代码块释放资源
- 10.4 自定义异常类
- 10.5 动动手——手动引发异常
- 10.6 课后练习
- 10.7 编程挑战
- 第11章 常用的内置模块
- 11.1 数学计算模块——math模块
- 11.2 日期时间模块——datetime模块
- 11.2.1 datetime类
- 11.2.2 date类
- 11.2.3 time类
- 11.2.4 计算时间跨度类——timedelta类
- 11.2.5 将日期时间对象与字符串相互转换
- 11.3 正则表达式模块——re模块
- 11.3.1 字符串匹配
- 11.3.2 字符串查找
- 11.3.3 字符串替换
- 11.3.4 字符串分割
- 11.4 点拨点拨——如何使用官方文档查找模块帮助信息
- 11.5 课后练习
- 11.6 编程挑战
- 第12章 文件读写
- 12.1 打开文件
- 12.2 关闭文件
- 12.2.1 在finally代码块中关闭文件
- 12.2.2 在with as代码块中关闭文件
- 12.3 读写文本文件
- 12.4 动动手——复制文本文件
- 12.5 读写二进制文件
- 12.6 动动手——复制二进制文件
- 12.7 课后练习
- 12.8 编程挑战
- 第13章 基于Tkinter的图形界面设计
- 13.1 图形界面开发工具包概述
- 13.2 第一个Tkinter程序
- 13.2.1 在窗口中添加控件
- 13.2.2 将控件绑定事件处理函数
- 13.3 布局管理
- 13.3.1 pack
- 13.3.2 grid
- 13.3.3 place
- 13.4 常用控件
- 13.4.1 文本输入框
- 13.4.2 文本区
- 13.4.3 复选框
- 13.4.4 单选按钮
- 13.4.5 列表
- 13.4.6 下拉列表
- 13.5 课后练习
- 13.6 编程挑战
- 第14章 网络通信
- 14.1 基本的网络知识
- 14.1.1 TCP/IP
- 14.1.2 IP地址
- 14.1.3 端口
- 14.1.4 HTTP/HTTPS
- 14.2 搭建自己的Web服务器
- 14.3 urllib.request模块
- 14.3.1 发送GET请求
- 14.3.2 发送POST请求
- 14.4 JSON数据
- 14.4.1 JSON文档的结构
- 14.4.2 JSON数据的解码
- 14.5 动动手——下载图片
- 14.6 动动手——返回所有备忘录信息
- 14.7 课后练习
- 14.8 编程挑战
- 第15章 数据库访问
- 15.1 SQLite
- 15.1.1 SQLite中的数据类型
- 15.1.2 Python中数据类型与SQLite中数据类型的映射
- 15.1.3 使用GUI管理工具管理SQLite
- 15.2 数据库编程的基本操作过程
- 15.3 sqlite3模块
- 15.3.1 数据库连接对象Connection
- 15.3.2 游标对象Cursor
- 15.4 动动手——数据库的CRUD操作示例
- 15.4.1 示例中的表
- 15.4.2 无条件查询语句
- 15.4.3 有条件查询语句
- 15.4.4 插入数据
- 15.4.5 更新数据
- 15.4.6 删除数据
- 15.5 点拨点拨——防止SQL注入攻击
- 15.6 课后练习
- 15.7 编程挑战
- 第16章 多线程
- 16.1 线程相关的知识
- 16.1.1 进程
- 16.1.2 线程
- 16.1.3 主线程
- 16.2 线程模块——threading模块
- 16.3 创建子线程
- 16.3.1 通过自定义函数实现线程体
- 16.3.2 通过自定义线程类实现线程体
- 16.4 线程管理
- 16.4.1 等待线程执行结束
- 16.4.2 线程停止执行
- 16.5 动动手——下载图片
- 16.6 课后练习
- 16.7 编程挑战
- 第17章 算法入门
- 17.1 算法的概念
- 17.1.1 算法的关键特征
- 17.1.2 算法的关键指标
- 17.2 排序算法
- 17.2.1 冒泡排序
- 17.2.2 选择排序
- 17.2.3 插入排序
- 17.3 查找算法
- 17.3.1 顺序查找
- 17.3.2 二分查找
- 17.4 递归:让函数自己调用自己
- 17.4.1 动动手——写一个计算阶乘的程序
- 17.4.2 动动手——基于递归实现二分查找
- 17.5 课后练习
- 17.6 编程挑战
- 附录A “课后练习”参考答案
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。
