Python编程:数据类型与字符串操作详解

需积分: 5 0 下载量 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和解决实际问题至关重要。