upd: update docs
This commit is contained in:
@ -111,11 +111,13 @@ not
|
||||
- 字符串运算符
|
||||
- `str + str` 表示字符串的拼接
|
||||
- `str * int` 表示字符串的重复
|
||||
- `str <= str` 表示字符串的比较,比较规则同 C++ `std::striing`,`>=`, `==`等同理
|
||||
- `str <= str` 表示字符串的比较,比较规则同 C++ `std::string`,`>=`, `==`等同理
|
||||
- 除法
|
||||
- `/` 表示浮点除,即计算结果为浮点数
|
||||
- `//` 表示整除,即计算结果为整数。注意无论正负皆**向下取整**,例如 `-5 // 3 = -2`
|
||||
- `%` 表示模运算,无论模数的正负,皆定义为:`a % b = a - (a // b) * b`
|
||||
- 比较
|
||||
- `==` 和 `!=` 会尝试将两边的值转化为相同类型后再进行比较,但并不会转化为 `str` 类型。无法转化时,比较结果为 `False`。
|
||||
- 连续比较
|
||||
- 存在 `1<2>3` 这样连续的关系运算符,处理方法是将其拆为相邻的比较并用 `and` 连接但**每个值最多只计算一次**
|
||||
- 如 `a()<b()<c()`,等价于先翻译成 `a()<b() and b()<c()` 再进行计算, `a(),b(),c()` 最多只调用一次(因为短路运算符)
|
||||
@ -237,7 +239,11 @@ func(parameters)
|
||||
### 12. 作用域
|
||||
|
||||
作用域相关规则:
|
||||
|
||||
- **与标准 Python 不同,全局变量的生效范围是全部范围**(不用 global 关键字即可访问)
|
||||
|
||||
- **只有函数的调用会产生新的作用域**,作用域的产生请参考 Python
|
||||
|
||||
- 没有代码块级作用域,变量注销只发生在函数级作用域退出时
|
||||
|
||||
- 全局作用域无需global即可访问,因此,局部变量覆盖全局变量的唯一方式是通过函数参数列表覆盖。
|
||||
|
Reference in New Issue
Block a user