日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中数据类型转换原理_python的可变与不可变数据类型的原理是什么呢?

發布時間:2024/7/5 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中数据类型转换原理_python的可变与不可变数据类型的原理是什么呢? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python中變量的進階知識:

涉及到Python的對象知識。

即:可變對象和不可變對象。題目中的可變和不可變數據類型,表述不準確。

Python中,一切皆對象。

對象是一種抽象。抽象是什么?抽象就是一種概念上的簡化。

《learning python》中的一個觀點:變量無類型,對象有類型。

對象包括三個元素:ID、Type、Value。

ID:是對象在內存的地址。

Type:是對象的類型。

Value:是對象的值。

以 整數 1 作為對象為例:

1.將對象 1 賦值引用給變量 a:(變量對對象是一種引用)

a = 1

2.不用聲明數據類型,python自動識別為整數 int 1。

>>> a=1

>>> type(a)

3.對象 1 此時的 value數值 是1。

4.對象 1 的內存地址(變量引用的內存地址id):

>>> a=1

>>> id(a)

4433791280

所以改變一個對象,有三種方式:改變value值、改變type數據類型、改變id內存地址的引用。

拋開type數據類型,因為數據類型通過int()str()可以直接轉換。

只討論value和id。

不可變對象:是什么不可變呢?

可變對象:是什么可變呢?

上面的對象: 整數 1 ,

可以被無數的變量a,b,c,d,apple,進行賦值引用。

但是,

對象 1 在內存地址的引用卻沒有變化。

對象本身沒有因為變量的賦值引用,而發生任何變化。

所以是不可變對象。

>>> a =1

>>> b =1

>>> c =1

>>> d =1

>>> apple =1

>>> id(a)

4399315248

>>> id(b)

4399315248

>>> id(c)

4399315248

>>> id(d)

4399315248

>>> id(apple)

4399315248

除非新建一個對象 2,

在用變量a,b,c,來賦值引用對象2。

>>> a=2

>>> b=2

>>> c=2

>>> id(a)

4433791312

>>> id(b)

4433791312

對比下對象1 和對象2的內存地址的差別:

>>> id(1)

4433791280

>>> id(2)

4433791312

對象1 和對象2 ,雖然變量各種變化,但是各自的內存地址并未改變。

所以,整數型int 的對象,為不可變對象。

可變對象

對象 :列表 [1,2,3]

可以被無數的變量a,b,c,d,apple,進行賦值引用。

對象 [1,2,3] 和對象 [1,2,3] ,雖然看起來都是對象 [1,2,3] ,但所在內存地址的引用,都不相同。

對象本身看似相同,實則內存地址完全不同(不同變量對看似同一對象的賦值引用到的內存地址不同)。

所以,是可變對象。

>>> a = [1,2,3]

>>> b = [1,2,3]

>>> id(a)

4560147392

>>> id(b)

4518877376

關于可變對象的引用拷貝:

對比兩段代碼:

>>> a = [1,2,3]

>>> b = [1,2,3]

>>> id(a)

4560147392

>>> id(b)

4518877376

>>> b.append(5)

>>> print(b)

[1, 2, 3, 5]

>>> print(a)

[1, 2, 3]

和代碼二:

a=[1,2,3]

>>> b=a

>>> b.insert(0,9)

>>> print(b)

[9, 1, 2, 3]

>>> print(a)

[9, 1, 2, 3]

>>> id(a)

4561102848

>>> id(b)

4561102848

可變對象中,第二段代碼,關于list的淺拷貝:

淺拷貝:

待補充

總結

以上是生活随笔為你收集整理的python中数据类型转换原理_python的可变与不可变数据类型的原理是什么呢?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区二区三区www | 自拍21区 | 国产素人在线观看 | 午夜天堂| 人妻换人妻仑乱 | 午夜av福利 | 久久五十路 | 特级西西人体4444xxxx | 日韩毛毛片 | 成人在线91 | 国产精品一区二区人妻喷水 | 国产精品麻豆果冻传媒在线播放 | 国产成人精品无码免费看在线 | 91精品视频免费观看 | 亚洲视频你懂的 | 性——交——性——乱免费的 | 中文字幕无线码 | 国产精品无码免费播放 | 色老板精品凹凸在线视频观看 | 日本视频在线 | 无码乱人伦一区二区亚洲 | 99久在线精品99re8热 | 成人免费视屏 | 二区三区| 久久人人草 | 亚洲av无码久久忘忧草 | 国产免费久久 | 蜜桃精品噜噜噜成人av | 午夜三级av | 国产亚洲色婷婷久久99精品91 | 久久久久无码国产精品不卡 | 国产精品无码免费在线观看 | 夜夜爽影院 | 国产青青视频 | 成人在线视频免费看 | 四虎最新网址在线观看 | 欧美激情国产日韩精品一区18 | 操操操操操操 | 一级做a爱片久久毛片 | 亚洲一区二区日韩欧美 | 日本亚洲欧美在线 | 虫族全黄h全肉污文 | 日本成人免费在线 | 亚洲精品日产精品乱码不卡 | 国产精品制服丝袜 | 特黄在线| 在线免费看91 | 爱爱视频天天干 | 欧美男人操女人 | 久久久久亚洲AV成人无在 | 欧美精品一 | 色视频线观看在线播放 | 手机看片久久 | 在线观看日韩一区二区 | 三点尽露的大尺度国产 | 色婷婷精品国产一区二区三区 | 先锋av在线资源 | 捆绑japanhdxxxxvideos | 黄色一级大片免费版 | 91精品欧美一区二区三区 | 好吊操av | 成人a网站| 亚洲AV第二区国产精品 | 天天曰天天 | 午夜黄色福利 | 美日韩精品 | 男人的天堂一区二区 | 狠狠干亚洲色图 | 涩涩成人 | 亚洲欧美日韩在线一区二区 | 日本黄色大片在线观看 | 禁漫天堂下载18 | 一区二区一级片 | 久久亚洲在线 | 夜夜狠狠擅视频 | 成人av动漫在线观看 | 先锋资源国产 | 国产精品99精品 | 国产三级按摩推拿按摩 | 天天操天天操天天操天天操天天操 | 美女久久久久久 | 91a视频| 亚洲尤物在线 | 亚洲美免无码中文字幕在线 | 狠狠躁18三区二区一区 | 香蕉视频一级 | 久久av喷吹av高潮av萌白 | 少妇久久久久久被弄高潮 | 强伦人妻一区二区三区视频18 | 成人欧美一区二区三区黑人动态图 | 国产一区二区自拍 | 欧洲三级在线 | 精品伦一区二区三区 | 国产在线观看av | 久草福利网 | 极品少妇xxxx | 国产a视频免费观看 | 国产又粗又黄又爽视频 | 久久久久国产 |