python中id()函数的实用研究实例,python实例,>>> a = 2.5
python中id()函数的实用研究实例,python实例,>>> a = 2.5
>>> a = 2.5 >>> b = 2.5 >>> c = b >>> a is c
输出:False
>>> a = 2 >>> b = 2 >>> c = b >>> a is c
输出:True
今天在使用is函数的时候去打印a,b分别被赋值为2.5 和2的情况,发现:
>>> a = 2 >>> b = 2 >>> id(a) 21132060 >>> id(b) 21132060 >>> a = 2.5 >>> b = 2.5 >>> id(a) 19622112 >>> id(b) 29321464
当a,b为2的时候id相同,而为2.5的时候不同,这种情况在string字符串的时候也会出现,即当很短的a,b赋值很短的字符串的时候,它们的id值相同,而很长的则不会; 之后,可以得到一个简单的结论就是:解释器在对值很小的int和很短的字符串的时候做了一点小优化,只分配了一个对象,让它们id一样了。
相关内容
- 下载文件,,#! /usr/bin/
- 下载漫画,,其他的下载漫画好办,这个
- python启动软件进程,python启动进程,python启动办公软件
- rot13简单加密,rot13加密,def rot13(s,
- 页面url的可连接性,页面url连接性,import reimp
- Python 冒泡排序,python冒泡排序,num = [23,2,
- Python hashlib模块,pythonhashlib模块,hashlib是个专门提
- Python 动态规划算法,计算单词距离,python算法,#!/usr/bi
- scrapy 在不同的抓取级别的Request之间传递参数的办法,
- python通过xlrd模块读写Excel文件,pythonxlrd,一、安装xlrd模
评论关闭