当前位置: 首页 > 科技观察

本文带你了解Python中的变量和常量

时间:2023-03-18 11:09:29 科技观察

大家好,我是围棋进阶。1、变量和常量的区别变量:在程序运行过程中,值会发生变化。常量:程序运行时其值不变的量。无论是变量还是常量,在创建的时候都会在内存中开辟一块空间来保存它的值。二、变量1、Python中的变量不需要声明类型。这是基于Python的动态语言特性。变量可以直接使用,不需要事先声明类型。比如下面的四个变量a,b,c,d,在使用前没有inta,strb,listc,intd这样的类型声明,这是C语言和JAVA编程语言中必须携带的。例如:a=4b="haha"c=[]d=9-52。使用“=”号给变量赋值a=100这里的等号应该理解为“赋值”,而不是“等于”,“赋值”是对变量的操作,而“等于”是两个变量的比较。以上a,b,c,d四个变量通过“=”号赋不同的值。3、每个变量在使用前必须先赋值,赋值后会创建变量。新变量创建并分配内存空间,并通过赋值动作保存值。如果没有赋值直接使用,会抛出赋值前引用的异常或者未命名的异常。举个例子:a#一个单独的a不能表达什么,只能报错a=1#这个没问题,解释器就知道a是新变量c.append(1)#c是什么鬼?NameError:name'c'isnotdefined结果:4.在Python中,变量本身没有数据类型的概念。所谓“变量类型”就是变量引用的对象的类型,或者说变量值的类型。a=1a="haha"a=[1,2,3]a={"k1":"v1"}在创建变量a的时候,给它赋值为1的整数类型,然后就是改为字符串“haha”,又变成列表,最后变成字典。变量a是动态变化的,它的值是不同数据类型的,这是动态语言的一个特点。5、赋值运算符“=”从右向左计算a=1b=2c=a+b#先计算出a+b的值,然后赋值给cprint(c)6。Python允许对多个变量赋值(例如:a=b=c=1,最后大家都是1)。也可以同时给多个变量赋值,用逗号隔开,一一对应。比如:a,b,c=1,2,3,最后a为1,b为2,c为3。不要把赋值语句的等号等同于数学上的等号。x=1x=x+2如果你从数学上理解x=x+2,反正也不成立。程序中,赋值语句先计算右边的表达式x+2,得到结果3,然后赋值给变量x。由于x之前的值是1,重新赋值后,x的值变成了3。当a='ABC'时,Python解释器做了两件事:1.在内存中创建一个'ABC'的字符串对象;2.在内存中创建一个名为a的变量并将其指向'ABC'。您还可以将一个变量a赋值给另一个变量b。这个操作实际上是将变量b指向了变量a所指向的数据。比如下面的代码:a='Jack'b=aa='Tom'print(b)print(a)变量b的内容到底是'Jack'还是'Tom'?如果从数学意义上去理解,你会误认为b和a是同一个'Tom',但实际上b的值仍然是'Jack''!请记住:Python中的一切都是对象,变量是对对象的引用!图:执行a='Jack',解释器创建一个字符串'Jack'对象和变量a,并将a指向'Jack'对象;执行b=a,解释器创建变量b,并将其指向变量a指向的字符串'Jack'对象;执行a='Tom',解释器创建字符串'Tom'对象,并将a更改为指向'Tom'对象,与b无关。3.常量常量是不会改变的变量。例如常用的数学常数pi就是一个常数。在Python中,常量通常用全部大写的变量名表示:PI=3.14159265359但实际上,从Python语法的角度来看,PI仍然是一个变量,因为Python根本没有机制保证PI不会被改变。您可以将值10分配给PI而不会弹出任何错误。因此,对常量使用全部大写的变量名只是一种约定。常量通常放在代码的顶部,全局使用。4.总结本文是基于Python的基础知识。主要介绍Python基础知识中变量和常量的区别。它还详细解释了变量的用法。它使用丰富的案例和代码效果图的展示来帮助您更好地理解。使用Python编程语言方便大家更好的理解,希望对大家的学习有所帮助。我是Go高级用户。觉得还不错的话记得给个赞哦。谢谢观看!