码迷,mamicode.com
首页 > 编程语言 > 详细

第四讲 python变量解析

时间:2015-03-16 06:26:41      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:python 学习

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‘>                                               

第四讲 python变量解析

标签:python 学习

原文地址:http://tenderrain.blog.51cto.com/9202912/1620652

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!