学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、全套PDF电子书
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
四、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
五、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
星座分布我们合并数据做统一处理吧,一共有168/210份数据,我们统计结果如下:
conste = df.groupby(‘星座’)[‘编号’].count().to_frame(‘count’).sort_values(by = ‘count’,ascending = False).reset_index()
conste
星座 count
0 狮子座 23
1 天秤座 19
2 摩羯座 19
3 白羊座 16
4 双子座 14
5 射手座 13
6 金牛座 13
7 双鱼座 11
8 天蝎座 11
9 巨蟹座 11
10 水瓶座 10
11 处女座 8
小姐姐身高分布
身高分布我们合并数据做统一处理吧,一共有137/210份数据,我们统计结果如下:
height = df.groupby(‘身高’)[‘编号’].count().to_frame(‘count’).sort_values(by = ‘count’,ascending = False).reset_index()
height
身高 count
0 168.0 27
1 170.0 11
2 165.0 11
3 166.0 11
4 163.0 10
5 167.0 9
身高这种属性,咱们还可以做简单的描述统计分析如下:
(可以看到,最高175cm,最低158cm,平均167.12cm,中位数168cm)
使用requests+json获取小姐姐列表
《创造营2020》撑腰榜地址:
https://m.v.qq.com/activity/h5/303_index/index.html?ovscroll=0&autoplay=1&actityId=107015
通过F12在开发者界面Network—>XHR中我们可以发现真实数据请求地址(见Headers里的General),以及请求响应的数据格式 是 json。
真实数据请求地址:
https://zbaccess.video.qq.com/fcgi/getVoteActityRankList?(你应该点不开,因为请求的时候需要附带一些参数)
参数可以在Headers里的Query String Parameters
里找到于是我们可以编写以下代码进行数据爬取
1def get_Girllist():
2 url = ‘https://zbaccess.video.qq.com/fcgi/getVoteActityRankList?’
3 headers = {“User-Agent”: UserAgent(verify_ssl=False).random}
4 params = {‘raw’: 1,
5 ‘vappid’: 51902973,
6 ‘vsecret’: ‘14816bd3d3bb7c03d6fd123b47541a77d0c7ff859fb85f21’,
7 ‘actityId’: 107015,
8 ‘pageSize’: 101,
9 ‘vplatform’: 3,
10 ‘listFlag’: 0,
11 ‘pageContext’:‘’ ,
12 ‘ver’: 1,
13 #以下两个时间戳参数可以省略
14 ‘_t’: 1590324974706,
15 ‘_’: 1590324974708
16 }
17 #请求数据
18 re = requests.get(url,headers = headers,params = params)
19 #用json解析json数据成字典
20 data = json.loads(re.text)
21
22 Li_list = data[‘data’][‘itemList’]
23
24 rank = 0
25 data_list = []
26
27 #获取每个选手的基础信息
28 for li in Li_list:
29 rank += 1
30 item = {}
31 #获取基础信息
32 item[‘当前排名’] = rank
33 item[‘选手编号’] = li[‘itemInfo’][‘id’]
34 item[‘选手姓名’] = li[‘itemInfo’][‘name’]
35 item[‘选手照片’] = li[‘itemInfo’][‘mapData’][‘poster_pic’]
36 item[‘选手状态’] = li[‘statusInfo’][‘voteBtnTxt’]
37
38 #获取选手doki页,需要传递选手编号id信息用于循环请求
39 #根据选手编号id到选手doki页面获取粉丝数、星座、身高、生日等基础个人信息
40 #简单的静态页面,这里用到xpath做解析
41 id_ = item[‘选手编号’]
42 #调用获取选手doki页数据的函数,具体见get_Girlinfo函数
43 html = get_Girlinfo(id_)
44 item[‘粉丝数’] = html.xpath(‘.//div[@class=“followers_count”]/text()’)[0]
45 info = html.xpath(‘.//div[@class=“wiki_info_1”]//span[@class=“content”]/text()’)
46 item[‘星座’] = info[-5]
47 item[‘身高’] = info[-3]
48 item[‘体重’] = info[-2]
49 item[‘出生地’] = info[-1]
50 info2 = html.xpath(‘.//div[@class=“wiki_info_2”]//span[@class=“content”]/text()’)
51 item[‘生日’] = info2[0]
52
53 url_ai = item[‘选手照片’]
54 #获取腾讯云AI颜值评分
55 age,beauty = txfaceScore(url_ai)
56 item[‘AI预测年龄’] = age
57 item[‘AI颜值评分’] = beauty
58 #获取face++颜值评分
59 faceage,beauty_w,beauty_m = ksfaceScore(url_ai)
60 item[‘face++AI预测年龄’] = faceage
61 item[‘face++女性眼中颜值’] = beauty_w
62 item[‘face++男性眼中颜值’] = beauty_m
63 data_list.append(item)
64
65 return data_list
使用requests+xpath获取小姐姐基础信息
《创造营2020》选手详情页地址:https://v.qq.com/x/star/8262415?tabid=2
以上这个地址是刘些宁同学的个人资料页百科info,我们可以看到这个网页动态变化的是8262415,这个数字是个啥?不难发现,这是选手编号id呀,我们在获取小姐姐列表的时候已经记录了。基于此,我们可以创建获取小姐姐百科info的函数如下:
使用requests调用api接口获取小姐姐颜值评分
一开始我用的是腾讯云的人脸识别,跑完数据发现101个创造营小姐姐里有21个颜值得了满分,而我喜欢的一个小姐姐朱主爱居然得分最低,那怎么行。所以,本次我们新增了旷视的FACE++人脸识别做颜值评分对比。
腾讯云人脸识别需要使用到第三方库tencentcloud-sdk-python
pip install tencentcloud-sdk-python
在进行调用的时候,需要先加载有关包
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.iai.v20180301 import iai_client, models
腾讯云人脸检测与分析 检测给定图片中的人脸(Face)的位置、相应的面部属性和人脸质量信息 位置包括 (x,y,w,h)
面部属性包括性别(gender)、年龄(age)、表情(expression)、魅力(beauty)、眼镜(glass)、发型(hair)、口罩(mask)和姿态
(pitch,roll,yaw)
人脸质量信息包括整体质量分(score)、模糊分(sharpness)、光照分(brightness)和五官遮挡分(completeness)
在第一次使用云 API 之前,用户首先需要在腾讯云控制台上申请安全凭证,安全凭证包括 SecretID 和 SecretKey, SecretID 是用于标识 API 调用者的身份,SecretKey 是用于加密签名字符串和服务器端验证签名字符串的密钥。SecretKey 必须严格保管,避免泄露。
由于我们只需要年龄和颜值评分,因此创建函数时只需要返回age和beauty两个字段即可。
1def txfaceScore(url):
2 try:
3 # 实例化一个认证对象,入参需要传入腾讯云账户 secretId,secretKey
4 cred = credential.Credential(“secretId”, “secretKey”)
5 httpProfile = HttpProfile()
6 httpProfile.endpoint = “iai.tencentcloudapi.com”
7
8 clientProfile = ClientProfile()
9 clientProfile.httpProfile = httpProfile
10 client = iai_client.IaiClient(cred, “ap-beijing”, clientProfile)
11
12 req = models.DetectFaceRequest()
13 #url即我们需要做颜值评分的小姐姐照片所在网页地址url
14 param = {“Url”:url,“NeedFaceAttributes”:1}
15 params = json.dumps(param)
16 req.from_json_string(params)
17
18 resp = client.DetectFace(req)
19 respstr = resp.to_json_string().replace(‘false’,‘0’).replace(‘true’,‘1’)
20 respdic = eval(respstr)
21 #返回的数据格式是json,所以在转化为字典后很简单就能找到你需要的数据
22 age = respdic[‘FaceInfos’][0][‘FaceAttributesInfo’][‘Age’]
23 beauty = respdic[‘FaceInfos’][0][‘FaceAttributesInfo’][‘Beauty’]
24
25 except TencentCloudSDKException as err:
26 print(err)
27
28 return age,beauty
Face++人工智能开放平台文档中心Detect
API地址:https://console.faceplusplus.com.cn/documents/4888373
接口调用很简单,设置好你需要的请求参数(这里我们选择年龄和颜值:age,beauty),由于Face++颜值评分分为男女视角下的颜值分两种,所以我们需要返回三个值:年龄、男/女视角颜值分。
具体函数见下方:
文末有福利领取哦~
👉一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
👉二、Python必备开发工具
👉三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉 四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
👉五、Python练习题
检查学习结果。
👉六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!