本文共 1054 字,大约阅读时间需要 3 分钟。
可以从模块中导入所需的名称,使用以下方式:
- `import modulename as alias` - `from modulename import *` - `from modulename import symname as alias` - `from modulename import sym1, sym2, ...`Python支持多种赋值方式:
- **序列解包**:`x, y, z = (1, 2, 3)` - **链式赋值**:`x = y = z = 1` - **增量赋值**:`x += 1`判断条件表达式的真假值,支持以下操作:
- **布尔运算符**:`and`, `or`, `not` - **判断函数**:`is()`, `in()` - **短路逻辑**:条件语句在满足短路条件时不会执行后续代码Python支持`while`和`for`循环:
- **`for`循环**:适用于遍历序列,如字典项 ```python for k, v in d.items(): print(k, v) ``` - **`while`循环**:基于条件判断执行 - **控制结构**:`break`跳出循环,`continue`结束当前循环 - **`else`语句**:用于循环正常结束时执行Python提供多种强大语法工具:
- **列表推导式**:`[x for x in range(5)]` ```python l = range(5) print([2 * x for x in l]) # 输出: [0, 2, 4, 6, 8] ``` - **`assert`语句**:用于断言条件,若条件不满足则抛出错误 ```python assert(1 > 2) ``` 输出:`AssertionError` - **`pass`语句**:占位符,执行无操作 - **`del`语句**:删除对象引用 ```python a = 1 del a ```使用`exec`和`eval`执行动态代码和表达式:
- **`exec`**:执行代码字符串 ```python exec("sqrt = 1") ``` - **`eval`**:计算表达式的值 ```python eval("1 + 2") # 输出: 3 ```在使用`exec`和`eval`时需谨慎,避免因安全问题导致代码注入攻击。
转载地址:http://mlofk.baihongyu.com/