Python编程:数据类型与字符串操作详解
需积分: 5 120 浏览量
更新于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和解决实际问题至关重要。
143 浏览量
2024-11-09 上传
2024-11-09 上传
2024-11-09 上传
2024-10-31 上传
2024-10-31 上传
2025-01-09 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
chen965698098
- 粉丝: 1
最新资源
- BosonNetSim CCNP教程:入门与界面详解
- uC/OS-II操作系统实战:邵贝贝版电子书解析
- Inno Setup安装程序制作指南
- C#实用代码:高效读取Excel数据到DataSet
- JavaScript 弹窗技术大全:全屏、F11、固定尺寸与对话框示例
- VC++数据库开发:数据展示与操作详解
- Spring.NET 1.12 官方文档:Inversion of Control 和 IoC 容器详解
- LL(1)分析法:从输入'i+i*i$'到语法树的逐步解析
- Rational ClearCase LT入门与系统架构详解
- Rational ClearQuest:缺陷跟踪与管理指南
- 深入解析JavaScript浏览器对象与导航控制
- Flex3与.NET开发Flash Remoting:环境配置与步骤详解
- JavaServerPages Standard Tag Library (JSTL) 1.1 英文规范
- Spring、iBatis和WebWork框架集成实现Oracle数据库连接
- SDRAM内存模组详解:物理Bank与芯片位宽
- 使用VS.NET构建SQL Server数据库应用详解