随笔分类 -  其他-错题集

摘要:li = [] for x in range(10): print(x) //在函数没有执行前(li[0]()),for 循环中x已经执行完,x会一直为 9 def fun(): print(x) //一直为 9 ,fun函数在for循环中是没有被调用的 return x li.append(fun) print(li[0]()... 阅读全文
posted @ 2019-03-19 11:45 小名的同学 阅读(5580) 评论(0) 推荐(0)
摘要:name = "lzl" def f1(): print(name) def f2(): name = "eric" f1() f2() //结果为 lzl 记住在函数未执行之前,作用域已经形成了,作用域链也生成了 阅读全文
posted @ 2019-03-19 11:39 小名的同学 阅读(321) 评论(0) 推荐(0)
摘要:JavaScript中 阅读全文
posted @ 2019-03-10 18:18 小名的同学 阅读(170) 评论(0) 推荐(0)
摘要:def foo(): count = [1] #将变量放在列表中,此时,内部函数就可以修改了 def bar(): count[0] = count[0] + 1 return count[0] return bar c = foo() print(c()) print(c()) 阅读全文
posted @ 2019-03-10 17:13 小名的同学 阅读(537) 评论(0) 推荐(0)
摘要:原因在于javescript先定义了函数名(函数声明优先于变量声明),在定义变量名,所以先定义函数 a() ,有定义了 变量 a ,导致 a() 函数 被覆盖(解决:变量名不和函数名重复) 对于pyhton来说正常的自上而下定义 图示: 三个变量指向同一个内存地址,任何一个变量对他们修改,都是修改的 阅读全文
posted @ 2019-03-07 10:55 小名的同学 阅读(348) 评论(0) 推荐(0)