Python编程:数据类型与字符串操作详解
需积分: 5 34 浏览量
更新于2024-07-09
收藏 168KB DOC 举报
"Python学习笔记"
这篇Python学习笔记涵盖了Python编程的基础知识,主要集中在数据类型,尤其是数字和字符串的处理上。
1. **数字**
Python支持基本的数学运算,包括加(+), 减(-), 乘(*), 除(/)以及整除(//)和取模(%)。对于浮点数的运算,即使只有一边是浮点数,结果也会是浮点数。Python提供了多种转换函数,如`float()`用于将整数或字符串转换为浮点数,`int()`用于将浮点数或字符串转换为整数,`long()`用于创建长整型(在Python3中,所有整数都是长整型,此功能在Python3中已不再适用)。
`range()`函数用于生成一个整数序列,例如`range(i, j, k)`会产生从0到`i-1`(或`i`到`j-1`,步长为`k`)的整数序列。其他常用的数字函数有:
- `abs(x)`:返回数字`x`的绝对值。
- `divmod(a, b)`:返回`a`除以`b`的商和余数元组 `(quotient, remainder)`。
- `hex(x)`:将数字`x`转换为16进制字符串。
- `int(x[, radix])`:将`x`转换为整数,如果提供`radix`参数,则按照指定的进制转换。
- `max(s[, ..])`和`min(s[, ..])`:分别返回一组数值中的最大值和最小值。
- `oct(x)`:将数字`x`转换为8进制字符串。
- `ord(c)`:返回字符`c`的ASCII码值。
- `round(x[, n])`:将数字`x`四舍五入到小数点后`n`位。
2. **字符串**
在Python中,字符串可以由单引号或双引号定义,使用反斜杠(`\)`)进行转义。例如,`\'`表示单引号,`\"`表示双引号。连续的两个反斜杠(`\\`)代表一个实际的反斜杠。字符串可以跨行书写,只需在行尾加上反斜杠(`\`)。使用`\n`表示换行,`\t`表示制表符。
特殊的字符串表示方式还包括使用三引号(`"""`或`'''`),这允许字符串中包含换行。字符串可以通过加号(`+`)连接,星号(`*`)重复。例如,`"hi"*5`将生成`"hihihihihi"`。字符串是不可变的,这意味着对索引位置的赋值操作是无效的。
字符串的常用方法包括:
- `lower()`:将字符串转化为小写。
- `upper()`:将字符串转化为大写。
- `strip()`, `lstrip()`, `rstrip()`:分别去除字符串两侧、左侧或右侧的空白字符。
- `replace(old, new[, max])`:将字符串中的`old`替换为`new`,可选参数`max`指定替换次数,默认替换所有。
- `split([expr[, max]])`:根据`expr`分隔字符串并返回列表。
- `join(L)`:使用字符串作为分隔符连接列表`L`的元素。
- `ljust(width[, fillchar])`和`rjust(width[, fillchar])`:分别向左或向右填充指定字符,以达到指定的宽度。
- `chr(i)`:将ASCII码值`i`转换为对应的字符。
- `ord(ch)`:将字符`ch`转换为其ASCII码值。
此外,笔记还提到了使用正则表达式进行文本处理,这通常涉及导入`re`模块。正则表达式在Python中广泛用于文本匹配、查找、替换等操作,提供了强大的字符串处理能力。
这些基础知识构成了Python编程的基石,理解和掌握它们对于进一步深入学习Python和解决实际问题至关重要。
2023-06-12 上传
2024-06-19 上传
2024-01-27 上传
2023-11-27 上传
2023-08-20 上传
2024-02-24 上传
2023-05-28 上传
2023-06-01 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
chen965698098
- 粉丝: 1
- 资源: 321
最新资源
- 多模态联合稀疏表示在视频目标跟踪中的应用
- Kubernetes资源管控与Gardener开源软件实践解析
- MPI集群监控与负载平衡策略
- 自动化PHP安全漏洞检测:静态代码分析与数据流方法
- 青苔数据CEO程永:技术生态与阿里云开放创新
- 制造业转型: HyperX引领企业上云策略
- 赵维五分享:航空工业电子采购上云实战与运维策略
- 单片机控制的LED点阵显示屏设计及其实现
- 驻云科技李俊涛:AI驱动的云上服务新趋势与挑战
- 6LoWPAN物联网边界路由器:设计与实现
- 猩便利工程师仲小玉:Terraform云资源管理最佳实践与团队协作
- 类差分度改进的互信息特征选择提升文本分类性能
- VERITAS与阿里云合作的混合云转型与数据保护方案
- 云制造中的生产线仿真模型设计与虚拟化研究
- 汪洋在PostgresChina2018分享:高可用 PostgreSQL 工具与架构设计
- 2018 PostgresChina大会:阿里云时空引擎Ganos在PostgreSQL中的创新应用与多模型存储