第四讲 python变量解析

1,python 语言的变量和其余语言的变量概念有所不一样python

变量------------->到底什么在变???ide


>>> x=12   x指向12所在的内存单元
>>> y=13   y指向13所在的内存单元
>>> print x
12
>>> print y
13指针

在python中变量是某一块内存的小标签内存

x=y  含义是将x指向y指向的内存单元(相似c语言中的指针),因此,不能经过变量修改其指向内存单元中的数据,经过赋值能够改变其指向。it

变量的变化的是内存指向,而不是其指向中的数据。
class

>>> x=12
>>> x=13
>>> print x   以前12指向的内存单元中的数据依旧是12
13变量


>>> x=13
>>> id(x)
37841736  (内存标签1)
>>> x=12
>>> id(x)
37841760  (内存标签2)
>>> y=13  -------将13所在内存单元中的地址给了y,即y指向13所在的内存单元
>>> id(y)
37841736  (内存标签3和内存标签1相同)原理


x=y 原理:         x---->|       12     
数据类型

                  y---->|-------13float

在c语言中,变量一次分配内存地址不变

python中,x=100新产生变量时,新分配内存存放数据,并修改变量的数据指向

问题:在python中何时释放内存呢?


2,python中的变量无数据类型之说,(即不用像c语言那样指定变量的类型)

赋什么类型的值,变量就是什么类型

>>> x=12
>>> type(x)
<type 'int'>
>>> y=12.5
>>> type(y)
<type 'float'>

>>> z='www.baidu.com'

>>> type(z)<type 'str'>                                               

相关文章
相关标签/搜索