您好,登錄后才能下訂單哦!
今天小編給大家分享一下Python特性有哪些的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
這些特性有些是真正的特性,也有些是陷阱,因為光從表面看起來就覺得反人類直覺,而所有的一切,其實都是 Cpython 內部實現中利弊之間的的權衡,有優點就有缺點。舉個和字符串相關的特別例子:
>>> a = "wtf"
>>> b = "wtf"
>>> a is b
True
這個比較好理解,a 和 b 指向同一個對象。
>>> a = "wtf!"
>>> b = "wtf!"
>>> a is b
False
多了一個感嘆號?,兩個變量指向的就不是同一個對象了。
再來看:
>>> a, b = "wtf!", "wtf!"
>>> a is b
True
如果把兩個變量寫在一行,又指向同一個對象了。初學者看了一臉懵逼,即使你是有經驗的 Python 開發者,第一次見到這種情況也會大為驚訝,原來 Python 中還有如此騷操作。 如果把代碼放在IDE中執行,結果又不一樣:
a = "wtf!"
b = "wtf!"
print(a is b) # True
輸出結果是 True,是不是覺得太匪夷所思了。 其實,這里面涉及到的知識點是CPython 為了提高性能對字符串對象做的優化,涉及到字符串的 intern 機制,還有代碼塊的知識等概念。
當然這個庫還總結了很多很多類似讓你驚訝的操作,比如關于哈希操作,有關字典特性,默認可變參數陷阱等等。
以上就是“Python特性有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。