欢迎访问北单实体店

足球赛事

您现在的位置是: 主页 > 北单体育资讯 > 篮球资讯

篮球资讯

Python学习资源大放送:环境配置、实战教程、电子书及学习路线规划

发布时间:2024-11-28 17:18 篮球资讯 作者:北单这体店微信:200833335
文章浏览阅读704次,点赞28次,收藏20次。不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题...

编程领域里,各种问题层出不穷,诸如资源不足、难题无人攻克等,确实让人感到烦恼。不过,今天带来一个好消息:无论你使用何种环境,包括.6环境以及相应的解释器,都可以免费获取相关资源。

英雄联盟比赛数据_英雄联盟比赛数据统计_英雄联盟比赛数据分析

img

资源免费领取

img

学习编程常遇到资源不足的难题。软件和资料都难以获得,遇到难题又无人指导,这很容易让人失去学习热情。不过,这里提供免费资源供大家获取,甚至还有最新的代码分享。不久后,还将有视频教程推出,对学习者来说,这可是不容错过的良机。众多学习者中,许多人因资源匮乏而放弃,而这免费资源就能有效解决这一问题。

img

爬虫程序优化

img

import requests
def get_info(url):
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36 LBBROWSER'}
    response = requests.get(url=url,headers=headers)
    return response.text
info = get_info('https://lpl.qq.com/web201612/data/LOL_MATCH2_MATCH_TEAMRANK_LIST_134_7_8.js')
print(info)

起初用第三方浏览器库抓取信息,虽然可行,但速度太慢。编写爬虫程序并非易事,耗时20秒显得过于漫长。经过重新编写,速度显著提升,仅需2秒。这正是技术改进的魅力,适时优化程序能大幅提升效率,为数据采集节省大量时间。这也提醒我们在编程过程中要持续思考如何优化代码架构。

img

数据处理转换

import requests
import json
def get_info(url):
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36 LBBROWSER'}
    response = requests.get(url=url,headers=headers)
    return response.text
info = get_info('https://lpl.qq.com/web201612/data/LOL_MATCH2_MATCH_TEAMRANK_LIST_134_7_8.js')
info = json.loads(info) #将str对象转换为dict(字典)对象
info_msg = info['msg']  #使用字典里面的键获取对于的值
#队名
teamName = [data['sTeamName'] for data in info_msg]
#出场次数
out_count = [data['iAppearancesFrequency'] for data in info_msg]
#胜场
win = [data['iWin'] for data in info_msg]
#败场
loss = [data['iLoss'] for data in info_msg]
#胜率
win_rate = [int(str((int(data['iWin'])/(int(data['iWin'])+int(data['iLoss'])))*100)[:2]) for data in info_msg]
#总击杀
kill_sum = [data['iKill'] for data in info_msg]
#总死亡
death_sum = [data['iDeath'] for data in info_msg]
#插眼
placed_eye = [int(float(data['sAveragingWardPlaced']))for data in info_msg]
#排眼
killed_eye = [int(float(data['sAveragingWardKilled']))for data in info_msg]
infos_list = [('队名',teamName),('出场次数',out_count),('胜场',win),
              ('败场',loss),('胜率',win_rate),('总击杀',kill_sum),
              ('总死亡',death_sum),('插眼',placed_eye),('排眼',killed_eye)]
info_dict = {key:value for key,value in infos_list}
print(info_dict)

得到的数据被整理成json格式,经过初步加工后可以获取战队资料,然而输出的却是字符串类型。这时,就得借助json.loads函数将其转换成字典形式。这一转换环节在数据加工过程中至关重要,许多编程新手往往在这里犯错。只有准确转换,才能方便我们后续对数据的提取和分析。

img

推导式的运用

程序中使用了列表推导和字典推导来获取所需数据,同时指出存在更简便的编写方式,可在源码.py文件中查找。这显示了作者对代码优化和简洁性的重视。在真正的编程实践中,追求简洁且高效的代码可以降低冗余,增强代码的易读性,这也是优秀程序员所追求的目标之一。

英雄名称匹配

img

得到英雄名字后,又遇到了新挑战。如何确保从两个不同接口获取的数据能准确匹配到相应的英雄名称,这确实是个棘手的问题。关于数据获取的细节,这里就不展开了。主要想谈谈这个匹配过程。在这个过程中,可能需要用到数据库操作等多种手段。因此,确保代码逻辑的精确性和对数据间关系的深思熟虑显得尤为关键。

img

Web开发相关

img

开发网页程序有多种编程语言可供选择,在此我们选取了一种语言,并借助Falsk框架进行高效开发。在WSGl中,我们需要使用特定的工具包,并挑选合适的模板引擎。同时,还需留意修改HTML中引用的外部文件地址。这些步骤是网页开发的关键环节,对于使用该框架的每位开发者来说,都是需要关注的细节。

img

这里有100多个视频教程,涵盖了从基础到高级的编程知识,比如入门、网络爬虫、数据处理和网站开发等。这样的学习资源已经足够新手入门了。那么,你还在犹豫什么?难道你不想在编程的世界里开启一段新的旅程吗?如果你觉得这篇文章对你有帮助,别忘了点赞、转发和留言支持。

广告位