albertjone 2018-09-27
相信大家都知道Python入选山东小学教材、浙江省信息高考的事儿,那么如果有一天Python正式进入高考,会有哪些题目?你又能不能做出来呢?
有需要Python学习资料的小伙伴吗?小编整理【一套Python资料、源码和PDF】,感兴趣者可以关注小编后私信学习资料(是关注后私信哦)反正闲着也是闲着呢,不如学点东西啦
那么今天就斗胆出一回题,请诸位高才作答——
一、送分题
完形填空:人生苦短,_______。
答案:我用Python
二、基础题
简答:这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?(某面试题)
答案:如果我们不确定要往函数中传入多少个参数,或者我们想往函数中以列表和元组的形式传参数时,那就使要用*args;如果我们不知道要往函数中传入多少个关键词参数,或者想传入字典的值作为关键词参数时,那就要使用**kwargs。args和kwargs这两个标识符是约定俗成的用法,你当然还可以用*bob和**billy,但是这样就并不太妥。
三、实操题
用sort对list进行排序,然后去重
a = [1, 2, 4, 2, 4, 5, 7, 10, 5, 5, 7, 8, 9, 0, 3] a.sort()
输入:[0, 1, 2, 2, 3, 4, 4, 5, 5, 5, 7, 7, 8, 9, 10]
以下是参考答案
last = a[-1] #从倒数第二个开始查询是否重复 for i in range(len(a) - 2, -1, -1): if last == a[i]: del a[i] else: last = a[i] print(a)
利用Python爬取百度贴吧 import requests ''' ''' class TiebaSpider: def __init__(self, tieba_name_crawl): """ 有需要Python学习资料的小伙伴吗?小编整理【一套Python资料、源码和PDF】,感兴趣者可以关注小编后私信学习资料(是关注后私信哦)反正闲着也是闲着呢,不如学点东西啦 """ self.tieba_name = tieba_name_crawl self.url_base = 'https://tieba.baidu.com/f?kw=' + tieba_name_crawl + '&ie=utf-8&pn={}' self.headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0'} def make_url(self): """ 生成每一页的路由地址 :return:(列表生成式) """ return [self.url_base.format(i) for i in range(4)] def download_url(self, url_str): """ get请求给每一页的地址,爬取页面 :param url_str: 每一页的路由地址 :return: 爬取的结果 """ result = requests.get(url_str, headers=self.headers) return result.text def save_result(self, result, page_num): """ 保存爬取结果到文件中 :param result: 每一页的爬取结果 :param page_num: 页码,方便分类保存 :return: 把每一页爬取结果写入到对应名字的文件中 """ # with open('./download/lol' + str(page_num) + '.html', 'ab') as f: # f.write(result.encode('utf-8')) file_path = './download/{}~第{}页.html'.format(self.tieba_name,page_num) with open(file_path,'wb') as f: f.write(result.encode('utf-8')) def run(self): """ 将以上爬取操作封装到run函数中,方便外部对象调用,以后会在此添加多线程 · 生成要爬取的每一页的路由地址 · 通过for循环遍历每一个路由地址 · 对每个路由地址进行爬取和获取页码操作,并进行保存 :return: """ url_lists = self.make_url() for url_str in url_lists: result_str = self.download_url(url_str) p_num = url_lists.index(url_str) + 1 self.save_result(result=result_str,page_num=p_num) if __name__ == '__main__': tieba_spider = TiebaSpider('lol') tieba_spider.run()
以上呢就是整理的几个Python考题了,不知道你会做几道呢?
有需要Python学习资料的小伙伴吗?小编整理【一套Python资料、源码和PDF】,感兴趣者可以关注小编后私信学习资料(是关注后私信哦)反正闲着也是闲着呢,不如学点东西啦