万本电子书0元读

万本电子书0元读

顶部广告

滚雪球学Python电子书

用滚雪球的思维学 Python,一遍遍丰富知识体系 严格筛选知识,便于初学者上手 文字清爽,简捷易读

售       价:¥

纸质售价:¥69.50购买纸书

24人正在读 | 0人评论 6.8

作       者:王德朕

出  版  社:电子工业出版社

出版时间:2023-05-01

字       数:7.7万

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

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

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书用滚雪球的思维讲解 Python 的知识体系。 本书共 31 章,分为 3 个部分。 第 1 部分为基础篇,包括第 1~15 章,介绍 Python 语言核心知识。 第 2 部分为阶篇,包括第 16~28 章,是阶内容,也是 Python 语言的魅力所在。通过对这部分 内容的学习,读者会全方位地感受到 Python 的灵活、迅捷、禅意。 第 3 部分为实战篇,包括第 29~31 章,通过 3 个实战案例,介绍 Python 的数据处理能力,以及 Python 在网站方面的应用。<br/>【推荐语】<br/>用滚雪球的思维学 Python,一遍遍丰富知识体系 严格筛选知识,便于初学者上手 文字清爽,简捷易读<br/>【作者】<br/>王德朕,10 年互联网人,高级产品经理,高校讲师,博客专家,专栏 “Python 爬虫 100 例”“Python 爬虫 120”撰写者,专栏“滚雪球学 Python”原创者。与擦姐共同运营技术自媒体账号“梦想橡皮擦”,主要输出 Python 技术栈及周边相关内容,致力于用轻松的学习方式难的编程大门。<br/>
目录展开

内容简介

前言

第1部分 基础篇

1 Python正确起手式

1.1 滚雪球学Python课程前置导语

1.2 Python语言简介

1.2.1 Python作者

1.2.2 Python语言发展简介

1.2.3 Python语言的前景

1.3 Python环境安装

1.3.1 Python 3.7.x安装

1.3.2 PyCharm安装

1.4 学语言先学注释

1.4.1 注释符号

1.4.2 多行注释

1.5 认识变量

1.5.1 变量命名规则

1.5.2 不合规变量名举例

1.6 打印输出函数print()

1.7 数学运算及优先级问题

1.8 赋值运算符

2 无门槛掌握数据类型与输入/输出函数

2.1 基本数据类型

2.1.1 数值数据类型

2.1.2 整数的不同形式表示

2.1.3 数据类型强制转换

2.1.4 扩展几个数值数据类型常用的函数

2.1.5 布尔值数据类型

2.1.6 字符串数据类型

2.2 输入与输出

2.2.1 print()函数格式化输出

2.2.2 format()函数

2.2.3 input()函数数据输入

3 无转折不编程

3.1 关系运算符

3.2 算术运算符

3.3 逻辑运算符

3.4 编程中的转折——流程控制

3.4.1 if语句

3.4.2 if…else…语句

3.4.3 if…elif…else…语句

3.4.4 if语句的嵌套

4 列表一学完,Python会一半

4.1 列表是个啥

4.1.1 列表定义

4.1.2 列表读取

4.1.3 列表切片

4.1.4 列表相关内置函数

4.1.5 列表元素的修改与删除

4.1.6 列表相加、相乘、删除

4.2 初识Python面向对象

4.2.1 字符串对象的方法

4.2.2 快速获取系统内置方法

4.3 通过方法增删列表元素

4.3.1 追加列表元素

4.3.2 插入列表元素

4.3.3 删除列表元素

4.4 列表排序

4.4.1 排序方法sort()

4.4.2 排序函数sorted()

4.5 其他列表方法

4.5.1 检索元素索引

4.5.2 统计列表元素出现次数

4.5.3 转换为字符串

4.5.4 追加列表

4.6 多维列表

4.7 特殊的列表字符串

4.7.1 字符串索引与切片

4.7.2 可用于字符串的部分函数和方法

4.7.3 将字符串转换为列表

5 Python循环的本质就是一段代码懒得重复写

5.1 for循环

5.1.1 for循环基本使用

5.1.2 for循环嵌套if判断语句

5.2 range()函数

5.3 for循环补充知识

5.3.1 for循环嵌套

5.3.2 break终止循环

5.3.3 continue继续循环

5.3.4 for…else循环

5.4 while循环

5.4.1 while循环的经典应用

5.4.2 while循环其他说明

6 Python元组,不可变的列表

6.1 元组的定义

6.2 读取元组中的元素

6.3 元组的其他知识补充

6.4 元组与列表转换

6.5 内置函数zip()

6.6 元组的功能与应用场景

7 字典怎么查,Python字典就怎么用

