如何在 Python3 中使用变量

这篇具有很好参考价值的文章主要介绍了如何在 Python3 中使用变量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍

变量是一个重要的编程概念,值得掌握。它们本质上是在程序中用于表示值的符号。

本教程将涵盖一些变量基础知识,以及如何在您创建的 Python 3 程序中最好地使用它们。

理解变量

从技术角度来说,变量是将存储位置分配给与符号名称或标识符相关联的值。变量名用于在计算机程序中引用存储的值。

您可以将变量想象成一个标签,标签上写着一个名字,这个标签关联了一块内存区域。

假设我们有一个整数,103204934813,我们想将其存储在一个变量中,而不是一遍又一遍地重新输入这个很长的数字。相反,让我们使用一些易记的东西,比如变量 my_int

my_int = 103204934813

如果我们将其视为与值相关联的标签,它将看起来像这样:

如何在 Python3 中使用变量,Python,python,开发语言

标签上写有变量名 my_int,并与整数值 103204934813 相关联。

短语 my_int = 103204934813 是一个赋值语句,由几个部分组成:

  • 变量名(my_int
  • 赋值运算符,也称为等号(=
  • 要与变量名关联的值(103204934813

这三个部分共同构成了将变量 my_int 设置为整数 103204934813 值的语句。

一旦我们将变量设置为一个值,我们就初始化或创建了该变量。一旦完成这一点,我们就可以使用变量而不是值。在 Python 中,变量无需在使用之前进行显式声明,就像某些编程语言一样;您可以立即开始使用变量。

一旦我们将 my_int 设置为 103204934813 的值,我们可以在整数的位置使用 my_int,所以让我们将其打印出来:

print(my_int)
103204934813

使用变量,我们可以快速而轻松地进行数学运算。通过 my_int = 103204934813,让我们减去整数值 813:

print(my_int - 813)
103204934000

在这个例子中,Python 为我们执行了减法,从变量 my_int 中减去 813,返回和为 103204934000

说到数学,变量可以设置为数学方程的结果。让我们将两个数字相加并将和的值存储到变量 x 中:

x = 76 + 145

上面的例子可能看起来像您已经熟悉的东西:代数。在代数中,字母和其他符号用于表示公式和方程中的数字和数量,就像变量是表示数据类型的值的符号名称一样。

让我们继续打印 x

print(x)
221

Python 返回值 221,因为变量 x 被设置为 76145 的和。

变量可以表示任何数据类型,不仅限于整数:

my_string = 'Hello, World!'
my_flt = 45.06
my_bool = 5 > 9 # 布尔值将返回 True 或 False
my_list = ['item_1', 'item_2', 'item_3', 'item_4']
my_tuple = ('one', 'two', 'three')
my_dict = {'letter': 'g', 'number': 'seven', 'symbol': '&'}

如果打印上述任何变量,Python 将返回该变量等于的值。例如,让我们使用上面的 list 数据类型 的赋值语句进行工作:

my_list = ['item_1', 'item_2', 'item_3', 'item_4']
print(my_list)
['item_1', 'item_2', 'item_3', 'item_4']

我们将 ['item_1', 'item_2', 'item_3', 'item_4'] 的列表值传递给变量 my_list,然后使用 print() 函数通过调用 my_list 打印出该值。

变量通过在计算机中划出一小块内存来工作,该内存接受指定的值,然后与该空间相关联。

命名变量:规则和样式

变量命名相当灵活,但需要记住一些规则:

  • 变量名必须只能是一个单词(即无空格)
  • 变量名只能由字母、数字和下划线 (_) 组成
  • 变量名不能以数字开头

遵循上述规则,让我们回顾一下有效和无效的变量名:

有效 无效 为何无效
my_int my-int 不允许使用连字符
int4 4int 不能以数字开头
MY_INT $MY_INT 不能使用除 _ 之外的符号
another_int another int 不能超过一个单词

在命名变量时,还需要记住它们是区分大小写的,这意味着 my_intMY_INTMy_IntmY_iNt 是完全不同的变量。为了确保您和当前以及未来的合作者都能正确理解您的变量,最好避免在程序中使用类似的变量名。

最后,关于样式的一些建议。传统上,命名变量时,惯例上是以小写字母开头,并在单词之间使用下划线。以大写字母开头并使用驼峰命名法或混合大小写字母的方式并不是无效的,有些人可能更喜欢在编写变量时使用这些方式,但这些选择较不常规。最重要的是在我们的程序中保持一致的命名风格。

传统样式 非传统样式 为何非传统
my_int myInt 驼峰命名法非传统
int4 Int4 大写字母开头非传统
my_first_string myFirstString 驼峰命名法非传统

PEP 8 是官方的 Python 代码样式指南,它解决了许多有关 Python 样式的问题。总体而言,可读性和一致性优于其他样式考虑。

重新分配变量

正如单词 variable 暗示的那样,Python 变量可以轻松更改。这意味着您可以通过重新分配很容易地将先前分配的变量与不同的值关联起来。

能够重新分配是有用的,因为在程序的整个过程中,您可能需要接受已经初始化的变量中的用户生成的值,或者可能需要更改先前定义的分配。

让我们首先将 x 分配为整数,然后将其重新分配为字符串:

# 将 x 分配为整数
x = 76
print(x)

# 重新分配 x 为字符串
x = "Sammy"
print(x)
76
Sammy

上面的例子显示了我们首先将变量 x 分配并将其值分配为整数,然后重新分配变量 x,这次将其值分配为字符串。

如果我们这样重写程序:

x = 76
x = "Sammy"
print(x)

我们只会收到第二个分配的值作为输出,因为那是最近的分配:

Sammy

重新分配变量在某些情况下是有用的,但您需要注意代码的可读性,并努力使您的程序尽可能清晰。

多重分配

使用 Python,您可以同时为多个变量分配一个单一值。这使您可以一次初始化多个变量,稍后在程序中自己或通过用户输入重新分配它们。

通过多重分配,您可以将变量 xyz 设置为整数 0 的值:

x = y = z = 0
print(x)
print(y)
print(z)
0
0
0

在这个例子中,三个变量(xyz)都被分配给相同的内存位置。它们各自等于值 0

Python 还允许您在同一行内为多个变量分配多个值。这些值中的每一个都可以是不同的数据类型:

j, k, l = "shark", 2.05, 15
print(j)
print(k)
print(l)
shark
2.05
15

在上面的例子中,变量 j 被分配为字符串 "shark",变量 k 被分配为浮点数 2.05,变量 l 被分配为整数 15

在一行内为多个变量分配多个值的这种方法可以减少您的代码行数,但请确保您不会因为代码行数减少而牺牲可读性。

全局变量和局部变量

在程序中使用变量时,重要的是要牢记变量作用域。变量的作用域是指在给定程序的代码中它可访问的特定位置。这就是说,并非所有变量都可以从程序的所有部分访问 - 有些变量将是全局的,而有些将是局部的。

全局变量存在于函数之外。局部变量存在于函数内部。

让我们看看全局变量和局部变量的实际情况:

# 创建一个全局变量,在函数之外
glb_var = "global"

# 定义一个函数
def var_function():
    lcl_var = "local"  # 在函数内部创建一个局部变量
    print(lcl_var)

# 调用函数以打印局部变量
var_function()

# 在函数之外打印全局变量
print(glb_var)
local
global

上面的程序在任何函数之外分配了全局变量 glb_var,然后定义了函数 var_function()。在函数内部,一个名为 lcl_var 的局部变量被分配,然后打印出来。程序通过调用 var_function() 结束,然后打印 glb_var

由于 glb_var 是一个全局变量,我们可以在 var_function() 中引用它。让我们修改上面的小程序来做到这一点:

glb_var = "global"

def var_function():
    lcl_var = "local"
    print(lcl_var)
    print(glb_var)  # 在函数内部打印 glb_var

var_function()
local
global
global

现在我们将全局变量 glb_var 打印两次,因为它既在函数内部又在函数外部打印。

如果我们尝试在函数之外调用局部变量会发生什么呢?

glb_var = "global"

def var_function():
    lcl_var = "local"
    print(lcl_var)

print(lcl_var)
NameError: name 'lcl_var' is not defined

我们不能在函数外部使用在函数内部分配的局部变量。如果尝试这样做,我们将收到一个 NameError

让我们回顾另一个示例,其中我们为全局变量和局部变量使用相同的变量名:

num1 = 5  # 全局变量

def my_function():
    num1 = 10  # 使用相同的变量名 num1
    num2 = 7  # 分配局部变量

    print(num1)  # 打印局部变量 num1
    print(num2)  # 打印局部变量 num2

# 调用 my_function()
my_function()

# 打印全局变量 num1
print(num1)
10
7
5

因为局部变量 num1 在函数内部局部分配,所以当我们调用该函数时,我们看到 num1 等于局部值 10。当我们在调用 my_function() 后打印全局值 num1 时,我们看到全局变量 num1 仍然等于值 5

在函数内部使用 Python 的 global 语句,可以在函数内部分配全局变量:

def new_shark():
    # 将变量分配为全局
    global shark
    shark = "Sammy"

# 调用 new_shark() 函数
new_shark()

# 打印全局变量 shark
print(shark)
Sammy

即使变量 sharknew_shark() 函数内部局部分配,由于在函数内部的变量分配之前使用了 global 语句,所以在函数外部调用 print(shark) 时我们不会收到错误。虽然您可以在函数内部分配全局变量,但您可能不经常需要这样做,应该倾向于可读的代码。

还需要注意的是,如果在函数内部引用一个变量,而没有为其分配一个值,那么该变量将被隐式视为全局变量。为了有一个局部变量,您必须在函数体内为它分配一个值。

在处理变量时,决定使用全局变量还是局部变量很重要。通常最好保持变量局部,但当您在多个函数中使用相同的变量时,可能希望初始化一个全局变量。如果您仅在一个函数或一个 class 内部使用变量,那么可能需要使用局部变量。

结论

本教程介绍了 Python 3 中变量的一些常见用法。变量是编程的重要组成部分,是用于表示程序中正在使用的数据类型值的符号。文章来源地址https://www.toymoban.com/news/detail-797958.html

到了这里,关于如何在 Python3 中使用变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python3网络爬虫开发实战

    1.1 URI和URL URI:统一资源标识符(Uniform Resource Identifier) URL:统一资源定位符(Uniform Resource Locator) URN:统一资源名称(Uniform Resource Name) 1.2 HTTP和HTTPS HTTP:超文本传输协议(Hypertext Transfer Protocol) HTTPS:以安全为目标的HTTP通道(Hypertext Transfer Protocol) 1.3 请求(Requset) 1.3.1 请求方式 函数

    2024年02月04日
    浏览(48)
  • python3开发-Word助手

    目录 背景 思路 步骤 代码示例 总结 在日常工作和学习中,我们经常需要处理Word文档,例如编辑、提取内容、生成报告等。而Python是一门功能强大的编程语言,它提供了丰富的库和工具,使得我们可以利用Python来处理Word文档,并进行自动化操作。本文将介绍如何使用Python3开

    2024年02月12日
    浏览(38)
  • Python3.5如何打包编译

    python3.5怎么打包编译 问题:用Python开发的小工具有时需要编译打包为Windows(*.exe)、Mac等操作系统下的可执行性文件以供非程序员使用。 解决方案: 一、py2exe 目前只支持到Python3.4,暂不支持Python3.5 二、PyInstaller 安装: 直接安装: pip install pyinstaller 下载源码包,然后进入包目

    2024年01月23日
    浏览(34)
  • 下载python3.10版本pycharm仍显示python3.1以及官网如何下载旧版版本python

    第二节 安装Pycharm以及遇到的问题 目录 Day01新手小白学python 前言 一、pycharm下载安装 二、遇到的问题 1.下载的是python3.10版本仍显示python3.1 has reached its end-od-life and is no longer supported          2.官网如何下载旧版如3.9版本python         3.自定义安装路径 总结 安装Pycha

    2024年02月06日
    浏览(54)
  • mac上如何安装python3

    mac上如何安装python3? · 安装homebrew 在终端执行命令 执行完成后,homebrew和pip等工具就自动安装好了。 · 接下来安装python3.在终端执行命令: 执行完成后可以在的系统目录:/usr/local/Cellar/python中看到python的安装版本。 注意:在 /usr/bin/ 目录中的python是系统预装的python 此时,如

    2024年04月13日
    浏览(32)
  • Python3(二):开发工具 IDEA配置

    因为一直使用IDEA进行Java开发,对IDEA相对熟悉,上手比较快,所以就选择了IDEA进行相关的Python脚本编写。当然也可以选择vsCode,PyCharm等工具。 本文主要介绍IDEA配置及如何创建Python项目。 选择本地安装的Python环境即可。 File - Project,选择Project SDK,一路Next,然后设置项目名

    2024年02月16日
    浏览(58)
  • python如何制作手机软件,python3手机版怎么用

    大家好,小编为大家解答python如何生成手机可运行文件的问题。很多人还不知道手机python3.0编程软件怎么用,现在让我们一起来看看吧! Source code download: 本文相关源码 编辑器: HBuiderX、PyCharm 主要技术: 5+App、python HBuiderX 下载地址: HBuilderX-高效极客技巧 PyCharm 下载地址:

    2024年02月22日
    浏览(50)
  • Python之Web开发初学者教程—ubuntu中配置python3

    ubuntu 默认安装了 python 3.6.9 安装后默认不识别 python 命令,需要在 bin 下创建创建链接 同理: pip3 符号链接为 pip 安装 pyinstaller 如果 python 的环境已经配置好了,一行代码便可实现 pyinstaller 的安装。在 cmd 中输入 (pip3 是 python3 安装 ) pip3 install pyinstaller -i http://mirrors.aliyun.com/p

    2024年03月16日
    浏览(76)
  • 如何在MACOS安装Python3和PIP

    前言 最近因为需要在MACOS执行一些python脚本,于是安装了一个MACOS的虚拟机。但是MAC默认安装的python版本是 2.7.10,脚本是基于python3编写的,为了顺利执行脚本于是着手升级python起的版本。 1. 下载安装包 前往python官网https://www.python.org/,找到对应的版本包进行下载。 2. python安

    2024年02月08日
    浏览(50)
  • 记录移植Python3到arm开发板linux系统中

    开发板情况 arm板是公司采购的工控机。主要用来 使用python3解析excel表格处理数据。 配置如下: 配置 版本 cpu imx6dl(armv7架构) 操作系统 linux3.10 python版本 2.7 项目情况 项目中最好使用 python3 。可行的有以下几种方式: 方式 优缺点 可行度 重做文件系统 订制程度比较高,后期增

    2024年02月04日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包