python 同乙個float值,id不同

2021-07-14 00:23:18 字數 492 閱讀 4506

>>> 10000 is 10000

true

>>> a = 10000

>>> b = 10000

>>> a is b

false

>>> a = 1

>>> b = 1

>>> a is b

true

解釋上面這個例子:

第乙個,兩個10000 pyintobject都會在編譯的時候就生成,而且因為他們被編譯為了乙個pycodeobject所以兩個10000是一樣滴

第二個,當你在互動式直譯器這麼輸入,a和b 所指向的10000會被存入兩個不同的pycodeobject,所以是不同的

第三個,兩個1,存入了不同的pycodeobject,可是cpython有小整數cache, 所以不管生成幾次1,都是一樣滴

這些不同取決於互動式直譯器的處理方式,所以測試這類內容,不要用互動式直譯器,它裡面做了一些不同滴事情。

Winform 單例模式 同乙個視窗值開啟一次

1。在winform應用中,乙個窗體開啟另乙個窗體,用以下方式開啟會開啟多個視窗,像qq一樣會開啟多個登陸視窗,有時應用中只開啟乙個 form2 form new form2 form.show 方法就是在在form2中建立乙個靜態欄位和乙個靜態方法,用方法來建立form2的例項 public pa...

Python3多個Excel寫入同乙個

coding utf 8 import time import requests import re import os from bs4 import beautifulsoup from requests.exceptions import connectionerror,readtimeout...

同乙個IP繫結2個網域名稱

technorati 標籤 ip,網域名稱 同乙個ip繫結2個網域名稱 假設已經在isp那裡申請了2個網域名稱www.test1.com www.test2.com,而且都是繫結到伺服器的公網ip是192.168.1.100.test1是apache在本機的乙個應用,訪問url為http 192.1...