高考语春来秋来,又是一年的高考季。首先让我们祝福所有即将步入考场的同学,希望他们能够考上理想的大学,虽然对于有些人来说,大学只是换个地方(da)代表(you)代号(xi),但我还是希望他们能上个好学校,毕竟网速更快。言归正传,相信大家都知道Python已经入选山东小学教材和浙江信息高考,那么如果有一天Python正式进入高考,它会有哪些题型呢?你可以做到吗?那我今天就冒昧出一道题,请有才华的回答——1。发送子问题填空:人生苦短,_______。回答:我使用Python2,基本问题简短回答:这两个参数是什么意思:*args、**kwargs?我们为什么要使用它们?(一道面试题)答:如果我们不确定传入函数的参数有多少,或者想以列表和元组的形式向函数传递参数时,那么使用*args;如果我们不知道要传递给函数的关键字参数有多少,或者想在字典中传递值作为关键字参数时,使用**kwargs。按照约定使用两个标识符args和kwargs。当然,你也可以使用*bob和**billy,但这不太对。3.实战题项目考核:如何使用Python爬取《王者荣耀》皮肤图片?(新手爬虫实践案例)答:以下是参考答案。首先进入所有英雄列表,你会看到下图中包含了所有的英雄、头像和英雄名称。?单英雄点击其中一个英雄头像,比如第一个“百里守月”,进入后,图片如下:△网址为https://pvp.qq.com/web201605/herodetail/196.shtml网站中的196.shtml之前的字符没有变化,只有196.shtml变了。而196就是主人公“百里守平”对应的数字。如果要爬取图片,就要进入各个英雄皮肤图片所在的网站,所有英雄的网站的关键就是各个英雄对应的编号。那么如何找到这些数字呢??英雄编号在所有英雄列表中,打开浏览器的开发者工具,刷新,找到一个json格式的文件,如图:此时会看到所有英雄对应的编号。json文件对应的URL格式可以在上图所示的Headers中找到。将其导入Python,提取这些数字,然后模拟英雄的所有网址。这里有所有英雄的名字和编号)url='http://pvp.qq.com/web201605/js/herolist.json'#英雄的名字jsonhead={'User-Agent':'换成自己的头像'}html=requests.get(url,headers=head)html=requests.get(url)html_json=html.json()#提取英雄名称和编号hero_name=list(map(lambdax:x['cname'],html_json))#Namehero_number=list(map(lambdax:x['ename'],html_json))#Number?下载图片现在可以输入所有英雄的网址,爬取网址下的图片。输入一个英雄的网址,打开开发者工具,在NetWork下刷新,找到英雄的皮肤图(记住是大图)。如图:然后在Headers中查看图片的URL。你会发现皮肤图片是有规律的。我们可以这样模拟图片URL:'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'+str(v)+'/'+str(v)+'-bigskin-'+str(u)+'.jpg',这个url中只改变了str(v)和str(u)(str()是Python中的一个函数),str(v)是对应的数字英雄,str(u)只是图片编号,比如第一张图是1,第二张图是2,第三张……英雄的皮肤不要超过12(可以把这个值调成20ETC。)。然后是下载。下载代码如下(部分地址替换为自己的):下载代码如下(部分地址替换为自己的):执行完以上代码后,只需要执行main函数即可。爬取的图片是这样的,每个文件夹里面都有对应的大侠图片,如下图:以上是几道Python考试题,不知道你能做多少题?
