变量赋值
变量的介绍— “愿你年少足风流,一万星辰掬在手,三千清诗唱不休”
在 Python 中,变量是用于存储数据的载体 ,它允许我们在后续的程序中调用里面的数据。
变量的名称可以由我们自己定义。 每个变量的名称都是独一无二的,在后续的程序中,我们可以通过这个名称找到这个变量里对应的数据。
为了帮助我们更好地理解变量,可以想象一下你有一盒子,给它起了个名字叫作 “name” ,我们将一个数据 “小明” 放到这个盒子里,那么今后我们就不需要每次都记住 “小明” 这个具体的名称,当我们需要用到这个数据的时候只需要通过这个盒子的名称就能够找到它,就好比对一个助手说: “帮我拿一下那个名字是 name 的盒子里面的东西”。 【牧旗教程】
在计算机中,变量是存储在内存中的。当你引用该变量时,其实是引用这个内存区间的名字,计算机会检索这个内存区间,并将里面存储的数据提供给你使用。
变量如何赋值
在 Python 中,将数据赋予给变量的过程叫做 赋值 ,赋值的方式是使用等号将变量和数据左右连接,其含义是 将右侧的数据赋予给左侧的变量。
来看一个简单的变量赋值例子:
# 创建三个变量
"牧旗教程"
25
False
# 调用变量,输出结果
print
(name)print
(age)print
(is_married)在上述例子中,我分别创建了 name 和 age 和 is_married 三个变量,并分别对其进行赋值,然后调用这三个变量,使用 print 函数将这三个变量的结果打印在输入框中:
牧旗教程
25
False
上面的程序完成了最基本的变量赋值的过程,也就是实现了从【定义变量】到【调用变量】的这个过程,这也是大部分编程语言最基本的运行思路。
另外,对于新手来说,千万不要将等号的概念和数学中的等号弄混淆,在 Python 中,单个等号的意思是赋值,而不是用来判断两者是否相等。
有的时候,等号的右侧是一个计算公式。遇到这种情况,程序会先将等号右侧的公式计算到最后一步,才会进行将结果赋值给等号左侧的变量。比如下面的写法:
10
+ 20
+ 30
print
(x)运行程序后,会输出后侧最终的计算结果:
60
在今后的学习中如果遇到类似的情况,要记住 程序会先计算右侧的结果再赋值 ,这一点对新手来说很重要 。
变量的命名规则
我们在定义变量时,就像给一个新事物起名字一样,命名的好坏也会影响到后续的调用是否方便、得体、优雅。 【牧旗教程】
所以,为了避免引起歧义以及方便调用,变量的命名需要遵循一些规则和约定:
-
变量的开头一定是字母或下划线
【注意】变量只能以字母或下划线开头来命名,不能使用数字。
另外,以下划线开头的变量是私有变量和特殊变量,在以后的教程中会做详细解读。
# 以字母开头命名的变量
name ='牧旗教程'
# 以单下划线开头命名的变量
_my_variable =20
# 以双下划线开头命名的变量
__special_variable =20
-
避免变量名称和关键词冲突
在 Python 中有很多关键词,在命名变量时要尽量避开这些名称,防止程序产生歧义,关键词这方面的知识在后面的教程中都会详细介绍,读者可以在这里做粗略了解混个眼熟,避免命名时不小心产生冲突。【牧旗教程】
以下是一些常见的关键词和简要描述,可以简要了解,在今后的教程中都会详细学到:
关键词 简要描述 if 用于条件语句,根据条件是否为真。 else 用于指定条件不满足时要执行的代码块。 elif 用于指定多个条件判断,如果前面的条件不满足,则运行下一个。 and 逻辑运算符,表示逻辑与。 or 逻辑运算符,表示逻辑或。 not 逻辑运算符,表示逻辑非。 for 用于迭代遍历序列。 while 根据条件是否为真来重复执行代码块。 def 用于定义函数,将一段代码封装为可重复使用的代码块 return 指定函数的返回值。 class 用于定义类。 import 用于导入模块,使得可以使用其他模块中定义的功能。 try 用于异常处理,捕捉错误代码块。 except 用于指定捕获特定异常并执行相应代码的代码块。 break 用于跳出当前循环。 -
建议使用蛇形命名法
在 Python 中多个单词的变量名通常使用下划线进行分割。这被称为 【下划线命名法】 或 【蛇形命名法】。
这么命名的好处是可以提高变量名的可读性,使其更易于理解和解释。通过在单词之间使用下划线,可以清晰地区分每个单词,并使变量名更具描述性。
# 使用下划线来区分多个单词的变量
first_name ='牧旗'
favorite_fruit ='石榴'
number_of_students =60
-
建议使用驼峰命名法
驼峰命名法也是一种在编程中常用的命名约定,将多个单词的变量直接连接起来,对每个单词的第一个字母大写来做区分。其目的是使变量名更具可读性和易于理解。【牧旗教程】
驼峰命名法或者蛇形命名法都是用来对多单词的变量进行命名的方法,读者可以根据个人的不同偏好来选择使用,笔者通常习惯使用蛇形命名法来编写变量。
另外,驼峰命名法也分为小驼峰命名法和大驼峰命名法,让我们通过案例来了解:
# 小驼峰命名法除了第一个单词的首字母小写外,后续单词的首字母大写
myVariableName =10
myClassName ="牧旗教程"
# 大驼峰命名法每个单词的首字母都大写
MyDeskMate ="小明"
MyBestFriend ="小亮"
要注意的是,在 Python 中的变量是对字母大小写敏感的,也就是说在命名变量的时候大写字母和小写字母代表的含义是不一样的,比如 name 变量和 Name 变量代表两个不同的变量,一定不要弄混淆。
变量的调用
要引用变量,只需在代码中直接使用变量名即可。你可以在 Python 程序的任何地方随时调用这个变量(除了在函数或类里面命名),比如我们可以使用变量进行各种处理,比如参与计算等。
# 创建两个数字变量
100
3
# 计算两个变量的乘积,并将结果赋予给一个新的变量
# 输出这个新的变量的结果
print
(result)运行上面的代码,得到如下结果:
300
在上面的代码中,我们完成了一次简单的变量计算,首先对 number1 和 number2 进行了赋值,然后将两个变量进行了乘法计算,然后将计算结果赋予给了 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)/ 身高(米)的平方。
按照题干的内容,定义变量,注意单位转换,并代入公式:
# 定义这个人的身高,要将厘米转换为米
183
/ 100
# 定义这个人的体重
82
# 计算体重指数,其中**代表指数计算。
2
)# 输出结果
print
("这个人的BMI是:"
,BMI)运行程序的结果如下:
这个人的BMI是: 24.48565200513601
在这个例子中,我们定义了一个变量 height 并赋值为 183 / 100 ,表示这人的身高,单位是米,定义了一个变量 weight 并赋值为 82,表示这人的体重。
接着,我们使用公式计算体重指数,并将结果赋值给BMI这个变量。最后,我们使用 print 函数输出结果。
要注意,如果想使用 print 同时输出多个内容,那么不同内容之间需要用逗号隔开。
关注公众号【牧旗教程】,回复“更多例题”,获取更多题型进行训练~
您的打赏将帮助维护网站服务器的正常运营,并为作者的后续更新提供更多的动力。
Copyright © 2013-2023 Muqi Course. All Rights Reserved. 牧旗教程 版权所有 京ICP备2023029281号