河南夢之網網絡科技有限公司
夢之網科技出品
掃描關注夢之網科技微信公眾賬號

掃小程序碼聯系客服

Python 運算符-鄭州小程序開發

夢之網科技?2019-08-22?經驗之談?

以下測試情況會在交互模式下出現,腳本模式 is 和 == 結果是一樣的。

python中會為每個出現的對象分配內存,哪怕他們的值完全相等(注意是相等不是相同)。如執行a=2.0,b=2.0這兩個語句時會先后為2.0這個Float類型對象分配內存,然后將a與b分別指向這兩個對象。所以a與b指向的不是同一對象:

>>> a=2.0 >>> b=2.0 >>> a is b False >>> a==b True >>> e

但是為了提高內存利用效率對于一些簡單的對象,如一些數值較小的int對象,python采取重用對象內存的辦法,如指向a=2,b=2時,由于2作為簡單的int類型且數值小,python不會兩次為其分配內存,而是只分配一次,然后將a與b同時指向已分配的對象:

>>> a=2 >>> b=2 >>> a is b True >>> a==b True

如但果賦值的不是2而是大的數值,情況就跟前面的一樣了:

>>> a=4444 >>> b=4444 >>> a is b False >>> a==b True

CosmosHua

cos***[email protected]

2年前 (2017-06-23)

文章關鍵詞
Python
運算符
2013以太坊价格 福彩广西快三开奖结果 云南时时百度百科 彩五d走势图带连线 北京pk记录排期 下载香港马会手机版 内蒙古时时历史开奖结果查询 麻将牌 最新双色球开奖结果 3d专家预测推荐号码 六合彩app都有哪些 玩赛车pk输多少 什么平台能玩黑杰克 运彩票平台可信不 表天津时时彩走势图表 安徽快三最近500期走势图 陕西快乐十分如何预测