python中什么是常量,python在常见的变量有
在变量:程序运行期间,该值的变化量,
在常量:程序运行过程中,该值不会改变。
无论是变量还是常量,当它被创建时,都会在内存中开辟一个空间来保存它的值。
Python中的变量不需要声明类型。
这是基于Python的动态语言特性。变量可以直接使用,无需事先声明类型。比如下面四个变量,A,B,C,D,在使用前都没有声明,比如int A,str B,list C,int D,这些变量在C和JAVA中都是必须的。
a=4
b=哈哈
c=[]
D=9-5使用“=”符号给变量赋值。
A=100这里的等号应该理解和解读为“赋值”而不是“等于”。“赋值”是对一个变量的运算,而“等于”是两个变量之间的比较。上述四个变量A、B、C和D由“=”号赋予不同的值。
每个变量在使用前都必须赋值,只有赋值后变量才会被创建。
新变量通过赋值操作创建并打开内存空间并保存值。如果直接使用它而不赋值,将会抛出一个在赋值前引用的异常或一个未命名的异常。例如:
A#是单独的,它除了表示一个错误之外不能表示任何东西。
回溯(mostrecentcalllast):
文件 pyshell#0 ,第1行,在模块中
a
NameError:name未定义名称“a”
A=1#所以没有问题。解释器知道A是一个新变量。
C.append (1) # C是什么鬼?
回溯(mostrecentcalllast):
文件 pyshell#2 ,第1行,在模块中
c .追加(1)
错误: name c 是未定义的Python,一切都是对象,变量引用对象或其在内存中的地址。
这个以后再说吧。
在Python中,变量本身没有数据类型的概念。所谓“变量类型”,就是变量引用的对象的类型,或者说变量的值的类型。
a=1
a=哈哈
a=[1,2,3]
A={k1:v1}例子中,变量A在创建的时候,被赋予了一个值为1的整数类型,然后改成字符串“哈哈”,再变成一个列表,最后变成一个字典。一个变量是动态变化的,其值是不同的数据类型,这是动态语言的一个特点。
赋值运算符“=”是从右向左计算的。
a=1
b=2
C=a b#先计算a b的值,然后赋给c。
c
3Python允许同时给多个变量赋值。
比如:a=b=c=1,最终大家都是1。
也可以同时给多个变量赋值,用逗号分隔,一一对应。
比如:A,B,c=1,2,3,最后A是1,B是2,C是3。
不要把赋值语句的等号和数学的等号划等号。
x=1
x=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所指向的数据,比如下面的代码:
杰克
b=a
汤姆
打印(b)
打印(a)最后一个变量B的内容是‘杰克’还是‘汤姆’?如果从数学上理解,会错误地得出B和A同为 Tom 的结论,但实际上B的值仍然是 Jack !
请记住:Python中的一切都是对象,变量是对对象的引用!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。