feat: ready to start main work

This commit is contained in:
2023-11-08 22:52:30 +08:00
parent 39e0240c2c
commit 3e1f314f83
9 changed files with 80 additions and 35 deletions

View File

@ -130,11 +130,7 @@ not
#### 8.3. 赋值表达式
- 语法与具体行为均可以参照 C++,并无特殊差异
- 给一个变量赋值的意义是将这个变量指向右值,右值不管类型
- **与标准 Python 不同,全局变量的生效范围是全部范围**(不用 global 关键字即可访问)
- 局部变量的生效范围是在当前语句块(被缩进和取消缩进包起来的部分),具体局部变量和全局变量划分规则和 C++ 一样
- **只有函数的定义会产生新的作用域**,作用域的产生请参考 Python
-`a=1,a=”123”,a=1.1` 这三条语句依次执行,再输出 `a`,结果是 `1.1`,允许变量遮蔽
- 可以给多变量赋值,如 `a,b=1,2` 意思是 `a=1,b=2` 依次执行,此处或与标准 Python **不同**
- 增量赋值即为普通算术运算的简化表达,具体行为参考 C++
@ -237,3 +233,11 @@ func(parameters)
- `bool``int``float``str` 转成 `bool`。对于 `str`,如果是 `""` 则为 `False`,否则为 `True`
- 转型类函数都只有一个参数。
### 12. 作用域
作用域相关规则:
- **与标准 Python 不同,全局变量的生效范围是全部范围**(不用 global 关键字即可访问)
- **只有函数的调用会产生新的作用域**,作用域的产生请参考 Python
- 没有代码块级作用域,变量注销只发生在函数级作用域退出时
- 全局作用域无需global即可访问因此局部变量覆盖全局变量的唯一方式是通过函数参数列表覆盖。