mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
169 lines
5.8 KiB
Markdown
169 lines
5.8 KiB
Markdown
[#]: subject: "Variables in Python: Concepts with Examples"
|
||
[#]: via: "https://www.debugpoint.com/python-variables/"
|
||
[#]: author: "Arindam https://www.debugpoint.com/author/admin1/"
|
||
[#]: collector: "lkxed"
|
||
[#]: translator: "geekpi"
|
||
[#]: reviewer: "wxy"
|
||
[#]: publisher: "wxy"
|
||
[#]: url: "https://linux.cn/article-15668-1.html"
|
||
|
||
Python 中的变量:概念与示例
|
||
======
|
||
|
||
![][0]
|
||
|
||
> 本教程解释了 Python 中变量的概念、它们的类型,以及如何在实际项目中使用的示例。
|
||
|
||
在 Python 中,变量是存储值的保留内存位置。
|
||
|
||
它们是个名称,可以分配一个值给它并在整个代码中引用它。使用变量使值可访问并为值提供与你的代码相关的上下文/含义。
|
||
|
||
在开始之前,我希望你已经安装了 Python 并设置了一个基本的编辑器。如果没有,请参考我的以下指南:
|
||
|
||
- [如何在 Ubuntu/Linux 上安装 Python 3.11][1]
|
||
- [如何在 Windows 上安装 Python][2]
|
||
- [如何为 Python 设置 IDLE 编辑器][3]
|
||
|
||
### 变量规则
|
||
|
||
- 变量区分大小写。
|
||
- 变量名称只能包含大写和小写字母(A–Z、a–z)、数字(0–9)和下划线(_)。
|
||
- 它们不能以数字开头。
|
||
- Python 变量是 [动态类型][4]。
|
||
- Python 支持 Unicode 变量(例如 é 和 ü 等装饰字母,甚至中文、日文和阿拉伯符号)。
|
||
- 根据 [PEP 8 标准][5],变量名只能是小写,单词可以用下划线分隔(例如 total_price)。
|
||
|
||
### Python 变量:示例
|
||
|
||
要在 Python 中创建一个变量,我们需要使用赋值运算符(`=`)为其赋值。例如,下面的代码行创建了一个名为 `x` 的变量并为其赋值 `10`:
|
||
|
||
```
|
||
x = 10
|
||
```
|
||
|
||
在 Python 中,变量是动态类型的,这意味着解释器可以根据分配给它的值来确定变量的数据类型。Python 支持各种类型的变量,包括整数、浮点数、字符串、布尔值和复数。
|
||
|
||
```
|
||
# 整型变量
|
||
age = 20
|
||
|
||
# 浮点变量
|
||
price = 4.99
|
||
|
||
# 字符串变量
|
||
name = "John Doe"
|
||
|
||
# 布尔变量
|
||
is_active = True
|
||
|
||
# 复数变量
|
||
z = 2 + 3j
|
||
```
|
||
|
||
变量在编程中很有用,因为它们允许我们存储和操作数据。例如,我们可以使用变量来执行数学运算、连接字符串以及根据布尔变量的值做出决策。
|
||
|
||
```
|
||
# 数学运算
|
||
x = 5
|
||
y = 10
|
||
z = x + y
|
||
print(z) # 输出:15
|
||
|
||
# 字符串连接
|
||
first_name = "John"
|
||
last_name = "Doe"
|
||
full_name = first_name + " " + last_name
|
||
print(full_name) # 输出:John Doe
|
||
```
|
||
|
||
![A simple demonstration of variables in Python][6]
|
||
|
||
变量也可以在现实世界的项目中用于存储和操作数据。例如,在 Web 应用中,我们可以使用变量来 [存储用户输入][7]、数据库查询以及向用户输出数据。
|
||
|
||
```
|
||
# 用户输入
|
||
name = input("What is your name? ")
|
||
print("Hello, " + name + "!") # 输出: Hello, John!
|
||
|
||
# 数据库查询
|
||
import sqlite3
|
||
|
||
conn = sqlite3.connect("example.db")
|
||
cursor = conn.cursor()
|
||
|
||
cursor.execute("SELECT * FROM users WHERE id = ?", (1,))
|
||
user = cursor.fetchone()
|
||
|
||
print(user) # 输出: (1, 'John Doe', 'johndoe@example.com')
|
||
|
||
# 输出数据给用户
|
||
balance = 100.00
|
||
print("Your current balance is ₹" + str(balance)) # 输出: Your current balance is ₹100.0
|
||
```
|
||
|
||
### 使用变量时的常见错误
|
||
|
||
在处理变量时,你可能会遇到一些常见错误。这里是其中的一些。
|
||
|
||
- `NameError`:当你尝试访问尚未定义的变量时会发生此错误。例如,如果你尝试打印一个尚未赋值的变量的值,你将得到一个 `NameError`。以下代码给出了 `NameError`,因为变量 `Full_name` 未定义。
|
||
|
||
```
|
||
# NameError 演示
|
||
first_name = "John"
|
||
last_name = "Doe"
|
||
full_name = first_name + " " + last_name
|
||
print(Full_name) # NameError
|
||
```
|
||
|
||
![NameError example][8]
|
||
|
||
- `TypeError`:当你尝试对错误数据类型的变量进行操作时会发生此错误。例如,如果你尝试连接一个字符串和一个整数,你将得到 `TypeError`。下面的代码片段给出了 `TypeError`。
|
||
|
||
```
|
||
# TypeError 演示
|
||
first_name = "John"
|
||
age = 10
|
||
print(first_name + age)
|
||
```
|
||
|
||
![TypeError example in Python][9]
|
||
|
||
- `ValueError`:当你尝试将变量转换为不同的数据类型但无法进行转换时会发生此错误。例如,如果你尝试将包含字母的字符串转换为整数,你将得到 `ValueError`。
|
||
|
||
```
|
||
# ValueError 演示
|
||
first_name = "John"
|
||
age = 10
|
||
print(int(first_name))
|
||
```
|
||
|
||
![ValueError in Python][10]
|
||
|
||
### 总结
|
||
|
||
了解变量对于任何 Python 开发人员来说都是必不可少的。变量允许我们存储和操作数据、执行数学运算、连接字符串等。如果你是 Python 编程的初学者,我希望本指南能够阐明这个概念。
|
||
|
||
--------------------------------------------------------------------------------
|
||
|
||
via: https://www.debugpoint.com/python-variables/
|
||
|
||
作者:[Arindam][a]
|
||
选题:[lkxed][b]
|
||
译者:[geekpi](https://github.com/geekpi)
|
||
校对:[wxy](https://github.com/wxy)
|
||
|
||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||
|
||
[a]: https://www.debugpoint.com/author/admin1/
|
||
[b]: https://github.com/lkxed/
|
||
[1]: https://linux.cn/article-15230-1.html
|
||
[2]: https://linux.cn/article-15480-1.html
|
||
[3]: https://linux.cn/article-15622-1.html
|
||
[4]: https://en.wikipedia.org/wiki/Type_system
|
||
[5]: https://peps.python.org/pep-0008/
|
||
[6]: https://www.debugpoint.com/wp-content/uploads/2023/03/A-simple-demonstration-of-variables-in-Python.jpg
|
||
[7]: https://linux.cn/article-15660-1.html
|
||
[8]: https://www.debugpoint.com/wp-content/uploads/2023/03/NameError-example.jpg
|
||
[9]: https://www.debugpoint.com/wp-content/uploads/2023/03/TypeError-example-in-Python.jpg
|
||
[10]: https://www.debugpoint.com/wp-content/uploads/2023/03/ValueError-in-Python.jpg
|
||
[0]: https://img.linux.net.cn/data/attachment/album/202303/28/090047xt7zffdrgrmmfxrn.jpg |