Python 中 「is」 和 「 」 的問題?

時間 2021-06-02 20:46:52

1樓:Pure White

其實可以看一看python的內建函式(就是雙下劃線__)開頭的那些,會對具體的實現和細節有比較好的了解。

對於第三個問題,是因為python為了提高效能,所以直接建立了-5到256的整數值的物件,因為這些數值會經常出現。這樣就不用每次出現一次建立一次物件了,可以提高效能並減少記憶體消耗。

2樓:Jerry

==是python標準操作符中的比較操作符,用來比較判斷兩個物件的value(值)是否相等,例如下面兩個字串間的比較:

>>>a=

'ilovepython'

>>>b=

'ilovepython'

>>>a==

bTrue

is也被叫做同一性運算子,這個運算子比較判斷的是物件間的唯一身份標識,也就是id是否相同。通過對下面幾個列表間的比較,你就會明白is同一性運算子的工作原理:

>>>x=

y=[4

,5,6

]>>>z=

[4,5

,6]>>>x==

yTrue

>>>x==

zTrue

>>>xis

yTrue

>>>xis

zFalse

>>>>>>printid(

x)3075326572

>>>printid(

y)3075326572

>>>printid(

z)3075328140

前三個例子都是True,這什麼最後乙個是False呢?x、y和z的值是相同的,所以前兩個是True沒有問題。至於最後乙個為什麼是False,看看三個物件的id分別是什麼就會明白了。

python中如何split問題

我不太確定問的是啥問題,但還是說一下字串的拆分問題。字串的拆分有專用的方法 str.split sep None,maxsplit 1 用sep分拆字串,返回乙個單詞列表。maxsplit指定最大分拆次數 這樣列表就有maxsplit 1個元素 如果maxsplit沒有指定就使用預設值 1,分拆次數...

求求python中資料對應問題?

科先生 talk is cheap,show me the code!import pandas aspddf pd.DataFrame Jackets Jackets 1 Tops Knits 1 Tops Knits 1 Tops Blouses 1 Tops Blouses 1 Jackets...

為解決工作中的實際問題,python和c 應該選擇學習哪一種?

這個系統的基礎語言是python,初始學習曲線稍高,但是入門後,完成自己的模組非常容易,如你所說的資產管理模組,也許1 2天就可以實現了。現在準備發布自己的website builder系統,配合強大的後台,實現你的資料蒐集功能沒有任何問題。當然,還需要考量的是,如果你的需求僅僅是這兩點,那麼這個系...