Python变量与字符串基础详解

蓝鲸
蓝鲸
发布时间:2026-10-15| 4人浏览过
原创

本文深入解析Python中变量的本质及字符串的多种处理方式。详细讲解变量赋值机制、命名规范,以及字符串拼接、转义字符、原始字符串和长字符串的使用技巧,帮助初学者掌握Python数据处理核心基础。

变量

将数值赋予一个标识符时,该数值会被存储在内存中,这块存储区域即被称为变量(variable)。

多数编程语言将这一过程描述为“给变量赋值”或“将值存入变量”,但Python的机制有所不同。Python并非将值存入变量,而是将名称绑定到值上。因此,有人称Python中只有名称而无传统意义上的变量。变量本质上是一个标签,通过该标签即可访问对应的数据对象。

例如:

变量之所以被称为“变量”,核心在于其存储的值是可以更改的。

以上述示例为例:首先创建一个名为x的变量并初始赋值为3,随后将x重新赋值为5(此时原值3被覆盖);接着创建变量y并赋值为8;最后创建变量z,其值为x与y相加的结果。

类似的加法运算同样适用于字符串类型:

在Python中,这种将字符串连接在一起的操作被称为字符串拼接(String Concatenation)。

关于变量

  • 使用变量前必须对其进行赋值操作。
  • 变量名可由字母、数字和下划线组成,但严禁以数字开头。
  • 变量名区分大小写,这意味着大写字母和小写字母被视为不同的标识符,例如“A”和“a”在Python中代表两个完全不同的变量。
  • 等号(=)在Python中表示赋值操作,等号左侧必须是变量名(标识符),右侧是具体的值,二者位置不可颠倒。

变量名命名规则

- 变量名仅能包含数字、字母和下划线,且**不能以数字开头**。

- 命名时应当避开Python的关键字(Keywords)。

```python
#查看python关键字
import keyword
kw = keyword.kwlist
print(kw)
```

```python
#运行结果
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
```

字符串

通常我们将引号包裹的内容视为字符串,也称之为文本。文本与数字在计算机处理中有着本质区别。

若直接对两个数字执行加法运算,结果将是数值相加;但若在数字两侧添加引号,它们便转化为字符串,此时执行加法操作实际是进行字符串拼接。这正是引号所导致的差异:

在Python中创建字符串时,需在字符串两端添加引号,可以是单引号(')或双引号("),但必须成对出现,严禁混用单双引号。

那么,如果字符串内容本身包含单引号或双引号该如何处理?

通常有两种解决方法:

<1> 使用转义符号( \ )对字符串内部的引号进行转义:

<2> 利用Python允许单引号和双引号交替表示字符串的特性,通过切换引号类型来避免歧义:

原始字符串

当字符串中包含反斜杠(\)时,例如打印路径C:\now:

可以看到,打印结果并非预期效果。这是因为反斜杠(\)与后续字符(n)组合后,被解释为换行符(\n)。

此时,有人可能会想到使用反斜杠对反斜杠自身进行转义。确实可行,我们可以用反斜杠对自身进行转义:

虽然这种方法可行,但如果字符串中包含多个反斜杠,逐一转义不仅繁琐,还会导致代码可读性下降。

针对此问题,Python提供了一种便捷方案:使用原始字符串(Raw String)。使用方法非常简单,只需在字符串前添加英文字母r即可:

需要注意的是,无论是否使用原始字符串,字符串都不能以反斜杠结尾!

这是因为反斜杠置于字符串末尾时,Python会认为字符串尚未结束,意在提示换行继续。

如果确实需要在字符串末尾保留反斜杠,则必须利用转义字符:

长字符串

如果需要处理跨越多行的字符串,例如:

从明天起,做一个幸福的人 喂马,劈柴,周游世界 从明天起,关心粮食和蔬菜 我有一所房子,面朝大海,春暖花开

若使用已学知识输出这段话,需借助多个换行符(\n):

当行数较多时,使用换行符极为繁琐。Python提供了更优解决方案——使用三重引号字符串(" " " 内容 " " ")即可轻松实现多行字符串定义。

最后需特别注意,编程过程中必须使用英文标点符号。初学者常因误用中文标点符号而引发语法错误(Syntax Error)。

总结

至此,关于Python入门基础之变量及字符串的介绍已完成。如需了解更多Python变量及字符串相关内容,请搜索本站历史文章或继续浏览后续教程。感谢大家的支持!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。