Redian新闻
>
Python 中的变量:概念与示例 | Linux 中国

Python 中的变量:概念与示例 | Linux 中国

科技
 
导读:本教程解释了 Python 中变量的概念、它们的类型,以及如何在实际项目中使用的示例。         
本文字数:2529,阅读时长大约:3分钟

本教程解释了 Python 中变量的概念、它们的类型,以及如何在实际项目中使用的示例。

在 Python 中,变量是存储值的保留内存位置。

它们是个名称,可以分配一个值给它并在整个代码中引用它。使用变量使值可访问并为值提供与你的代码相关的上下文/含义。

在开始之前,我希望你已经安装了 Python 并设置了一个基本的编辑器。如果没有,请参考我的以下指南:

◈ 如何在 Ubuntu/Linux 上安装 Python 3.11
◈ 如何在 Windows 上安装 Python🔗 linux.cn
◈ 如何为 Python 设置 IDLE 编辑器

变量规则

◈ 变量区分大小写。
◈ 变量名称只能包含大写和小写字母(A–Z、a–z)、数字(0–9)和下划线(_)。
◈ 它们不能以数字开头。
◈ Python 变量是 动态类型🔗 en.wikipedia.org
◈ Python 支持 Unicode 变量(例如 é 和 ü 等装饰字母,甚至中文、日文和阿拉伯符号)。
◈ 根据 PEP 8 标准🔗 peps.python.org,变量名只能是小写,单词可以用下划线分隔(例如 total_price)。

Python 变量:示例

要在 Python 中创建一个变量,我们需要使用赋值运算符(=)为其赋值。例如,下面的代码行创建了一个名为 x 的变量并为其赋值 10

  1. x = 10

在 Python 中,变量是动态类型的,这意味着解释器可以根据分配给它的值来确定变量的数据类型。Python 支持各种类型的变量,包括整数、浮点数、字符串、布尔值和复数。

  1. # 整型变量
  2. age = 20
  3. # 浮点变量
  4. price = 4.99
  5. # 字符串变量
  6. name = "John Doe"
  7. # 布尔变量
  8. is_active = True
  9. # 复数变量
  10. z = 2 + 3j

变量在编程中很有用,因为它们允许我们存储和操作数据。例如,我们可以使用变量来执行数学运算、连接字符串以及根据布尔变量的值做出决策。

  1. # 数学运算
  2. x = 5
  3. y = 10
  4. z = x + y
  5. print(z) # 输出:15
  6. # 字符串连接
  7. first_name = "John"
  8. last_name = "Doe"
  9. full_name = first_name + " " + last_name
  10. print(full_name) # 输出:John Doe

A simple demonstration of variables in Python

变量也可以在现实世界的项目中用于存储和操作数据。例如,在 Web 应用中,我们可以使用变量来 存储用户输入🔗 linux.cn、数据库查询以及向用户输出数据。

  1. # 用户输入
  2. name = input("What is your name? ")
  3. print("Hello, " + name + "!") # 输出: Hello, John!
  4. # 数据库查询
  5. import sqlite3
  6. conn = sqlite3.connect("example.db")
  7. cursor = conn.cursor()
  8. cursor.execute("SELECT * FROM users WHERE id = ?", (1,))
  9. user = cursor.fetchone()
  10. print(user) # 输出: (1, 'John Doe', '[email protected]')
  11. # 输出数据给用户
  12. balance = 100.00
  13. print("Your current balance is ₹" + str(balance)) # 输出: Your current balance is 100.0

使用变量时的常见错误

在处理变量时,你可能会遇到一些常见错误。这里是其中的一些。

◈ NameError:当你尝试访问尚未定义的变量时会发生此错误。例如,如果你尝试打印一个尚未赋值的变量的值,你将得到一个 NameError。以下代码给出了 NameError,因为变量 Full_name 未定义。
  1. # NameError 演示
  2. first_name = "John"
  3. last_name = "Doe"
  4. full_name = first_name + " " + last_name
  5. print(Full_name) # NameError

NameError example

◈ TypeError:当你尝试对错误数据类型的变量进行操作时会发生此错误。例如,如果你尝试连接一个字符串和一个整数,你将得到 TypeError。下面的代码片段给出了 TypeError
  1. # TypeError 演示
  2. first_name = "John"
  3. age = 10
  4. print(first_name + age)

TypeError example in Python

◈ ValueError:当你尝试将变量转换为不同的数据类型但无法进行转换时会发生此错误。例如,如果你尝试将包含字母的字符串转换为整数,你将得到 ValueError
  1. # ValueError 演示
  2. first_name = "John"
  3. age = 10
  4. print(int(first_name))

ValueError in Python

总结

了解变量对于任何 Python 开发人员来说都是必不可少的。变量允许我们存储和操作数据、执行数学运算、连接字符串等。如果你是 Python 编程的初学者,我希望本指南能够阐明这个概念。


via: https://www.debugpoint.com/python-variables/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :geekpi
💎💎💎💎
翻译: 1899.5 篇
|
贡献: 3440 天
2013-10-25
2023-03-27
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
使用 Beautiful Soup 在 Python 中抓取网页老照片 | 1987、1988年的北京!那年您多大?5 个常见运维场景,居然用 Python 轻松解决了!使用这些 Python 工具可视化地探索数据 | Linux 中国Artipie:可用于 Python 的开源仓库管理器 | Linux 中国每日原则:概念思维能力强固然最佳,但经验丰富、业绩出众也很重要天赋“易昺(bǐng)”,创造历史!世界上只有两个 Linux 发行版:Arch Linux 与其它 | Linux 中国Agustín Hernández:中美洲建筑背景下的未来主义巨构40 个简单又有效的 Linux Shell 脚本示例!使用开源 Python API 封装器与你的集群对话 | Linux 中国Rust 基础系列 #2: 在 Rust 程序中使用变量和常量 | Linux 中国6种方法配置Linux环境变量,哪种更丝滑?Python:多次登峰但槽点不断,2023年还值得学吗?| 极客时间结合使用 Python 和 Rust | Linux 中国新厨具~~~~~~~~刚刚!高盛实习生录取标准曝光:会Python太吃香了!兔年春节之感言这一次,Python 真的有望告别 GIL 锁了?Pandas:用于数据分析和数据科学的最热门 Python 库 | Linux 中国如何在 Rocky Linux 9 / AlmaLinux 9 上安装 KVM | Linux 中国火爆私校的6-18岁少儿Python编程课免费领!藤校师资,竞赛AP大满贯!数字孪生卫星:概念、关键技术及应用zip 命令的解释与示例 | Linux 中国推荐几个Python技术变现的新渠道!谷歌开源!一个格式化 Python 代码的好帮手日本的命运去看网友的大农场爆料一个Python圈子里的小道消息...Flathub 计划发展为通用的 Linux 应用商店 | Linux 中国ChatGPT狂欢:概念股1670倍PE、一天成本3亿元丨氪金 · 互联网TUXEDO Stellaris 16(Gen5)是目前所能找到的终极 Linux 笔记本电脑 | Linux 中国麻省理工Python增强编译器Codon 让Python像C\\C++一样高效40 个简单又有效的 Linux Shell 脚本示例如何在 Ubuntu 和其他 Linux 下安装 IDLE Python IDE | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。