变量赋值


变量的介绍— “愿你年少足风流,一万星辰掬在手,三千清诗唱不休”

在 Python 中,变量是用于存储数据的载体 ,它允许我们在后续的程序中调用里面的数据。

变量的名称可以由我们自己定义。 每个变量的名称都是独一无二的,在后续的程序中,我们可以通过这个名称找到这个变量里对应的数据。

为了帮助我们更好地理解变量,可以想象一下你有一盒子,给它起了个名字叫作 “name” ,我们将一个数据 “小明” 放到这个盒子里,那么今后我们就不需要每次都记住 “小明” 这个具体的名称,当我们需要用到这个数据的时候只需要通过这个盒子的名称就能够找到它,就好比对一个助手说: “帮我拿一下那个名字是 name 的盒子里面的东西”。 【牧旗教程】

在计算机中,变量是存储在内存中的。当你引用该变量时,其实是引用这个内存区间的名字,计算机会检索这个内存区间,并将里面存储的数据提供给你使用。


变量如何赋值

在 Python 中,将数据赋予给变量的过程叫做 赋值 ,赋值的方式是使用等号将变量和数据左右连接,其含义是 将右侧的数据赋予给左侧的变量

无法显示

来看一个简单的变量赋值例子:

# 创建三个变量
name = "牧旗教程"
age = 25
is_married = False
 
# 调用变量,输出结果
print(name)
print(age)
print(is_married)

在上述例子中,我分别创建了 nameageis_married 三个变量,并分别对其进行赋值,然后调用这三个变量,使用 print 函数将这三个变量的结果打印在输入框中:

牧旗教程
25
False

上面的程序完成了最基本的变量赋值的过程,也就是实现了从【定义变量】【调用变量】的这个过程,这也是大部分编程语言最基本的运行思路。

另外,对于新手来说,千万不要将等号的概念和数学中的等号弄混淆,在 Python 中,单个等号的意思是赋值,而不是用来判断两者是否相等。

有的时候,等号的右侧是一个计算公式。遇到这种情况,程序会先将等号右侧的公式计算到最后一步,才会进行将结果赋值给等号左侧的变量。比如下面的写法:

x = 10 + 20 + 30
print (x)

运行程序后,会输出后侧最终的计算结果:

60

在今后的学习中如果遇到类似的情况,要记住 程序会先计算右侧的结果再赋值 ,这一点对新手来说很重要 。


变量的命名规则

我们在定义变量时,就像给一个新事物起名字一样,命名的好坏也会影响到后续的调用是否方便、得体、优雅。 【牧旗教程】

所以,为了避免引起歧义以及方便调用,变量的命名需要遵循一些规则和约定:

要注意的是,在 Python 中的变量是对字母大小写敏感的,也就是说在命名变量的时候大写字母和小写字母代表的含义是不一样的,比如 name 变量和 Name 变量代表两个不同的变量,一定不要弄混淆。


变量的调用

要引用变量,只需在代码中直接使用变量名即可。你可以在 Python 程序的任何地方随时调用这个变量(除了在函数或类里面命名),比如我们可以使用变量进行各种处理,比如参与计算等。

# 创建两个数字变量
number1 = 100
number2 = 3
 
# 计算两个变量的乘积,并将结果赋予给一个新的变量
result = number1 * number2
 
# 输出这个新的变量的结果
print(result)

运行上面的代码,得到如下结果:

300

在上面的代码中,我们完成了一次简单的变量计算,首先对 number1number2 进行了赋值,然后将两个变量进行了乘法计算,然后将计算结果赋予给了 result,并将结果输出在了面板中。【牧旗教程】

在 Python 中关于数字计算有很多相关的算术运算符,要注意的是编程中的计算符号和数学中并不完全相同,要注意分别,让我们来看一些常见的算术运算符:

计算方法 符号 写法
加法 + a + b
减法 - a - b
乘法 * a * b
除法(结果是浮点数) / a / b
整除(除后取整数部分) // a // b
取模(除后取余数部分) % a % b
指数运算 ** a ** b (指的是 a 的 b 次方)

当然,上面只是举了一些数字类型的变量的计算例子,对不同的变量类型有不同的处理方式,在后面对应的教程小节中我们会详细进行学习。


变量的数据类型

在 Python 中,变量可以存储不同类型的值。在上面的案例中,我们提到了数字类型和字符串类型,这两种形式是 Python 中非常常见的变量类型。

我将在后面教程的【数据类型】和【数据结构】这两章对各种变量类型做详细介绍,下面是相关类型的简略说明,读者可以做大致了解,在后面对应的章节中再做深入学习。

名称 变量 粗略介绍 链接
数字类型 int、float、complex 用于表示数值或者进行数值计算的类型。 数字类型
字符串类型 string 由一系列字符组成的文本数据。 字符串类型
布尔类型 bool 用来表示真或假的逻辑值。 布尔类型
空值类型 none 用来表示缺失值。 空值类型
列表类型 list 用来表示有序、可变的数据集合。 列表类型
元组类型 tuple 用来表示有序、不可变的数据集合。 元组类型
字典类型 dict 用来表示键值对的数据集合。 字典类型
集合类型 set 用来表示无序、唯一的元素集合。 集合类型

例题

已知一个人的身高是 183 cm,体重是 82 kg,请计算他的体重指数(BMI),计算公式:BMI = 体重(kg)/ 身高(米)的平方。

按照题干的内容,定义变量,注意单位转换,并代入公式:

# 定义这个人的身高,要将厘米转换为米
height = 183 / 100
 
# 定义这个人的体重
weight = 82
 
# 计算体重指数,其中**代表指数计算。
BMI = weight / (height ** 2)
 
# 输出结果
print("这个人的BMI是:",BMI)

运行程序的结果如下:

这个人的BMI是: 24.48565200513601

在这个例子中,我们定义了一个变量 height 并赋值为 183 / 100 ,表示这人的身高,单位是米,定义了一个变量 weight 并赋值为 82,表示这人的体重。

接着,我们使用公式计算体重指数,并将结果赋值给BMI这个变量。最后,我们使用 print 函数输出结果。

要注意,如果想使用 print 同时输出多个内容,那么不同内容之间需要用逗号隔开。

关注公众号【牧旗教程】,回复“更多例题”,获取更多题型进行训练~

您的打赏将帮助维护网站服务器的正常运营,并为作者的后续更新提供更多的动力。

无法显示 无法显示