上一篇笔记对Python环境进行了简介,了解了其组成以及相关概念。
公众号端:
[学习笔记]Python学习2——Python环境https://blog.csdn.net/m0_61009360/article/details/141216455
而这篇笔记将正式踏入Python编程之旅,在旅途的开始,需要了解在Python中常用的标识符——变量。🐍✨
一.变量简介
在 Python 中,变量是用于在程序运行中临时存储数据的标识符。每个变量都有一个名称,可以将数据值赋给变量,并在程序中使用这个变量来引用这个值。
变量可以理解为被赋值的标签(为相应的信息贴标签),也可以说变量指向特定的值。比如下面这段代码:
x = y = 1
y = 2
对于上述变量赋值的运作方式可以比喻如图所示。
开始时x=y=1,相当于对一个内容为1的盒子贴上了标签x,y。继续改变y的值,y=2,相当于把y这个标签从内容为1的盒子转移,贴到内容为2的盒子上。通过这种方式可以更好地理解变量的工作方式。
(注意:要理解新的编程概念,最佳方式是尝试在程序中使用它们!)
二.变量命名
对于变量命名,需要遵守一定的规则:
1.变量名可以包含字母、数字和下划线,但不能以数字开头,不能有空格,可以用下划线来分隔单词。比如变量名可以是var_1,不能是1var或var 1。
2.不能使用 Python 内置关键字和函数名作为变量名,因为它们有其他用途。
3.变量名区分大小写。比如Var和var是两个不同的变量。
4.变量名中的字母一般小写,通常用全大写字母来命名常量。
5.变量名最好不要以下划线开头,因为其在某些场景有特殊用途。
6.变量名应简短并具有描述性,能清晰表达其用途。
7.变量名慎用单独或混着的字母L小写(l)、i大写(I)、字母O、数字1、数字0等形状相似的符号,因为有些时候容易被弄混错看。
8.虽然在Python3中支持中文作为变量名,但需要谨慎使用。因为如果需要将代码移植到Python2需要对变量名进行调整。
其中1、2、3是变量命名的硬性规则,如果命名或使用不当则会报错。而4、5、6、7、8则是对变量命名的一个建议,虽然不遵守程序不会报错,但是对于开发和维护可能会产生一些麻烦,所以对于变量的命名也应有一个好习惯。学习创建良好的变量名需要进行一定的实践,尤其是当程序变得更加有趣和复杂的时候,好的变量名更能易读舒心,便于管理。随着编程实践逐渐增多,并去阅读学习其他人的代码,你将越来越善于创建优秀有意义的变量名。
变量命名规则虽然不是特别复杂,但是在实际应用时可能会由于粗心大意出现一些错误,比如如下代码:
var = input("请输入:")
print(Var)
运行后就会出现如下错误:
Traceback (most recent call last): File "hello.py", line 2, in <module> print(Var) ^^^ NameError: name 'Var' is not defined. Did you mean: 'var'? |
上述错误其实很简单,表示“Var”这个变量没有被定义,并提示给用户要使用的变量应该是“var”。这就对应了上述规则的第3条,由于区分大小写,“Var”和“var”是两个变量,在程序中并没有定义“Var”这个变量,所以产生报错。对上述程序修改也很简单,修改使用错误的变量名即可(其中,input函数用于输出括号中赋予的数据,并获取用户键盘输入;print函数用于输出括号中赋予的数据。):
var = input("请输入:")
print(var)
运行后,提示“请输入”,键入数字1,回车,输出数字1:
请输入:1 1 |
所以有时编程错误很简单,只是在程序中的某个位置输错了一个字符,而为了找出这种错误可能会花费很多时间,所以在编程时也要仔细认真。
三.数据类型与变量
Python 是动态类型语言,变量的数据类型是根据赋给它的值自动确定的。Python也是强类型编程语言,不允许类型不匹配的操作,即数据类型不会因为运算等原因自动转换。常见的数据类型有:
-
整数(int):表示整数值,如 -10、0、100。
-
浮点数(float):表示带有小数点的数值,如 3.14、-0.5。
-
字符串(str):表示文本数据,用单引号或双引号括起来,如 "Hello, World!"。
-
布尔值(bool):表示逻辑值,只有两个取值 True 和 False。
-
列表(list):有序,可变的数据集合,用方括号 [] 表示,元素之间用逗号分隔,如 [1, 2, 3]。
-
元组(tuple):有序,不可变的数据集合,用圆括号 () 表示,元素之间用逗号分隔,如 (1, 2, 3)。
-
集合(set):无序,不重复的元素集合,用大括号 {} 表示,元素之间用逗号分隔,如 {1, 2, 3}。
-
字典(dict):用于存储键值对的数据结构,用大括号 {} 表示,键和值之间用冒号分隔,键值对之间用逗号分隔,如 {'product': 'computer', 'price': 5000}。
在 Python 中,类也可以被认为是一种数据类型。类定义了对象的结构和行为,是一种自定义数据类型。通过类的实例化,我们可以使用变量接收类实例化出的对象,并对其进行操作。在面向对象编程中,类和对象是非常重要的概念,用于组织和管理代码,实现数据的封装和抽象。类和对象的使用为我们提供了一种更高级别的数据抽象和封装方式,使得代码更清晰、更易维护。
四.变量赋值
在 Python 中,通过赋值运算符“=”可以给变量赋值。例如将整数值 10 赋给变量 x:
x = 10
当然,我们也可用一个变量值来接收另一个变量的值。比如x接收的是一系列复杂运算的结果,而想让y也能接收到这个结果而不进行重新运算,可以直接让y的值等于x:
y = x
Python也支持连续赋值,即连等操作。比如让x,y,z都为1:
x = y = z = 1
Python还可以同时对不同变量赋予不同的值。在变量之间和值之间加上逗号即可,比如让x为1,y为2:
x , y = 1 , 2
五.变量使用
-
使用变量名来引用存储在变量中的值。
-
可以对变量进行算术运算,逻辑运算等操作。
-
变量可以被多次赋值,新值会覆盖之前的值
六.变量的特性
-
变量是可变的,可以随时改变其存储的值和存储的数据类型。
-
变量存储的数据是临时性的,在程序运行过程中临时保存数据。
-
变量允许存储不同类型的值。
-
变量的数据类型不会因为运算等原因中途改变,需要进行显示改变。
七.变量的作用域
变量的作用域指的是变量在程序中可访问的范围。变量的作用域可以是全局作用域(在整个程序中可访问)或局部作用域(在特定代码块中可访问)
本篇笔记从变量简介、命名规则、数据类型、赋值、使用、特性和作用域几个方面对变量进行了介绍。掌握变量的知识对于理解 Python 编程语言的基础十分重要,也是编写 Python 程序的基础之一。希望以上笔记对你有所帮助!🐍✨
欢迎各位关注我的公众号!我会分享一些有趣的知识,共同学习!