7.1 字典的基本操作

7.1.1 字典的定义

7.1.2 获取字典的值

7.1.3 增加元素、修改元素、删除元素

7.1.4 字典的补充知识

7.2 字典的遍历

7.2.1 遍历字典的键值

7.2.2 遍历字典的键

7.2.3 遍历字典的值

7.3 字典与其他数据类型的结合

7.3.1 列表嵌套字典

7.3.2 字典嵌套列表

7.4 字典的方法

7.4.1 fromkeys()方法

7.4.2 get()方法

7.4.3 setdefault()方法

7.4.4 pop()方法

8 Python中无序且元素唯一的数据类型——集合

8.1 集合是什么

8.1.1 集合的声明

8.1.2 set()函数定义集合

8.2 集合的操作

8.2.1 交集

8.2.2 并集

8.2.3 差集

8.2.4 对称差集

8.3 集合的方法

8.3.1 集合的增删

8.3.2 集合的其地方法

8.4 集合可用的内置函数和冻结集合

9 函数是Python基础部分的第一道难关

9.1 函数出现的背景

9.2 函数初接触

9.2.1 函数的定义

9.2.2 无参数无返回值的函数

9.3 函数的参数设计

9.3.1 传递一个参数

9.3.2 传递多个参数

9.3.3 关键词参数

9.3.4 参数默认值

9.4 函数返回值

9.4.1 返回None

9.4.2 返回一个值

9.4.3 返回多个值

9.4.4 返回字典与列表

9.5 调用函数时参数是列表

9.6 局部变量与全局变量

9.7 传递任意数量的参数

9.7.1 普通参数与任意参数的组合

9.7.2 普通参数与任意数量的关键词参数

9.8 函数的扩展学习

10 Python面向对象的编程

10.1 类的定义与使用

10.1.1 定义类、属性与方法

10.1.2 属性与方法的调用

10.1.3 类的构造函数

10.1.4 属性初始值

10.2 封装

10.2.1 私有属性

10.2.2 私有方法

10.3 继承

10.3.1 继承的简单应用

10.3.2 子类与父类有相同名称的属性或方法

10.3.3 子类用父类的方法

10.4 多态

10.5 多重继承

10.6 对象的数据类型判断

10.7 isinstance()函数

10.8 特殊属性、方法

11 Python模块的设计与应用

11.1 将函数放到模块中

11.2 应用函数模块

11.2.1 import导入模块

11.2.2 导入模块的某个函数

11.2.3 as别名

11.3 将类放到模块中

11.3.1 import导入模块

11.3.2 导入模块中的类

11.4 常见模块

11.4.1 随机数random模块

11.4.2 时间模块

12 Python文件读取与写入

12.1 文件夹和文件路径

12.1.1 绝对路径和相对路径

12.1.2 os模块与os.path模块

12.1.3 路径检查方法

12.1.4 目录操作

12.1.5 获取文件大小

12.1.6 获取指定目录下的所有内容

12.2 Python读写文件

12.2.1 读取文件

12.2.2 写入文件

12.3 shutil模块

12.3.1 文件复制

12.3.2 复制目录

12.3.3 多功能move()方法

12.3.4 删除有数据的目录

13 Python程序异常处理与logging模块

13.1 程序异常

13.1.1 最常见的错误——除数为0

13.1.2 try…except语句

13.1.3 try…except…else语句

13.2 异常类型

13.2.1 常见的异常类型

13.2.2 捕捉多个异常

13.2.3 一个except捕获多个异常

13.2.4 直接抛出异常

13.3 finally语句

13.4 日志模块logging

13.4.1 日志信息等级

13.4.2 格式化logging日志信息

13.4.3 将程序日志输出到文件中

13.4.4 停用程序日志

14 在Python中操作SQLite数据库

14.1 SQLite基本使用

14.2 建立SQLite数据库表

14.3 向表中增加数据

14.4 查询数据库中的表数据

14.5 更新表数据

14.6 删除表数据

15 Python中的多线程与多进程

15.1 Python中的多线程

15.1.1 简单的多线程

15.1.2 向子线程中传递参数

15.1.3 线程命名

15.1.4 Daemon守护线程

15.1.5 堵塞主线程

15.1.6 使用is_alive()方法检验子线程是否在工作

15.1.7 自定义线程类

15.1.8 资源锁定与解锁

15.2 subprocess模块

15.2.1 Popen()方法

15.2.2 Popen()方法的参数

15.2.3 通过关键字start打开程序

第2部分 进阶篇

16 列表与元组、字典与集合

16.1 为何列表和元组总放在一起

16.1.1 列表和元组的切片

