【python】急求助一道python题目

2022年1月5日晚,2021年图书馆Python数据分析大赛决赛在松江校区图书馆数字人文实验室举行。6组进入决赛的同学经过精彩而激烈的答辩展示,角逐出最终获奖名次。恭喜这些同学用Python“挖到矿”!

药品集中采购政策下上市药企的生存现状探究——基于Python可视化与建模分析

B站美食区热门视频特征分析

政府工作报告的时间及空间聚集性——基于Python网络爬虫数据

上外智慧后勤服务监督平台反馈意见的分析与预测

浙江省农产品有害物质含量分析报告

2021年哔哩哔哩热词分析

 图书馆数据分析大赛由学校大学生图书馆管理委员会秘书处组织,得到了图书馆和校团委的指导和支持。2021年的比赛以“继续带上Python去‘挖矿’”为主题,在2021年11月9日发布比赛公告后,收到了近30组队伍的报名,经过一个多月的赛期,共有17组队伍提交了最终的研究报告和代码数据,最终通过筛选和初评,共有6组队伍进入决赛。

校团委副书记王逸菁、图书馆常务副馆长蔡迎春,以及图书馆任树怀、欧阳剑、何秀全老师担任决赛的评委。决赛结束后,评委们为获奖队伍颁发了荣誉证书。

王逸菁、蔡迎春对大赛作了指导和总结发言。王逸菁肯定了比赛的意义和形式,认为同学们的研究题目都与当前社会热点或身边事相关,体现出了上外学生应有的家国情怀和综合素养;而运用最新的技术来开展数据分析研究,也是目前校、市、国家各级创新创业项目重点支持鼓励的,希望同学们能继续加强调研和研究的深度,进一步提升研究的价值。校团委和图书馆将加强合作,继续为同学们提供更大的平台。蔡迎春在总结中提到,数字学术是当前学术界的前沿热门领域,图书馆正通过各种形式为师生提供掌握数字学术的资源和途径,每年举办的图书馆数据分析大赛就是其中之一。两届比赛都得到了各类学生的积极参与,取得了很好的比赛效果。参赛同学在过程中可以得到技术、学术等方面的指导和帮助,学到应用数字技术进行学术研究、解决问题的思维和方法。图书馆目前成立了数字学术中心,建设了数字人文实验室,组织开设了面向本科生、研究生的学术训练类选修课程,可以为师生提供更系统全面的数字学术支持和服务,希望大家积极参与比赛、选修课程,充分利用图书馆提供的资源和服务开展学习研究。

图书馆Python数据分析大赛自2020年开始举办,目的是鼓励和支持本科生、研究生在数字时代积极学习应用Python技术开展学术研究。2020年比赛的主题是“带上Python去‘挖矿’”,比赛一经发布就得到了校内外的关注。

}

1、一行代码实现1--100之和

利用sum()函数求和

2、如何在一个函数内部修改全局变量

函数内部global声明 修改全局变量

os:提供了不少与操作系统相关联的函数

sys: 通常用于命令行参数

4、字典如何删除键和合并两个字典

GIL 是python的全局解释器锁,同一进程中假如有多个线程运行,一个线程在运行python程序的时候会霸占python解释器(加了一把锁即GIL),使该进程内的其他线程无法运行,等该线程运行完后其他线程才能运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使其他线程运行。所以在多线程中,线程的运行仍是有先后顺序的,并不是同时进行。

多进程中因为每个进程都能被系统分配资源,相当于每个进程有了一个python解释器,所以多进程可以实现多个进程的同时运行,缺点是进程系统资源开销大

6、python实现列表去重的方法

先通过集合去重,在转列表

python2返回列表,python3返回迭代器,节约内存

9、一句话解释什么样的语言能够用装饰器?

函数可以作为参数传递的语言,可以使用装饰器

10、python内建数据类型有哪些

__init__是初始化方法,创建对象后,就立刻被默认调用了,可接收参数,如图

1、__new__至少要有一个参数cls,代表当前类,此参数在实例化时由Python解释器自动识别

2、__new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类(通过super(当前类名, cls))__new__出来的实例,或者直接是object的__new__出来的实例

4、如果__new__创建的是当前类的实例,会自动调用__init__函数,通过return语句里面调用的__new__函数的第一个参数是cls来保证是当前类实例,如果是其他类的类名,;那么实际创建返回的就是其他类的实例,其实就不会调用当前类的__init__函数,也不会调用其他类的__init__函数。

12、简述with方法打开处理文件帮我我们做了什么?

打开文件在进行读写的时候可能会出现一些异常状况,如果按照常规的plie作用

re.compile是将正则表达式编译成一个对象,加快速度,并重复使用

extend可以将另一个集合中的元素逐一添加到列表中,区别于append整体添加

32、用python删除文件和用linux命令删除文件方法

顺便把星期的代码也贴上了

34、数据库优化查询方法

外键、索引、联合查询、选择特定字段等等

35、请列出你会的任意一种统计图(条形图、折线图等)绘制的开源库,第三方也行

36、写一段自定义异常代码

自定义异常用raise抛出异常

37、正则表达式匹配中,(.*)和(.*?)匹配区别?

(.*)是贪婪匹配,会把满足正则的尽可能多的往后匹配

(.*?)是非贪婪匹配,会把满足正则的尽可能少匹配

实现了数据模型与数据库的解耦,通过简单的配置就可以轻松更换数据库,而不需要修改代码只需要面向对象编程,orm操作本质上会根据对接的数据库引擎,翻译成对应的sql语句,所有使用Django开发的项目无需关心程序底层使用的是MySQL、Oracle、sqlite....,如果数据库迁移,只需要更换Django的数据库引擎即可

还有更骚的方法,将列表转成numpy矩阵,通过numpy的flatten()方法,代码永远是只有更骚,没有最骚

join()括号里面的是可迭代对象,x插入可迭代对象中间,形成字符串,结果一致,有没有突然感觉字符串的常见操作都不会玩了

顺便建议大家学下os.path.join()方法,拼接路径经常用到,也用到了join,和字符串操作中的join有什么区别,该问题大家可以查阅相关文档,后期会有答案

43、举例说明zip()函数用法

zip()函数在运算时,会以一个或多个序列(可迭代对象)做为参数,返回一个元组的列表。同时将这些序列中并排的元素配对。

zip()参数可以接受任何类型的序列,同时也可以有两个以上的参数;当传入参数的长度不同时,zip能自动以最短序列长度为准进行截取,获得元组。

45、写5条常用sql语句

两个列表相加,等价于extend

48、提高python运行效率的方法

1、使用生成器,因为可以节约大量内存

2、循环代码优化,避免过多重复代码的执行

4、多进程、多线程、协程

5、多个if elif条件判断,可以把最有可能先发生的条件放到前面写,这样可以减少程序判断的次数,提高效率

redis: 内存型非关系数据库,数据保存在内存中,速度快

mysql:关系型数据库,数据保存在磁盘中,检索的话,会有一定的Io操作,访问速度相对慢

50、遇到bug如何处理

1、细节上的错误,通过print()打印,能执行到print()说明一般上面的代码没有问题,分段检测程序是否有问题,如果是js的话可以alert或console.log

2、如果涉及一些第三方框架,会去查官方文档或者一些技术博客。

3、对于bug的管理与归类总结,一般测试将测试出的bug用teambin等bug管理工具进行记录,然后我们会一条一条进行修改,修改的过程也是理解业务逻辑和提高自己编程逻辑缜密性的方法,我也都会收藏做一些笔记记录。

4、导包问题、城市定位多音字造成的显示错误问题

}

我要回帖

更多关于 python简单编程题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信