Python基础教程之变量

简介: 我们在实际的使用过程中,经常会遇到大量重复的语句,如果使用print()函数进行重复输出的话,如果信息出现了低级错误或者信息需要更新的时候,就需要修改很多遍,当代码的数量越多的时候,就越容易出现忘记修改信息等问题,于是我们就需要借助变量这个神奇的工具来更好的解决问题。

这一节内容讲一讲Python中变量的含义及使用方法。首先,我们来看看下面的语句:

name = '女娲'
print(name)
  • 我们可以看到在屏幕上会显示的打印结果是:女娲。小伙伴们或许会产生疑问,我们实现打印出女娲,直接使用print(‘女娲’)不是就可以实现吗?是的,我们可以使用这种方法来实现,但是有一个问题,我们在实际的使用过程中,经常会遇到大量重复的语句,如果使用print()函数进行重复输出的话,如果信息出现了低级错误或者信息需要更新的时候,就需要修改很多遍,当代码的数量越多的时候,就越容易出现忘记修改信息等问题,于是我们就需要借助变量这个神奇的工具来更好的解决问题。

接下来看一下下面的语句:

print('女娲补天之后,天地定位,洪水归道,烈火熄灭,四海宁静。')
print('女娲补天之后,天地定位,洪水归道,烈火熄灭,四海宁静。')
print('女娲补天之后,天地定位,洪水归道,烈火熄灭,四海宁静。')
print('女娲补天之后,天地定位,洪水归道,烈火熄灭,四海宁静。')
print('女娲补天之后,天地定位,洪水归道,烈火熄灭,四海宁静。')

点击运行之后,我们会看到显示五段同样的话,这时候我们想要修改语句,删除其中的“洪水归道”四个字,大家可以很轻松的在编译器中实现这个操作。具体效果:

print('女娲补天之后,天地定位,,烈火熄灭,四海宁静。')
print('女娲补天之后,天地定位,,烈火熄灭,四海宁静。')
print('女娲补天之后,天地定位,,烈火熄灭,四海宁静。')
print('女娲补天之后,天地定位,,烈火熄灭,四海宁静。')
print('女娲补天之后,天地定位,,烈火熄灭,四海宁静。')

这种重复性的工作,是不是很无聊。有可能我们就有一条语句忘记删除了,这个时候可以使用变量来解决这个问题,一起来运行下方语句:

life ='女娲补天之后,天地定位,洪水归道,烈火熄灭,四海宁静。'
print(life)
print(life)
print(life)
print(life)
print(life)

如果我们想删除“洪水归道”,只需要在变量 life 中删除掉“洪水归道”即可。

life ='女娲补天之后,天地定位,,烈火熄灭,四海宁静。'
print(life)
print(life)
print(life)
print(life)
print(life)

这种方法是不是很方便,上面的语句中name和life都属于是变量,接下来就介绍一下变量吧!

1.什么是变量

(1)在程序设计语言中,变量是存储单元的标示牌,在这块存储单元中,可以存储任何值,我们可以通过变量名来访问存储的值。
图片.png
在上图中,age 是内存地址 0X107A5D960 的标示牌,我们可以通过 age 来访问变量的值 18。
(2)在内存中存储值和我们在日常生活用收纳箱来收纳东西是类似的。在下图中,总共有 5 个抽屉,为 5 个抽屉从上到下分别编号 1、2、3、4、5,编号也相当于是抽屉的地址(和内存地址类似), 五个抽屉从上到下分别存储了湿巾、毛巾、配饰、玩具、衣服(物品相当于在内存中存储的值),为了以后取东西快捷,我们会为五个抽屉分别写上存储物品的名字(相当于变量名)。这样以后我们在取东西的时候便可以很快的定位到某个抽屉,进而取出东西。
图片.png
(3)我们用 Python 语句表示上述内容:抽屉的英文是drawer,我们将第一层抽屉用 drawer1 表示,第二层抽屉用drawer2 表示……第五层抽屉用 drawer5 表示,再将所放置的物品和抽屉进行一一对应:

