万本电子书0元读

万本电子书0元读

顶部广告

看漫画学Python:有趣、有料、好玩、好用(全彩)(第3版)电子书

看漫画学Python,有趣、有料、好玩、好用、畅销书全新升级!

售       价:¥

纸质售价:¥85.00购买纸书

24人正在读 | 0人评论 6.6

作       者:关东升

出  版  社:电子工业出版社

出版时间:2025-10-01

字       数:4.8万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(条)
  • 读书简介
  • 目录
  • 累计评论(条)
Python是一门既简单易学又功能强大的编程语言,被广泛应用于数据分析、大数据处理、网络爬虫、自动化运维、科学计算和人工智能等领域。Python的重要性日益凸显,已被纳国家计算机等级考试科目,许多中小学也设了Python编程课程。本书秉承有趣、有料、好玩、好用的理念,通过3个漫画人物的轻松对话、生动形象和夸张动作,将复杂的Python技术问题简单化解。本书共计17章。第1章讲解Python的历史和特,并行发环境搭建;第2~5章讲解Python的基础语法,包括数据类型、运算符和程序流程控制等;第6~7章讲解容器类型的数据和字符串操作;第8~11章讲解函数、类与对象、异常处理和常用的内置模块;第12~16章讲解Python实用库的应用,包括文件读写、图形界面设计、网络通信、数据库访问和多线程等,其中使用了Python自带的GUI发工具包Tkinter行GUI发,能有效降低学习门槛,提升实践体验;第17章讲解算法门知识,包括排序算法、查找算法和递归等,帮助读者培养逻辑思维能力。本书基本在每一章中都安排了“动动手”“课后练习”和“编程挑战”环节,读者可在这些环节找到应用实例和同步练习题。<br/>【作者】<br/>关东升一个在IT领域摸爬滚20多年的老程序员、软件架构师、高级培训讲师、IT作家。熟悉Java、Kotlin、Python、iOS、Android、游戏发、数据库发与设计、软件架构设计等多种IT技术。参与设计和发北京市公交一卡通百亿级大型项目,发国家农产品追溯系统、金融系统、微博等移动客户端项目。近期为中国移动、中国联通、南方航空、中国石油、工商银行、平安银行和天津港务局等企事业单位授课。著有《看漫画学Python》《看漫画学Python 2》《趣玩Python》《Java从小白到大牛》《Kotlin从小白到大牛》《Python从小白到大牛》等40多部计算机书籍。赵大羽用户体验设计师,UI及交互设计专家,企业内训讲师及咨询顾问。毕业于清华大学美术学院,曾为摩托罗拉、上海通用别克、宝洁、西门子等企业提供设计工作;为华为、联想、惠普、携程、咪咕传媒、爱普生等企业提供用户体验咨询服务及设计培训;著有书籍《品味移动设计》《交互设计的艺术》。<br/>
目录展开

前折页

内容简介

前言

第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 “课后练习”参考答案

后折页

累计评论(条) 个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部