电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

python高频考试真题

33页
  • 卖家[上传人]:一***
  • 文档编号:145716587
  • 上传时间:2020-09-23
  • 文档格式:DOCX
  • 文档大小:1.46MB
  • / 33 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、1、一行代码实现1-100之和利用sum()函数求和2、如何在一个函数内部修改全局变量利用global 修改全局变量3、列出5个python标准库os:提供了不少与操作系统相关联的函数sys: 通常用于命令行参数re: 正则匹配math: 数学运算datetime:处理日期时间4、字典如何删除键和合并两个字典删除:使用del方法合并: d1 = a:1,b:2d2 = c:3,d:41.使用dict自带方法d3 = dict(d1,*d2)2.使用字典update方法d3 = d3.update(d1)d3.update(d2)3.Python2版本使用dict的items()连接方法d3 = dict(d1.items()+d2.items()5、谈下python的GILGIL 是python的全局解释器锁,同一进程中假如有多个线程运行,一个线程在运行python程序的时候会霸占python解释器(加了一把锁即GIL),使该进程内的其他线程无法运行,等该线程运行完后其他线程才能运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使其他线程运行。所以在多线程中,线程的运行仍是有先后顺

      2、序的,并不是同时进行。多进程中因为每个进程都能被系统分配资源,相当于每个进程有了一个python解释器,所以多进程可以实现多个进程的同时运行,缺点是进程系统资源开销大6、python实现列表去重的方法先通过集合去重,在转列表7、fun(*args,*kwargs)中的*args,*kwargs什么意思?8、python2和python3的range(100)的区别python2返回列表,python3返回迭代器,节约内存9、一句话解释什么样的语言能够用装饰器?函数可以作为参数传递的语言,可以使用装饰器10、python内建数据类型有哪些整型-int布尔型-bool字符串-str列表-list元组-tuple字典-dict11、简述面向对象中_new_和_init_区别_init_是初始化方法,创建对象后,就立刻被默认调用了,可接收参数1、_new_至少要有一个参数cls,代表当前类,此参数在实例化时由Python解释器自动识别2、_new_必须要有返回值,返回实例化出来的实例,这点在自己实现_new_时要特别注意,可以return父类(通过super(当前类名, cls))_new_出

      3、来的实例,或者直接是object的_new_出来的实例3、_init_有一个参数self,就是这个_new_返回的实例,_init_在_new_的基础上可以完成一些其它初始化的动作,_init_不需要返回值4、如果_new_创建的是当前类的实例,会自动调用_init_函数,通过return语句里面调用的_new_函数的第一个参数是cls来保证是当前类实例,如果是其他类的类名,;那么实际创建返回的就是其他类的实例,其实就不会调用当前类的_init_函数,也不会调用其他类的_init_函数。12、简述with方法打开处理文件帮我我们做了什么?打开文件在进行读写的时候可能会出现一些异常状况,如果按照常规的f.open写法,我们需要try,except,finally,做异常判断,并且文件最终不管遇到什么情况,都要执行finally f.close()关闭文件,with方法帮我们实现了finally中f.close(当然还有其他自定义功能,有兴趣可以研究with方法源码)13、列表1,2,3,4,5,请使用map()函数输出1,4,9,16,25,并使用列表推导式提取出大于10的数,最终输出1

      4、6,25map()函数第一个参数是fun,第二个参数是一般是list,第三个参数可以写list,也可以不写,根据需求14、python中生成随机整数、随机小数、0-1之间小数方法随机整数:random.randint(a,b),生成区间内的整数随机小数:习惯用numpy库,利用np.random.randn(5)生成5个标准正态分布随机小数;0到1中随机数np.random.rand()0-1随机小数:random.random(),括号中不传参15、避免转义给字符串加哪个字母表示原始字符串?r , 表示需要原始字符串,不转义特殊字符16、用正则匹配出标签里面的内容(“中国”),其中class的类名是不确定的17、python中断言方法举例assert()方法,断言成功,则程序继续执行,断言失败,则程序报错18、数据表student有id,name,score,city字段,其中name中的名字可有重复,需要消除重复行,请写sql语句select distinct name from student19、10个Linux常用命令ls pwd cd touch rm mkdir tree

      5、 cp mv cat more grep echo20、python2和python3区别?列举5个1、Python3 使用 print 必须要以小括号包裹打印内容,比如print(hi)Python2 既可以使用带小括号的方式,也可以使用一个空格来分隔打印内容,比如print hi2、python2 range(1,10)返回列表,python3中返回迭代器,节约内存3、python2中使用ascii编码,python中使用utf-8编码4、python2中unicode表示字符串序列,str表示字节序列 python3中str表示字符串序列,byte表示字节序列5、python2中为正常显示中文,引入coding声明,python3中不需要6、python2中是raw_input()函数,python3中是input()函数21、列出python中可变数据类型和不可变数据类型,并简述原理不可变数据类型:数值型、字符串型string和元组tuple不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象(数值和字符串),在内存中则只有一个对象(一个地址

      6、),如下图用id()方法可以打印对象的id可变数据类型:列表list和字典dict;允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象(这点元组也是),即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。22、s = ajldjlajfdljfddd,去重并从小到大排序输出adfjlset去重,去重转成list,利用sort方法排序,reeverse=False是从小到大排list是不变数据类型,s.sort时候没有返回值,所以注释的代码写法不正确23、用lambda函数实现两个数相乘24、字典根据键从小到大排序dict=name:zs,age:18,city:深圳,tel:136262662725、利用collections库的Counter方法统计字符串每个单词出现的次数kjalfj;ldsjafl;hdsllfdhg;lahfbl;hl;ahlf;h26、字符串a = not 404 f

      7、ound 张三 99 深圳,每个词中间是空格,用正则过滤掉英文和数字,最终输出张三 深圳顺便贴上匹配小数的代码,虽然能匹配,但是健壮性有待进一步确认27、filter方法求出列表所有奇数并构造新列表,a = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10filter()函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表28、列表推导式求列表所有奇数并构造新列表,a = 1, 2, 3, 4, 5, 6, 7, 8, 9, 1029、正则plie作用pile是将正则表达式编译成一个对象,加快速度,并重复使用30、a=(1,)b=(1),c=(1) 分别是什么类型的数据?31、两个列表1,5,7,9和2,2,6,8合并为1,2,2,3,6,7,8,9extend可以将另一个集合中的元素逐一添加到列表中,区别于append整体添加32、用python删除文件和用linux命令删除文件方法python:

      8、os.remove(文件名)linux: rm 文件名33、log日志中,我们需要用时间戳记录error,warning等的发生时间,请用datetime模块打印当前时间戳 “2018-04-01 11:38:54”顺便把星期的代码也贴上了34、数据库优化查询方法外键、索引、联合查询、选择特定字段等等35、请列出你会的任意一种统计图(条形图、折线图等)绘制的开源库,第三方也行pychart、matplotlib36、写一段自定义异常代码自定义异常用raise抛出异常37、正则表达式匹配中,(.*)和(.*?)匹配区别?(.*)是贪婪匹配,会把满足正则的尽可能多的往后匹配(.*?)是非贪婪匹配,会把满足正则的尽可能少匹配38、简述Django的ormORM,全拼Object-Relation Mapping,意为对象-关系映射实现了数据模型与数据库的解耦,通过简单的配置就可以轻松更换数据库,而不需要修改代码只需要面向对象编程,orm操作本质上会根据对接的数据库引擎,翻译成对应的sql语句,所有使用Django开发的项目无需关心程序底层使用的是MySQL、Oracle、sqlite.,如果

      9、数据库迁移,只需要更换Django的数据库引擎即可39、1,2,3,4,5,6一行代码展开该列表,得出1,2,3,4,5,6列表推导式的骚操作运行过程:for i in a ,每个i是【1,2】,【3,4】,【5,6】,for j in i,每个j就是1,2,3,4,5,6,合并后就是结果还有更骚的方法,将列表转成numpy矩阵,通过numpy的flatten()方法,代码永远是只有更骚,没有最骚40、x=abc,y=def,z=d,e,f,分别求出x.join(y)和x.join(z)返回的结果join()括号里面的是可迭代对象,x插入可迭代对象中间,形成字符串,结果一致,有没有突然感觉字符串的常见操作都不会玩了顺便建议大家学下os.path.join()方法,拼接路径经常用到,也用到了join,和字符串操作中的join有什么区别,该问题大家可以查阅相关文档,后期会有答案41、举例说明异常模块中try except else finally的相关意义try.except.else没有捕获到异常,执行else语句try.except.finally不管是否捕获到异常,都执行finally语句

      《python高频考试真题》由会员一***分享,可在线阅读,更多相关《python高频考试真题》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.