drawer1 = '湿巾'
drawer2 = '毛巾'
drawer3 = '配饰'
drawer4 = '玩具'
drawer5 = '衣服'
print(drawer1)
print(drawer2)
print(drawer3)
print(drawer4)
print(drawer5)

这些语句中的 drawer1、drawer2、drawer3、drawer4、drawer5 就是变量的名称。
上述语句也就是创建五个抽屉变量的过程。

2.变量的创建

与其他编程语言不同的是,Python 没有声明变量的命令,首次为其赋值时,才会创建变量。赋值的语法:
图片.png
(1)单变量的赋值

#变量name,表示名字,名字是女娲
name = '女娲'  
#变量age,表示年龄,年龄是18
age = 18   
#打印变量name
print(name)
#打印变量age
print(age)

这个语句中,我们可以看到 name 代表的是名字,age 代表的年龄,变量的名称是和后面要表达的信息内容相匹配的。
运行下面的语句:

name = '女娲'
name = '女娲后人'
print(name)

我们看到,打印 name 的结果是女娲后人,并不是女娲了,也就是同一个变量名称,我们对其进行多次赋值的时候,变量会取最后一次的赋值内容。
在Python 的实际应用中,除了简单的单变量赋值外,还会涉及多变量赋值,下面我们就一起来介绍下多变量的赋值。
(2)多变量的赋值
在 Python 的应用中,很多情况下,我们需要将同一个值赋给多个变量,下面我们一起来看下一个值是如何赋给多个变量的。在中国民间神话中,女娲在造人之前,于正月初一创造出鸡,初二创造狗,初三创造猪,初四创造羊,初五创造牛,初六创造马,初七这一天,女娲用黄土和水,仿照自己的样子造出了一个个小泥人,她造了一批又一批,觉得太慢,于是用一根藤条,沾满泥浆,挥舞起来,一点一点的泥浆洒在地上,都变成了人。人物 x、人物 y、人物 z 都是女娲造出的泥人,我们将 x、y、z 赋值为泥人,运行下面的语句:
一个值赋给多个变量

x = y = z = '泥人'

print(x)
print(y)
print(z)

我们看到一个值赋给多个变量的时候,可以用赋值符 = 将多个变量进行连接,如上方语句 x = y = z,再根据单个变量的赋值方法,将泥人赋值于x、y、z,再通过 print() 函数打印出来。
多个值赋给多个变量
首先看一个语句:

name,age,weight = '女娲',18,49.99

print(name)
print(age)
print(weight)

我们看到屏幕中输出女娲、18、49.99,我们将女娲赋给变量 name,18 赋给变量 age,49.99 赋给变量weight,根据我们之前所说的内容,变量的命名要能代表值所表达的内容,因此我们知道本条语句的含义是,名字是女娲,年龄是 18,体重是 49.99。
在编程语言中,我们追求代码的规范,而规范代码的表现之一就是变量名简洁有意义,能够让看到该代码的人理解代码所表示的含义,那么在变量的命名上体现代码规范的一点就是要选择能够代表赋值内容的变量名,一般是赋值内容对应的英文单词,变量的命名除了这一条规则之外,还有一些其他的要求。

3.变量的命名规则

图片.png

  • 变量名只能包含数字、字母和下划线,也就是只能包含 0-9 、a-z、A-Z 和 _,其余字符都是非法字符。
  • 变量名的开头必须以字母或下划线字符开头,不能以数字开头。
  • 变量名称区分大小写(name、Name 和 NAME 是三个不同的变量)。
  • 如果一个变量名包含多个单词,使用下划线进行分隔,例如:my_name、her_mother 等。为变量起一个有意义的名字,例如:name 优于 n,这一点就是前面我们强调的代码规范性了,用 n 表示名字,从变量的语法命名规则上来看是没问题的,但是却不符合我们的代码规范。

