- Python進階編程:編寫更高效、優雅的Python代碼
- 劉宇宙 謝東 劉艷
- 387字
- 2021-04-30 12:39:36
2.1 字符串對象解析
Python中具有不可變長度的對象(定長對象),以及可變長度的對象(變長對象)。與定長對象不同,變長對象維護的數據的長度在對象定義時是不知道的。
實際上,變長對象還可分為可變對象和不可變對象。可變對象維護的數據在對象被創建后還能再變,比如一個列表被創建后,可以向其中添加或刪除元素,這些操作都會改變其維護的數據;而不可變對象所維護的數據在對象創建之后就不能再改變了,比如Python中的String對象和元組都不支持添加或刪除元素操作。
在Python中,String對象是一個擁有可變長度內存的對象,這一點非常容易理解,因為對于表示“Hi”和“Python”兩個不同的String對象,其內部所需保存字符串內容的內存空間顯然是不一樣的。同時,String對象又是一個不可變對象,即當創建了一個String對象之后,該對象內部維護的字符串就不能再改變了。這一特性使得String對象可作為dict的鍵值,同時也使得一些字符串操作的效率大大降低,比如多個字符串的連接操作。
推薦閱讀
- Mastering Objectoriented Python
- Learning Selenium Testing Tools with Python
- Python Tools for Visual Studio
- Java持續交付
- 零基礎輕松學SQL Server 2016
- 青少年學Python(第1冊)
- ExtJS高級程序設計
- HTML5+CSS3 Web前端開發技術(第2版)
- Android群英傳
- Machine Learning With Go
- C語言程序設計實訓教程與水平考試指導
- 動手打造深度學習框架
- Scala編程實戰
- Java 9 Programming By Example
- SQL Server實例教程(2008版)