博客
关于我
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 批量修改文件名_python windows下批量修改文件名
查看>>
Python 抓取网页乱码问题 以及EXCEL乱码
查看>>
python 抓取网页内容
查看>>
python 按照当前日期创建文件
查看>>
Python 接口并发测试详解
查看>>
Python 接口自动化 —— requests框架
查看>>
python 接口自动化数据结构(如列表、字典、元组)
查看>>
Python 接口自动化测试中的深拷贝与浅拷贝~
查看>>
Python 接口自动化测试中的高阶函数
查看>>
python 控制 cmd 命令行颜色
查看>>
Python 操作 Azure Blob Storage
查看>>
Python 操作 Excel 全攻略 | 包括读取、写入、表格操作、图像输出和字体设置
查看>>
Python 操作 JMeter 探索:pymeter 实操指南
查看>>
Python 操作 Redis
查看>>
Python 操作Mysql(PyMysql)
查看>>
Python 操作Redis
查看>>
Python 操作sqlite数据库及保存查询numpy类型数据(一)
查看>>
Python 操作sqlite数据库及保存查询numpy类型数据(二)
查看>>
Python 操作数据库
查看>>
Python 数据分析与可视化实战
查看>>