Erlo

常用面试题汇总:

时间:2019-03-15 17:01   阅读:45次   来源:博客园页面报错

点赞 打赏

×打赏

支付宝

微信

一、  类型1:

  类型:func(x):函数在for循环生成迭代对象时,i的取值范围

  
# 普通实现方法:
for i in range(3):
    def func(x):
        print(x*i)
    func(2)  # 0 2 4


# 面试题方法:
li = []                   # [func,func,func]
for i in range(3):
    def func(x):
        print(x*i)
    li.append(func)

for func in li:
    func(2)   # 4 4 4


# 更改方法:
li = []                   # [func,func,func]
for i in range(3):   # i = 0 1 2
    def func(x, y=i):  # 每次开辟一个内存空间,把每次的i作赋值 y=i
        print(x*y)
    li.append(func)

for func in li:
    func(2)   # 0 2 4

View Code

 

下一篇:函数进阶 —— 动态参数、内置空间、函数嵌套

评论留言

还没有评论留言,赶紧来抢楼吧~~

Erlo大厅()

* 这里是“吐槽厅”,所有人可看,只保留当天信息。

  • Erlo.vip2019-05-24 14:41:37Hello、欢迎使用吐槽厅,这里是个吐槽的地方。
  • 首页 笔记分享 案例展示 ERLO 搜索
    鼠标试试
    返回顶部