Bootstrap

[学习笔记]Python学习3——变量

        

        上一篇笔记对Python环境进行了简介,了解了其组成以及相关概念。

        公众号端:

[学习笔记]Python学习2——Python环境icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkwMjc0MTE3Mw==&mid=2247483706&idx=1&sn=b0904c6b019c0a010fd85ab992efc7f7&chksm=c0a1ace0f7d625f6e4b6c686fd558b52deebda3dbecef6ae1501d6b0290e1038e74d22a1211c#rd
        CSDN端:        

        [学习笔记]Python学习2——Python环境icon-default.png?t=N7T8https://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 程序的基础之一。希望以上笔记对你有所帮助!🐍✨

        欢迎各位关注我的公众号!我会分享一些有趣的知识,共同学习!

;