但凡我高中有准备点信息会考都不至于这样。
Week 1
1.2
1 | from math import sqrt |
Week 2
1.4
1 | def f(a, b=1): |
1.5
1 | assert a == b, 'a != b.' |
1.6
1 | def f(term): |
装饰器:
1 |
|
当然这只是最基础的。
HW 02
You’re not allowed to rebind variables defined outside of our current frame!
(对于函数)里面不能改外面的变量。可以 nonlocal
,或者建一个新的。nonlocal
在里面用,global
在外面用。
frame 搜不出东西,可能是本书自己造的概念。类似的说法比如 scope(作用域)。
1 | lambda x, y: x % y or True |
x % y != 0
时短路,返回的是 x % y
而非 or
运算得出的 True
。
Project 01 (Hog)
- 用二次定义的函数时,外层的数据都会保留。显然必须是这样的,虽然与 C++ 不一样。