不管是变量还是常量,都是存储在计算机内存中的。
变量的创建:第一次赋值时生成(变量就是对象的引用)。 变量名不指向对象就没有意义。
>>> name
Traceback (most recent call last):
File "", line 1, in
NameError: name 'name' is not defined
所以变量只有在赋值之后才能使用。这个特性是有Python语言的动态类型决定的。
数据类型:Python是强类型、动态类型的编程语言。
动态:变量是什么类型取决于它指向的对象的类型。
变量名a在指向1时,它就是整型的,在指向1.1时,它就是浮点型的。在创建一个对象时,程序会自动识别它的类型。所以这个a与其说是变量,不如说是标签,贴在张三身上,它就代表张三;贴在李四身上,它就代表李四。
>>> a="张三"
>>> print(a)
张三
>>> a="李四"
>>> print(a)
李四
可见,a还是那个a,但它的心已经变了。
Python的垃圾回收机制:当一个对象没有变量指向的时候,在特定的时间对象就会被当成垃圾回收,释放其所占用的内存。
== 符号判断字面值是否相等
id() 取对象存储的地址
is 可以用来判断是否为同一个对象,是根据对象存储的地址进行比较的。
网友评论