博客
关于我
Python基础(2):控制结构
阅读量:798 次
发布时间:2023-03-07

本文共 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/

你可能感兴趣的文章
python | unoconv,一个超厉害的 Python 库!
查看>>
python | urllib3,一个超强的 Python 库!
查看>>
python | webassets,一个超强的 Python 库!
查看>>
python | werkzeug,一个不可思议的 Python 库!
查看>>
python | xlsxwriter,一个实用的 Python 库!
查看>>
python | xlwings,一个非常实用的 Excel 相关的 Python 库!
查看>>
python | xmltodict,一个非常厉害的 关于XML数据 Python 库!
查看>>
python | xonsh,一个超酷的 Python 库!
查看>>
python | yagmail,一个实用的 Python 库!
查看>>
python | 一文掌握Python的上下文管理器和with语句
查看>>
python | 一文看懂Python闭包机制与变量作用域规则
查看>>
python读取含中文的json
查看>>
python | 如何用Python锁避免并发错误?
查看>>
python | 提升代码迭代速度的Python重载方法
查看>>
python | 深入理解Python并发编程中的GIL限制与解决方案
查看>>
Python | 爬虫实战——亚马逊搜索页监控(附详细源码)
查看>>
python | 高效使用Python工具自动生成模块文档的秘诀
查看>>
python 一个list去除另一个list中的值
查看>>
python 三大框架的 介绍。
查看>>
Python 下载的 11 种姿势,一种比一种高级!
查看>>