python题库选择题刷题训练_python题库刷题训练开源到了Github

本文截取了一些面试题及解决方案:

Python 基础

文件操作

模块与包

数据类型

企业面试题

Python 高级

设计模式

系统编程

Python 基础

什么是 Python?根据Python 创建者 Guido van Rossum 所言,Python是一种高级编程语言,其设计的核心理念是代码的易读性,以及允许编程者通过若干行代码轻松表达想法创意。实际上,很多开发者选择学习 Python 的首要原因是其编程的优美性,用它编码和表达想法非常自然。

文件操作

1.若有一个jsonline格式的文件file.txt,大小约为10K,我们的处理方式为:

def get_lines():

l = []

with open(‘file.txt’, ’rb’) as f:

for eachline in f:

l.append(eachline)

return lif __name__ == ’__main__’:

for e in get_lines():

process(e) #处理每一行数据

现在要处理一个大小为10G的file.txt文件,但是内存只有4G。如果在只修改get_lines 函数而其他代码保持不变的情况下,应该如何实现?需要考虑的问题都有那些?

def get_lines():

l = []

with open(‘file.txt’,'rb’) as f:

data = f.readlines(60000)

l.append(data)

yield l

要考虑的问题有:内存只有4G,无法一次性读入10G文件。而分批读入数据要记录每次读入数据的位置,且分批每次读取得太小会在读取操作上花费过多时间。

模块与包

2.如何输入日期, 判断这一天是这一年的第几天?

import datetimedef dayofyear():

year = input(“请输入年份: ”)

month = input(“请输入月份: ”)

day = input(“请输入天: ”)

date1 = datetime.date(year=int(year),month=int(month),day=int(day))

date2 &#

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值