16.1.2 负数索引与二者相互转换

16.1.3 列表与元组的存储方式

16.1.4 列表和元组的应用场景

16.2 字典与集合的那些事儿

16.2.1 字典和集合的基础操作

16.2.2 字典与集合的排序

16.2.3 字典与集合的效率问题

17 列表推导式与字典推导式

17.1 列表推导式

17.2 字典推导式

17.3 元组推导式与集合推导式

18 lambda表达式

18.1 lambda表达式的基本使用

18.2 lambda表达式与def定义函数的区别

18.3 lambda表达式的应用场景

18.4 不要滥用lambda表达式

19 内置函数filter()、map()、reduce()、zip()、enumerate()

19.1 filter()函数

19.2 map()函数

19.3 reduce()函数

19.4 zip()函数

19.5 enumerate()函数

20 函数装饰器

20.1 装饰器的基本使用

20.2 对带参数的函数进行装饰

20.3 多个装饰器

20.4 functools.wraps

20.5 基于类的装饰器

20.6 内置装饰器

21 闭包

21.1 闭包的基本操作

21.2 闭包的作用域

21.3 闭包的作用

21.4 判断闭包函数

21.5 闭包存在的问题

22 Python中的日期与时间

22.1 日期/时间模块简介

22.2 time时间模块

22.2.1 get_clock_info()函数

22.2.2 获取时间戳

22.2.3 获取可读时间

22.2.4 单调时间monotonic time

22.2.5 处理器时钟时间

22.2.6 性能计数器time.perf_counter

22.2.7 时间组件

22.2.8 解析和格式化时间

22.2.9 time模块

22.3 datetime模块

22.3.1 date类

22.3.2 time类

22.3.3 datetime类

22.3.4 timedelta类

22.4 calendar模块

23 global和nonlocal作用域

23.1 Python中的作用域

23.2 global关键字

22.3 nonlocal关键字

24 Python中的哈希表与可哈希对象

24.1 哈希表(散列表)

24.2 可哈希与不可哈希

24.3 hash()函数

24.4 hashlib模块

25 Python内置模块之random

25.1 基本随机函数

25.1.1 seed()与random()函数

25.1.2 getstate()和setstate(state)函数

25.2 扩展随机函数

25.2.1 randint()和randrange()函数

25.2.2 getrandbits(k)和choice(seq)函数

25.2.3 shuffle(seq)和sample(pop,k)函数

25.3 分布随机函数

25.3.1 uniform(a,b)、betavariate和triangular函数

25.3.2 其他分布随机函数

26 Python内置模块之re,正则表达式的初阶用法

26.1 re库的应用

26.1.1 正则表达式语法

26.1.2 re库的基本用法

26.2 re库相关函数说明

26.2.1 re.search()函数

26.2.2 re.match()函数

26.2.3 re.findall()函数

26.2.4 re.split()函数

26.2.5 re.finditer()函数

26.2.6 re.sub()函数

26.3 re库的面向对象写法

26.4 re库的match对象

26.4.1 match对象的属性

26.4.2 match对象的方法

27 sys库、os库、getopt库与filecmp库

27.1 os库

27.1.1 os库路径操作

27.1.2 os库进程管理

27.1.3 os库运行环境相关参数

27.2 sys库

27.2.1 常见参数

27.2.2 常见方法

27.3 getopt库

27.4 filecmp库

27.4.1 filecmp.cmp()、filecmp.cmpfiles()函数

27.4.2 目录比较

28 类函数、成员函数、静态函数、抽象函数和方法伪装属性

28.1 类函数

28.2 静态函数

28.3 类函数与静态函数在继承类中的表现

28.4 抽象函数

28.5 方法伪装属性

第3部分 实战篇

29 爬虫案例——某育儿网问答数据抓取

29.1 爬虫分析

29.1.1 类别页面分析

29.1.2 问题列表页面分析

29.2 爬虫逻辑编码

29.2.1 逻辑编码(伪代码)

29.2.2 requests库中的get()方法说明

29.2.3 获取所有的分类页面地址

29.2.4 循环所有的分类页面地址

29.2.5 获取每个分类对应的列表页面,并获取总页码

29.2.6 从第1页循环到总页码

29.3 案例收尾

30 爬虫案例——奥特曼图片采集

30.1 目标站点分析

30.2 编码

31 Python开源框架:Flask

31.1 Flask简介

31.1.1 完成一个hello world网页

31.1.2 获取用户请求数据

31.1.3 在URL中提供多个参数

31.2 在Flask中操作数据库

31.3 使用Flask模块实现ajax数据入库

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

发表评论

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

买过这本书的人还买过

读了这本书的人还在读

回顶部