为你推荐
内容简介
前言
第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数据入库
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