博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习入门基础教程(learning Python)--2.2.1 Python下的变量解析
阅读量:5923 次
发布时间:2019-06-19

本文共 784 字,大约阅读时间需要 2 分钟。

      前文提及过变量代表内存里的某个数据,这个说法有根据么?

      这里我们介绍一个python内建(built-in)函数id。我们先看看id函数的帮助文档吧。在python查某个函数的帮助文档很简单,只用help(xxx)即可。      

 

>>> help(id)

      我们使用help查询一下id函数的具体信息如下:       

Help on built-in function id in module __builtin__:id(...)    id(object) -> integer        Return the identity of an object.  This is guaranteed to be unique among    simultaneously existing objects.  (Hint: it's the object's memory address.)(END)

         从id的帮助文档里可以看出id函数返回值就是id参数object在内存里的地址。

         问题又来了,内存里有重复数据么?

 

>>> x = 5>>> x5>>> y = 5>>> y5

          此代码里的2个5是分别存储还是只存储一个5呢?我们用id函数来看一看,分析一下。

 

 

>>> x = 5>>> y = 5>>> x5>>> y5>>> id(x)163705520>>> id(y)163705520>>> y = 6>>> id(y)153928356

         从id返回值来看,两个返回值是相等的,那我们可以总结一下,在Python里变量“指向”某块内存,这和C语言一样!当y又被赋值其他值的时候,y的id发生了变化,由此可以证明“Python变量指向内存说”的说法正确性!

++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

       

 

      

     

 

你可能感兴趣的文章
shell脚本编程学习之路-函数
查看>>
域用户登录:域控制器故障找不到域
查看>>
DDoS流量清洗方案
查看>>
PostgreSQL表分区拓展模块pg_pathman的使用
查看>>
Linux学习之权限和权限管理
查看>>
11个让你吃惊的 Linux 终端命令
查看>>
Hive 2.1.1安装配置
查看>>
mysql5.5主从复制
查看>>
Caused by: java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut
查看>>
2012 来势汹汹
查看>>
Linux MySQL 保障安全的方法
查看>>
SSO之CAS
查看>>
CI - Jenkins安装-Jenkins进入插件页面出现ssl问题
查看>>
Ext Scheduler Web资源甘特图控件
查看>>
PHP后台基础知识点整理(草稿,未完)
查看>>
36. Python 多进程
查看>>
DevExpress.XtraGrid.view.gridview 属性说明
查看>>
sql杂记
查看>>
MySQL查看当前用户、存储引擎、日志
查看>>
Oracle 临时表空间
查看>>