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

第二章 python 基础数据类型

时间:2018-05-13 23:09:29      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:解释   img   col   数据类型   1.3   1.2   color   ati   string   

变量及身份运算

id()定义:函数用于获取对象的内存地址。

举列:

name = ‘tangni‘
id(name)

输出
(56156880)

1.1 两个变量名一个值举列:

由于‘tangni’是一个简单的字符串,因此python解释器做了优化,内存里只有一个‘tangni’,name1和name2都指向同一块儿内存地址。

name1 = ‘tangni‘
name2 = ‘tangni‘
name1_id = id(name1)
name2_id = id(name2)
print(name1_id,name2_id)

输出
(56156880 56156880)

1.2 如果是长字符串就没有优化机制!

>>> a = ‘this is a very long sentence‘
>>> b = ‘this is a very long sentence‘
>>> id(a)
4394464720
>>> id(b)
4394464640
1.3 对于数字也是有优化机制的,范围[-5,257)
列如范围内:

a = 256
b = 256
id(a)
1502186480
id(b)
1502186480

范围外就不行了:

a = 257

b = 257

id(a)
55420240
id(b)
55419312

身份运算

技术分享图片





第二章 python 基础数据类型

标签:解释   img   col   数据类型   1.3   1.2   color   ati   string   

原文地址:https://www.cnblogs.com/cyanjng/p/9033685.html

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