最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對Python中小整數(shù)對象池和大整數(shù)對象池的使用詳解

 更新時(shí)間:2019年07月09日 19:04:18   作者:wangyunfeis  
今天小編就為大家分享一篇對Python中小整數(shù)對象池和大整數(shù)對象池的使用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

1. 小整數(shù)對象池

整數(shù)在程序中的使用非常廣泛,Python為了優(yōu)化速度,使用了小整數(shù)對象池, 避免為整數(shù)頻繁申請和銷毀內(nèi)存空間。

Python 對小整數(shù)的定義是 [-5, 256] 這些整數(shù)對象是提前建立好的,不會被垃圾回收。在一個(gè) Python 的程序中,無論這個(gè)整數(shù)處于LEGB中的哪個(gè)位置,

所有位于這個(gè)范圍內(nèi)的整數(shù)使用的都是同一個(gè)對象。同理,單個(gè)字母也是這樣的。

In [1]: a=-5

In [2]: b=-5

In [3]: a is b
Out[3]: True

In [4]: a=256

In [5]: b=256

In [6]: a is b
Out[6]: True

In [7]: a=1000

In [8]: b=1000

In [9]: a is b
Out[9]: False
intern機(jī)制處理空格一個(gè)單詞的復(fù)用機(jī)會大,所以創(chuàng)建一次,有空格創(chuàng)建多次,但是字符串長度大于20,就不是創(chuàng)建一次了。
In [13]: a="abc"

In [14]: b="abc"

In [15]: a is b
Out[15]: True

In [16]: a="helloworld"

In [17]: b="helloworld"

In [18]: a is b
Out[18]: True

In [19]: a="hello world"

In [20]: b="hello world"

In [21]: a is b
Out[21]: False
 

s1 = "abcd"
s2 = "abcd"
print(s1 is s2)

s1 = "a" * 20
s2 = "a" * 20
print(s1 is s2)

s1 = "a" * 21
s2 = "a" * 21
print(s1 is s2)

s1 = "ab" * 10
s2 = "ab" * 10
print(s1 is s2)

s1 = "ab" * 11
s2 = "ab" * 11
print(s1 is s2)
# True
# True
# False
# True
# False

2.大整數(shù)對象池。說明:終端是每次執(zhí)行一次,所以每次的大整數(shù)都重新創(chuàng)建,而在pycharm中,每次運(yùn)行是所有代碼都加載都內(nèi)存中,屬于一個(gè)整體,所以

這個(gè)時(shí)候會有一個(gè)大整數(shù)對象池,即處于一個(gè)代碼塊的大整數(shù)是同一個(gè)對象。c1 和d1 處于一個(gè)代碼塊,而c1.b和c2.b分別有自己的代碼塊,所以不相等。

C1.b is C2.b
In [22]: a=1000

In [23]: b=1000

In [24]: a is b
Out[24]: False

In [25]: a=-1888

In [26]: b=-1888

In [27]: a is b
Out[27]: False

In [28]: 
c1 = 1000
d1 = 1000
print(c1 is d1) # True

class C1(object):
  a = 100
  b = 100
  c = 1000
  d = 1000


class C2(object):
  a = 100
  b = 1000


print(C1.a is C1.b) # True
print(C1.a is C2.a) # True
print(C1.c is C1.d) # True
print(C1.b is C2.b) # False

以上這篇對Python中小整數(shù)對象池和大整數(shù)對象池的使用詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python多線程原理與用法詳解

    Python多線程原理與用法詳解

    這篇文章主要介紹了Python多線程原理與用法,簡單描述了多線程的概念、原理并結(jié)合實(shí)例形式分析了Python多線程創(chuàng)建、啟動、各種鎖機(jī)制、隊(duì)列及相關(guān)函數(shù)使用技巧,需要的朋友可以參考下
    2018-08-08
  • python3如何使用Requests測試帶簽名的接口

    python3如何使用Requests測試帶簽名的接口

    這篇文章主要介紹了python3如何使用Requests測試帶簽名的接口,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 只需要這一行代碼就能讓python計(jì)算速度提高十倍

    只需要這一行代碼就能讓python計(jì)算速度提高十倍

    今天教大家一個(gè)小方法,只需要這一行代碼就能讓python計(jì)算速度提高十倍,文中介紹的非常詳細(xì),對正在學(xué)習(xí)python的小伙伴有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • Windows10下Tensorflow2.0 安裝及環(huán)境配置教程(圖文)

    Windows10下Tensorflow2.0 安裝及環(huán)境配置教程(圖文)

    這篇文章主要介紹了Windows10下Tensorflow2.0 安裝及環(huán)境配置教程(圖文),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python機(jī)器人運(yùn)動范圍問題的解答

    python機(jī)器人運(yùn)動范圍問題的解答

    這篇文章主要為大家詳細(xì)解答了python機(jī)器人的運(yùn)動范圍問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • python模塊之time模塊(實(shí)例講解)

    python模塊之time模塊(實(shí)例講解)

    下面小編就為大家?guī)硪黄猵ython模塊之time模塊(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • python讀取ini配置文件過程示范

    python讀取ini配置文件過程示范

    這篇文章主要介紹了python讀取ini配置文件過程示范,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python裝飾器使用接口測試的步驟

    Python裝飾器使用接口測試的步驟

    這篇文章主要介紹了Python裝飾器使用接口測試的步驟,本文通過具體示例給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • python 爬取騰訊視頻評論的實(shí)現(xiàn)步驟

    python 爬取騰訊視頻評論的實(shí)現(xiàn)步驟

    這篇文章主要介紹了python 爬取騰訊視頻評論的實(shí)現(xiàn)步驟,幫助大家更好的理解和學(xué)習(xí)使用python爬蟲,感興趣的朋友可以了解下
    2021-02-02
  • 修復(fù)Python?Pandas數(shù)據(jù)標(biāo)記錯(cuò)誤的幾種方法總結(jié)

    修復(fù)Python?Pandas數(shù)據(jù)標(biāo)記錯(cuò)誤的幾種方法總結(jié)

    用于分析數(shù)據(jù)的?Python?庫稱為?Pandas,在?Pandas?中讀取數(shù)據(jù)最常見的方式是通過?CSV?文件,但?CSV?文件的限制是它應(yīng)該采用特定的格式,否則在標(biāo)記數(shù)據(jù)時(shí)會拋出錯(cuò)誤,在本文中,我們將討論修復(fù)?Python?Pandas?錯(cuò)誤標(biāo)記數(shù)據(jù)的各種方法
    2023-10-10

最新評論

章丘市| 营山县| 东阿县| 鄄城县| 沿河| 应城市| 西藏| 贵溪市| 桃园县| 建瓯市| 宁陵县| 韶山市| 巴楚县| 宁海县| 松江区| 调兵山市| 广东省| 竹北市| 隆化县| 五原县| 台南县| 湖南省| 托克逊县| 张家口市| 丰台区| 贵港市| 沙田区| 高阳县| 南充市| 黑河市| 张家界市| 江孜县| 伽师县| 江城| 嘉祥县| 德江县| 墨竹工卡县| 东丰县| 恩平市| 淅川县| 永胜县|