博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tank老师面试题,测试题----不定时更新
阅读量:5373 次
发布时间:2019-06-15

本文共 1071 字,大约阅读时间需要 3 分钟。

with open('tank_test.txt','w',encoding='utf-8') as f:    for line in range(500):        f.write(f'www{line}aaa'*(line+1)+'\n')# 求文件内容每一行的长度# 方法1:运用列表生成式----缺点:占用内存。res = [len(line) for line in open('tank_test.txt','r',encoding='utf-8')]print(res)# 方法2:生成器表达式----生成器对象,不占用内存随用随取res = (len(line) for line in open('tank_test.txt','r',encoding='utf-8'))print(res)  # 
at 0x02CE1930>

 

'''面试题:    请写出一下代码的执行结果并解释。'''def multipliers():    return [lambda x,  i*x for i in range(4)]    # 0, 1, 2, 3    # [func(x): return 0*x, func(x): return 1*x,    # func(x): return 2*x, func(x): return 3*x, ]print([m(2) for m in multipliers()])  # [6, 6, 6, 6]# [func(x): return 0*2, func(x): return 1*2,# func(x): return 2*2, func(x): return 3*2, ]# [0, 2, 4, 6]# [6, 6, 6, 6]# 闭包函数的延迟绑定# 在内层函数执行时才会绑定变量idef multipliers2():    list1 = []    for i in range(4):        def func(x, i=i):            return x * i        list1.append(func)    return list1print([m(2) for m in multipliers2()])  # [0, 2, 4, 6]# [0, 2, 4, 6]

 

转载于:https://www.cnblogs.com/qinsungui921112/p/11191788.html

你可能感兴趣的文章
php自定义函数及内部函数----字符串处理函数
查看>>
CentOS安装Zabbix
查看>>
MyBitis(iBitis)系列随笔之一:MyBitis入门实例
查看>>
Android内存管理机制详解 (zhuan)
查看>>
Markdown总结
查看>>
力扣(LeetCode)69. x 的平方根
查看>>
2019 就要到了,拥抱 Or 抛弃 sharepoint 开发?
查看>>
Where is __dso_handle defined?
查看>>
关于qt中的tr()函数
查看>>
centos7 mariadb mysql max_connections=214 无法修改的问题
查看>>
爬虫基本原理
查看>>
d3 画简单的柱形图
查看>>
Python 项目实践三(Web应用程序)第二篇
查看>>
jq动态添加代码监听问题
查看>>
.net 控制器调用外部链接传参方法
查看>>
poj 2778 DNA Sequence
查看>>
第一次作业——————打印沙漏
查看>>
古老而又实用的存储过程分页代码
查看>>
黯淡蓝点:旅行者号64亿公里外回望地球...
查看>>
linux awk命令详解
查看>>