前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >搞定笔试 | 搞定笔试题 - 第 001 期

搞定笔试 | 搞定笔试题 - 第 001 期

作者头像
咸鱼学Python
发布2019-06-03 15:53:25
4430
发布2019-06-03 15:53:25
举报
文章被收录于专栏:咸鱼学Python
第一题

以下两段代码,运行结束后的结果是什么?是否相同?原因是什么?

代码一

代码二

第二题

4G内存怎么读取一个5G的数据?

第三题

浅述深浅拷贝

答案
第一题

结果不相同

第一段结果为:

代码语言:javascript
复制
[{'num':0},{'num':1},{'num':2},{'num':3},{'num':4},{'num':5},{'num':6},{'num':7},{'num':8},{'num':9}]

第二段结果为:

代码语言:javascript
复制
[{'num':9},{'num':9},{'num':9},{'num':9},{'num':9},{'num':9},{'num':9},{'num':9},{'num':9},{'num':9}]

字典是可变类型,这里l.append(a)相当于执行了浅拷贝,每改变一次a中num的值,所有a的值都将改变

第二题

实现方法有两种。

实现方法一:

方法一的实现思路是通过生成器,一次读取少量数据,标准答案是根据文件实现,这里给出的例子是咸鱼学习bobby老师的课程时记录的例子,不知道如何使用生成器完成这个需求的朋友可以参考:

实现方法二:

在linux系统下使用split可以分割文件,对于多行文件可以使用按行分割的方式,对于单行的大文件可以采用按文件大小分割。

按文件行数分割:split -l 300 large_file.log smallfile_prefix

按文件大小分割:split -b 10m large_file.log smallfile_prefix

之后再按文件读取即可。

第三题

这个之前的文章讲过,直接点下面的直通车即可。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-03-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 咸鱼学Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一题
  • 第二题
  • 第三题
  • 答案
    • 第一题
      • 第二题
        • 第三题
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档