Python序列操作与文本字符串详解
需积分: 0 13 浏览量
更新于2024-07-01
收藏 785KB PDF 举报
"这是一份关于Python编程语言的复习笔记,涵盖了序列类型、文本序列(字符串)以及结构控制语句的基础知识。笔记首先讲解了Python中的两种主要序列类型——列表和元组,包括它们的定义、操作方法以及可变序列的操作。接着,详细介绍了字符串的定义、注意事项、编码处理、拼接和格式化方法。最后,提到了Python中的流程控制语句,如IF条件语句、FOR循环和WHILE循环等基础概念。"
1. **序列类型**:
- **列表** (OLVW列表): 列表是Python中最常用的可变序列类型,可以存储任意类型的元素,并支持多种操作,如索引访问、切片、拼接、查找、计数和修改。
- **元组** (WXSOH元组): 元组是不可变序列,一旦创建就不能修改。通常用于数据结构不变的情况,具有比列表更高的效率。
- **通用序列操作** 包括索引、切片、获取长度、查找最大值和最小值、元素添加和替换、以及空序列的创建。
2. **列表操作**:
- `V[L@]`: 访问V列表的第L个元素。
- `V[L:M@]`: 切片操作,返回V从L到M的子列表,M为结束位置的前一个。
- `V[L:M:N@]`: 以步长N进行切片,L为起始,M为结束前一个,N为步长。
- `len(V)`: 获取V的长度。
- `min(V)` 和 `max(V)`: 分别找到列表V中的最小值和最大值。
- `V.index([)` 和 `V.count([)`: 分别获取元素[在V中首次出现的索引和出现的总次数。
- `V.append([)`: 在列表V末尾添加元素[。
- `V.extend(W)`: 将列表W的所有元素添加到列表V的末尾。
- `V[L@] = [`: 替换V的第L个元素为[。
- `[]`: 创建空列表。
- `[][0]`: 创建一个包含空列表的单元素列表。
3. **文本序列类型**(字符串VWU):
- **定义**:可以用单引号、双引号或三重引号创建字符串,根据实际需求选择不同的引号类型。
- **编码与处理**:使用`U`前缀可以避免转义字符问题,确保正确处理中文等非ASCII字符。字符串默认使用UTF-8编码。
- **字符串拼接**:字符串可以使用`+`进行拼接。
- **格式化**:使用`%`操作符进行C风格的格式化,或者使用`str.format()`方法,更现代的是使用f-string,即`f"{}"`语法。
- **字符串方法**:例如`str.lower()`用于转换字符串为小写,`str.upper()`转大写,`str.strip()`去除两侧空白,`str.replace(old, new)`替换指定字符,`str.split(separator)`按分隔符切分字符串。
4. **结构控制语句**:
- **IF语句**:用于逻辑判断,结构为`if condition: statements`,可添加`elif`和`else`分支。
- **FOR循环**:常与`range()`或序列类型配合使用,如`for i in range(n):`或`for item in list:`。
- **WHILE循环**:基于条件持续执行循环体,如`while condition: statements`。
- **FOR-UDQJH对象**:在FOR循环中,可以用`for item in iterable:`遍历任何可迭代对象,如列表、字符串等。
以上内容是Python编程基础部分的关键知识点,涵盖了序列操作和基本的控制流程,对于学习和复习Python语言十分有帮助。
2022-08-04 上传
2022-01-30 上传
2019-04-27 上传
2020-12-22 上传
2023-12-08 上传
BellWang
- 粉丝: 28
- 资源: 315
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析