![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python进阶实战
来自江南的你
这个作者很懒,什么都没留下…
展开
-
Requests 模块中文文档(一)
原文链接 -> 传送门The User Guide(1)目录一、为什么我还要重新翻译该文档?二、开发哲学和协议三、安装 Requests四、快速上手五、高级用法六、身份认证一、为什么我还要重新翻译该文档?大家可能看到原文网页有中文版,为什么我还要重新翻译该文档?呃……你们如果看过非转基因的、纯天然植物饲养的官方中文文档应该就知道为什么了:卧...原创 2019-01-18 08:56:40 · 11508 阅读 · 6 评论 -
Python高级编程技巧实战(6)如何让字典保持有序
如何让字典保持有序?d = dict{}d['Jim']=(1.35)d['Leo']=(2,37)d['Bob']=(3,45)for k in d: print(k)方法:使用collections.OrderedDict以OrderedDict替代字典Dict,依次将选手成绩存入OrderedDict。from collections im...原创 2019-07-22 13:22:47 · 1059 阅读 · 0 评论 -
Python高级编程技巧实战(5)如何快速找到多个字典中的公共键
如何快速找到多个字典中的公共键?方法一:传统方法,依次遍历from random import randint, sample# 随机产生 3 场球赛的 进球人和数s1 = {x: randint(1,4) for x in sample('abcdefg',randint(3,6))}s2 = {x: randint(1,4) for x in sample('abcdef...原创 2019-07-22 13:05:22 · 309 阅读 · 0 评论 -
Python高级编程技巧实战(4)如何根据字典中值的大小,对字典中的项排序
如何根据字典中值的大小,对字典中的项排序?方法一:使用zip将字典数据转换为元组from random import randint# 生成随机字典d = {x:randint(60,100) for x in 'xyzabc'}print(d)# 把值放在前面,键放在后面,构成元组,每个元组为列表的一个项# 得到的结果为 [(74, 'z'), (80, 'y')....原创 2019-07-22 10:53:34 · 343 阅读 · 0 评论 -
Python高级编程技巧实战(3)如何统计序列中元素的出现频度
如何统计序列中元素的出现频度?案例1:方法一:传统方法from random import randint# 随机生成一个列表data = [randint(0, 20) for _ in range(30)]# 以列表中的值为字典的键,0为字典的值建立字典c = dict.fromkeys(data, 0)# 依次遍历列表,遇到一个元素,就把字典中对应的键的值加...原创 2019-07-22 10:29:55 · 313 阅读 · 0 评论 -
Python高级编程技巧实战(2)如何为元组中的每个元素命名,提高程序可读性
如何为元组中的每个元素命名,提高程序可读性?stuents = ('Jim', 16, 'male', 'jim8721@qq.com')name=s[0]age=s[1]sex= s[2]email=s[3]print(name, age, sex, email)方法一:定义类似与其他语言的枚举类型,也就是定义一系列数值常量stuents = ('Jim...原创 2019-07-22 09:50:59 · 298 阅读 · 0 评论 -
Python高级编程技巧实战(1)如何在列表、字典、集合中根据条件筛选数据
如何在列表、字典、集合中根据条件筛选数据?实际案例:案例1:过滤掉列表[3, 9, -1, 10, 20, -2, ...] 中的负数案例2:筛出字典{'lisi': 79, 'Jin': 88, 'lucy': 93, ... }中值高于90的项案例3:筛出集合{77, 89, 34, 20, 21...}中能被3整除的元素这类问题比较简单,通常的做法就是依次迭代列表、字典、...原创 2019-07-22 09:31:15 · 607 阅读 · 0 评论 -
BeautifulSoup4 模块中文文档
原文出处 -> Beautiful Soup Documentation目录一、前言1.1 寻求帮助二、快速开始三、安装 BeautifulSoup 3.1 安装完成后的问题3.2 安装解析器四、如何使用五、对象的种类5.1 Tag(标签)5.1.1 Name(标签名)5.1.2 Attributes(属性)5.2 NavigableStr...原创 2019-01-24 15:22:28 · 9806 阅读 · 0 评论 -
Python进阶实战 1.0 :爬取豆瓣TOP250电影排行榜
爬取豆瓣TOP250电影排行榜学习指南本系列课程没有必然的前后关系(除非特别强调)因此,你可以选择任意一个喜欢的案例开始学习!项目需求很多朋友在看一部电影前都喜欢先找一下网友们对该片的评价。说到电影评分的网站,除了国外的 IMDB 和烂番茄,国内要数豆瓣最为出名。主要原因是豆瓣有一套完整的评分和防水军机制在这套机制下,豆瓣评分高的电影不一定是所有人都喜欢的,但是豆瓣...原创 2019-01-17 16:24:04 · 4166 阅读 · 2 评论 -
Requests 模块中文文档(六)
原文链接 -> 传送门The API Documentation / Guide(4)目录The API Documentation / Guide(4)十、迁移到 1.x十一、迁移到 2.x十、迁移到 1.x本节详细介绍 0.x 和 1.x 的主要区别,减少升级带来的一些不便。API 变化1. Response.json 现在是可调用的并且不再是响应体的...原创 2019-01-18 09:02:07 · 456 阅读 · 0 评论 -
Requests 模块中文文档(五)
原文链接 -> 传送门The API Documentation / Guide(3)目录The API Documentation / Guide(3)六、身份验证七、编码八、Cookies九、状态码查询六、身份验证class requests.auth.AuthBase所有认证的实现都来自于该基类。【源代码】class requests.aut...原创 2019-01-18 09:01:02 · 702 阅读 · 0 评论 -
Requests 模块中文文档(四)
原文链接 -> 传送门The API Documentation / Guide(2)目录The API Documentation / Guide(2)四、低级别的类五、更低级别的类四、低级别的类1、class requests.Request(method=None, url=None, headers=None, files=None, data=None,...原创 2019-01-18 09:00:07 · 856 阅读 · 0 评论 -
Requests 模块中文文档(三)
原文链接 -> 传送门The API Documentation / Guide(1)目录The API Documentation / Guide(1)一、主要接口二、异常三、会话文档包含了所有 Requests 自身的接口讲解,对于外部依赖的库,我们在这里介绍最核心的内容,并给大家提供其官方文档的链接。一、主要接口Requests 所有的功能都可以通过...原创 2019-01-18 08:59:18 · 1076 阅读 · 0 评论 -
Requests 模块中文文档(二)
原文链接 -> 传送门The User Guide(2)目录The User Guide(2)五、高级用法六、身份认证五、高级用法本篇文档涵盖了 Requests 的一些高级特性。Session 对象Session 对象允许你能够在跨请求的同时保持某些参数,它也会在同一个 Session 实例发出的所有请求之间保持 cookies,并且在此期间使用 url...原创 2019-01-18 08:58:19 · 2898 阅读 · 0 评论 -
Python高级编程技巧实战(7)如何实现用户的历史记录功能
如何实现用户的历史记录功能原始代码如下:from random import randintN = randint(0, 100)def guess(k): if k == N: print('猜对了') return True elif k < N: print('猜小了') else: print('猜大了') return Falsew...原创 2019-07-22 13:49:08 · 1300 阅读 · 0 评论