1,python 语言的变量和其他语言的变量概念有所不同
变量------------->到底什么在变???
>>> x=12 x指向12所在的内存单元
>>> y=13 y指向13所在的内存单元
>>> print x
12
>>> print y
13
在python中变量是某一块内存的小标签
x=y 含义是将x指向y指向的内存单元(类似c语言中的指针),所以,不能通过变量修改其指向内存单元中的数据,通过赋值可以改变其指向。
变量的变化的是内存指向,而不是其指向中的数据。
>>> 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---->|-------13
在c语言中,变量一次分配内存地址不变
python中,x=100新产生变量时,新分配内存存放数据,并修改变量的数据指向
2,python中的变量无数据类型之说
赋什么类型的值,变量就是什么类型
>>> x=12
>>> type(x)
<type ‘int‘>
>>> y=12.5
>>> type(y)
<type ‘float‘>
>>> z=‘www.baidu.com‘
>>> type(z)
<type ‘str‘>
时间: 2024-11-13 01:37:44