大家好,我是 bug,一個普通程序員。
程序員的快速成長,在于多練習(xí),多輸出,多分享,多鏈接。
怎奈執(zhí)行力太差,錯過了很多好的機會。
什么時候開始都不算晚,歡迎大家關(guān)注,見證一個普通程序員的成長之路。
這里先立個 Flag,參加 濤哥聊Python技術(shù)圈 知識星球的每日作業(yè)打卡,先堅持 7 天。
問題:
Day2
Q14: 列出python中可變數(shù)據(jù)類型和不可變數(shù)據(jù)類型,并簡述原理
解決:
對 Java 比較熟悉,Java 中數(shù)據(jù)類型分基本類型和引用類型。
基本類型分整型、浮點型和布爾。
引用類型分類、接口、數(shù)組、null。
Java 中并沒有直接限制某種數(shù)據(jù)類型可變或不可變,但可以通過權(quán)限修飾符 private 和 final ,
修飾限制變量或引用對象內(nèi)部的屬性修改。
對 Python 不太熟悉,先 Google,發(fā)現(xiàn)這問題應(yīng)該是個面試題。
先學(xué)習(xí)下。
Python 是面向?qū)ο蟮脑O(shè)計。
-
可變數(shù)據(jù)類型:
- 改變了對象實例內(nèi)部的值,對象的引用不會發(fā)生變化。
- 即使是相同值的不同對象,引用地址是不同的。
- 常見的類型:list,dict,set,bytearray,user-defined classes(用戶自定義類,類似 java ,沒有特殊修飾,一般是可變的)
-
不可變數(shù)據(jù)類型:
- 這種數(shù)據(jù)類型的對象,值相同,對象必然是同一個。
- 常見的類型:int,float,decimal,bool,complex,string,tuple,range,frozenset,bytes.
總結(jié):
作業(yè)結(jié)束。
dict ,decimal,complex,tuple,range,frozenset,這幾個類型,比較陌生。
遇到了就學(xué)習(xí)下,在另一篇文章中寫出來。
好了,Day2 打卡結(jié)束,學(xué)到了 python 中的可變數(shù)據(jù)類型和不可變數(shù)據(jù)類型。
也學(xué)到了一些 Pyton 中特有的數(shù)據(jù)類型用法。
如果你也正在學(xué)習(xí) Python ,歡迎和 bug 一起交流。
關(guān)注公眾號 bug 玩編程,一起玩編程!