除此以外,在Python中还有一组关键字,这些关键字是保留字,不可以用作变量名、函数名或其他任何标识符。
图片.png

相关文章
|
3天前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
96 68
|
5天前
|
Shell Python
[oeasy]python049_[词根溯源]locals_现在都定义了哪些变量
本文介绍了Python中`locals()`函数的使用方法及其在调试中的作用。通过回顾变量赋值、连等赋值、解包赋值等内容,文章详细解释了如何利用`locals()`函数查看当前作用域内的本地变量,并探讨了变量声明前后以及导入模块对本地变量的影响。最后,文章还涉及了一些与“local”相关的英语词汇,如`locate`、`allocate`等,帮助读者更好地理解“本地”概念在编程及日常生活中的应用。
25 9
|
17天前
|
Python
Python三引号用法与变量详解
本文详细介绍了Python中三引号(`"""` 或 `'''`)的用法,包括其基本功能、如何在多行字符串中使用变量(如f-string、str.format()和%操作符),以及实际应用示例,帮助读者更好地理解和运用这一强大工具。
37 2
|
21天前
|
BI Python
SciPy 教程 之 Scipy 显著性检验 8
本教程介绍SciPy中显著性检验的应用,包括如何利用scipy.stats模块进行显著性检验,以判断样本与总体假设间的差异是否显著。通过示例代码展示了如何使用describe()函数获取数组的统计描述信息,如观测次数、最小最大值、均值、方差等。
25 1
|
22天前
|
Python
SciPy 教程 之 Scipy 显著性检验 6
显著性检验是统计学中用于判断样本与总体假设间是否存在显著差异的方法。SciPy的scipy.stats模块提供了执行显著性检验的工具,如T检验,用于比较两组数据的均值是否来自同一分布。通过ttest_ind()函数,可以获取两样本的t统计量和p值,进而判断差异是否显著。示例代码展示了如何使用该函数进行T检验并输出结果。
22 1
|
24天前
|
Python
SciPy 教程 之 Scipy 显著性检验 3
本教程介绍Scipy显著性检验,包括其基本概念、原理及应用。显著性检验用于判断样本与总体假设间的差异是否显著,是统计学中的重要工具。Scipy通过`scipy.stats`模块提供了相关功能,支持双边检验等方法。
25 1
|
20天前
|
机器学习/深度学习 存储 数据挖掘
Python 编程入门:理解变量、数据类型和基本运算
【10月更文挑战第43天】在编程的海洋中,Python是一艘易于驾驭的小船。本文将带你启航,探索Python编程的基础:变量的声明与使用、丰富的数据类型以及如何通过基本运算符来操作它们。我们将从浅显易懂的例子出发,逐步深入到代码示例,确保即使是零基础的读者也能跟上步伐。准备好了吗?让我们开始吧!
25 0
|
23天前
|
Python
SciPy 教程 之 Scipy 显著性检验 5
显著性检验用于判断样本与总体假设间的差异是否由随机变异引起,或是假设与真实情况不符所致。SciPy通过scipy.stats模块提供显著性检验功能,P值用于衡量数据接近极端程度,与alpha值对比以决定统计显著性。
23 0
|
25天前
|
机器学习/深度学习 数据处理 Python
SciPy 教程 之 SciPy 插值 3
本教程介绍了SciPy中的插值方法,包括什么是插值及其在数据处理和机器学习中的应用。通过 `scipy.interpolate` 模块,特别是 `Rbf()` 函数,展示了如何实现径向基函数插值,以平滑数据集中的离散点。示例代码演示了如何使用 `Rbf()` 函数进行插值计算。
23 0
|
25天前
|
Python
SciPy 教程 之 Scipy 显著性检验 1
本教程介绍Scipy显著性检验,包括统计假设、零假设和备择假设等概念,以及如何使用scipy.stats模块进行显著性检验,以判断样本与总体假设间是否存在显著差异。
26 0