博客
关于我
Python基础(2):控制结构
阅读量:797 次
发布时间: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 基础语法:None
查看>>
Python 基础语法:基本数据类型(一)
查看>>
python编程读取写入excel_Python读取txt内容写入xls格式excel中的方法
查看>>
Python 基础语法:基本数据类型(字典)
查看>>
Python 基础语法:基本数据类型(字符串)
查看>>
Python 基础语法:基本数据类型(集合)
查看>>
Python编程的终极十大工具
查看>>
python 堆排序
查看>>
python编程方式之一-函数式编程
查看>>
python 复习计划
查看>>
Python 多处理 apply_async 永远不会在 Windows 7 上返回结果
查看>>
Python 多处理 Numpy 随机
查看>>
Python 多处理 >= 125 列表永远不会完成
查看>>
Python 多处理:在第一个子错误时中止映射
查看>>
Python 多处理不断产生 pythonw.exe 进程而不做任何实际工作
查看>>
Python 多处理从不加入
查看>>
Python 多处理如何优雅地退出?
查看>>
Python 多处理将子进程的标准输出重定向到 Tkinter 文本
查看>>
Python 多处理库错误(AttributeError:__exit__)
查看>>
Python 多处理模块的 .join() 方法到底在做什么?
查看>>