Merge pull request #28973 from wxy/20230317.0-️-Variables-in-Python-Concepts-with-Examples

RP:published/20230317.0 ️ Variables in Python Concepts with Examples.md
This commit is contained in:
Xingyu.Wang 2023-03-28 09:04:48 +08:00 committed by GitHub
commit f315b165d6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3,18 +3,20 @@
[#]: author: "Arindam https://www.debugpoint.com/author/admin1/"
[#]: collector: "lkxed"
[#]: translator: "geekpi"
[#]: reviewer: " "
[#]: publisher: " "
[#]: url: " "
[#]: reviewer: "wxy"
[#]: publisher: "wxy"
[#]: url: "https://linux.cn/article-15668-1.html"
Python 中的变量:概念与示例
======
**本教程解释了 Python 中变量的概念、它们的类型,以及如何在实际项目中使用的示例。**
![][0]
> 本教程解释了 Python 中变量的概念、它们的类型,以及如何在实际项目中使用的示例。
在 Python 中,变量是存储值的保留内存位置。
它们是可以分配一个值并在整个代码中引用它的名称。使用变量使值可访问并为值提供与你的代码相关的上下文/含义。
它们是个名称,可以分配一个值给它并在整个代码中引用它。使用变量使值可访问并为值提供与你的代码相关的上下文/含义。
在开始之前,我希望你已经安装了 Python 并设置了一个基本的编辑器。如果没有,请参考我的以下指南:
@ -25,15 +27,15 @@ Python 中的变量:概念与示例
### 变量规则
- 变量区分大小写。
- 变量名称只能包含大写和小写字母AZ、az、数字 (09) 和下划线 (_)
- 们不能以数字开头。
- Python 变量是[动态类型][4]。
- 变量名称只能包含大写和小写字母AZ、az、数字09和下划线_
- 们不能以数字开头。
- Python 变量是 [动态类型][4]。
- Python 支持 Unicode 变量(例如 é 和 ü 等装饰字母,甚至中文、日文和阿拉伯符号)。
- 根据 [PEP 8 标准][5],变量名只能是小写,单词可以用下划线分隔(例如 total_price
### Python 变量:示例
要在 Python 中创建一个变量,我们需要使用赋值运算符 (=) 为其赋值。例如,下面的代码行创建了一个名为 “x” 的变量并为其赋值 10
要在 Python 中创建一个变量,我们需要使用赋值运算符`=`)为其赋值。例如,下面的代码行创建了一个名为 `x` 的变量并为其赋值 `10`
```
x = 10
@ -65,23 +67,23 @@ z = 2 + 3j
x = 5
y = 10
z = x + y
print(z) # Output: 15
print(z) # 输出:15
# 字符串连接
first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(full_name) # Output: John Doe
print(full_name) # 输出:John Doe
```
![A simple demonstration of variables in Python][6]
变量也可以在现实世界的项目中用于存储和操作数据。例如,在 Web 应用中,我们可以使用变量来[存储用户输入][7]、数据库查询以及向用户输出数据。
变量也可以在现实世界的项目中用于存储和操作数据。例如,在 Web 应用中,我们可以使用变量来 [存储用户输入][7]、数据库查询以及向用户输出数据。
```
# 用户输入
name = input("What is your name? ")
print("Hello, " + name + "!") # Output: Hello, John!
print("Hello, " + name + "!") # 输出: Hello, John!
# 数据库查询
import sqlite3
@ -92,50 +94,50 @@ cursor = conn.cursor()
cursor.execute("SELECT * FROM users WHERE id = ?", (1,))
user = cursor.fetchone()
print(user) # Output: (1, 'John Doe', 'johndoe@example.com')
print(user) # 输出: (1, 'John Doe', 'johndoe@example.com')
# 输出数据给用户
balance = 100.00
print("Your current balance is ₹" + str(balance)) # Output: Your current balance is ₹100.0
print("Your current balance is ₹" + str(balance)) # 输出: Your current balance is ₹100.0
```
### 使用变量时的常见错误
在处理变量时,你可能会遇到一些常见错误。这里是其中的一些。
- `NameError`:当你尝试访问尚未定义的变量时会发生此错误。例如,如果你尝试打印一个尚未赋值的变量的值,你将得到一个 NameError。以下代码给出了 NameError因为变量 “Full_name” 未定义。
- `NameError`:当你尝试访问尚未定义的变量时会发生此错误。例如,如果你尝试打印一个尚未赋值的变量的值,你将得到一个 `NameError`。以下代码给出了 `NameError`,因为变量 `Full_name` 未定义。
```
# NameError 演示
first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(Full_name) # NameError
```
```
# NameError 演示
first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(Full_name) # NameError
```
![NameError example][8]
![NameError example][8]
- `TypeError`:当你尝试对错误数据类型的变量进行操作时会发生此错误。例如,如果你尝试连接一个字符串和一个整数,你将得到 TypeError。下面的代码片段给出了 TypeError。
- `TypeError`:当你尝试对错误数据类型的变量进行操作时会发生此错误。例如,如果你尝试连接一个字符串和一个整数,你将得到 `TypeError`。下面的代码片段给出了 `TypeError`
```
# TypeError 演示
first_name = "John"
age = 10
print(first_name + age)
```
```
# TypeError 演示
first_name = "John"
age = 10
print(first_name + age)
```
![TypeError example in Python][9]
![TypeError example in Python][9]
- `ValueError`:当你尝试将变量转换为不同的数据类型但无法进行转换时会发生此错误。例如,如果你尝试将包含字母的字符串转换为整数,你将得到 ValueError。
- `ValueError`:当你尝试将变量转换为不同的数据类型但无法进行转换时会发生此错误。例如,如果你尝试将包含字母的字符串转换为整数,你将得到 `ValueError`
```
# ValueError 演示
first_name = "John"
age = 10
print(int(first_name))
```
```
# ValueError 演示
first_name = "John"
age = 10
print(int(first_name))
```
![ValueError in Python][10]
![ValueError in Python][10]
### 总结
@ -148,19 +150,20 @@ via: https://www.debugpoint.com/python-variables/
作者:[Arindam][a]
选题:[lkxed][b]
译者:[geekpi](https://github.com/geekpi)
校对:[校对者ID](https://github.com/校对者ID)
校对:[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://www.debugpoint.com/install-python-3-11-ubuntu/
[2]: https://www.debugpoint.com/install-python-windows/
[3]: https://www.debugpoint.com/install-idle-ubuntu-linux/
[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://www.debugpoint.com/input-function-python/
[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
[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