国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中的不可變數據類型與可變數據類型詳解

2020-02-15 22:57:29
字體:
來源:轉載
供稿:網友

前言

python與C/C++不一樣,它的變量使用有自己的特點,當初學python的時候,一定要記住“一切皆為對象,一切皆為對象的引用”這句話,其實這個特點類似于JAVA,所以在python里面大家也不用擔心類似于C/C++中的指針的復雜問題, 在python中數據分為可變數據類型,不可變數據類型。

所以在學習python過程中我們一定會遇到不可變數據類型和可變數據類型。下面話不多說了,來一起看看詳細的介紹吧

1.名詞解釋

以下所有的內容都是基于內存地址來說的。

不可變數據類型: 當該數據類型的對應變量的值發生了改變,那么它對應的內存地址也會發生改變,對于這種數據類型,就稱不可變數據類型。 可變數據類型 :當該數據類型的對應變量的值發生了改變,那么它對應的內存地址不發生改變,對于這種數據類型,就稱可變數據類型。

總結:不可變數據類型更改后地址發生改變,可變數據類型更改地址不發生改變

2.數據類型分類

在python中數據類型有:整型,字符串,元組,集合,列表,字典。接下來我們用例子來一一查看他們分別屬于不可變數據類型還是可變數據類型。

2.1 整型

a = 1print(id(a),type(a))a = 2print(id(a),type(a))1912499232 <class 'int'>1912499264 <class 'int'>

我們可以發現,當數據發生改變后,變量的內存地址發生了改變,那么整型就是不可變數據類型。

2.2 字符串

b = 'djx'print(id(b),type(b))b = 'djx1996'print(id(b),type(b))535056476344 <class 'str'>535056476624 <class 'str'>

我們可以發現,當數據發生改變后,變量的內存地址發生了改變,那么字符串就是不可變數據類型。

2.3 元組

元組被稱為只讀列表,即數據可以被查詢,但不能被修改,但是我們可以在元組的元素中存放一個列表,通過更改列表的值來查看元組是屬于可變還是不可變。

c1 = ['1','2']c = (1,2,c1)print(c,id(c),type(c))c1[1] = 'djx'print(c,id(c),type(c))result:(1, 2, ['1', '2']) 386030735432 <class 'tuple'>(1, 2, ['1', 'djx']) 386030735432 <class 'tuple'>

我們可以發現,雖然元組數據發生改變,但是內存地址沒有發生了改變,但是我們不可以以此來判定元組就是可變數據類型。我們回頭仔細想想元組的定義就是不可變的。我們修改了元組中列表的值,但是因為列表是可變數據類型,所以雖然在列表中更改了值,但是列表的地址沒有改變,列表在元組中的地址的值沒有改變,所以也就意味著元組沒有發生變化。我們就可以認為元組是不可變數據類型,因為元組是不可變的。

2.4 集合

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇江市| 锡林浩特市| 永和县| 孝义市| 银川市| 云和县| 巴马| 新河县| 商丘市| 泸西县| 通化县| 磴口县| 绿春县| 龙门县| 英德市| 汶上县| 灯塔市| 大荔县| 静安区| 临桂县| 广平县| 壤塘县| 常州市| 阿克陶县| 南阳市| 天柱县| 兰坪| 行唐县| 长泰县| 贺州市| 九龙坡区| 班玛县| 南澳县| 简阳市| 信宜市| 满城县| 卢湾区| 济南市| 阿鲁科尔沁旗| 时尚| 沿河|