(2)python 基本數據類型

1,數值類型
1.1整型 int
整型的概念我覺得我就不用多說了
1.2浮點型 float
浮點型的意思就是我們通常說的小數類型
1.3布爾型 bool
布爾型爲什麼是數值類型?因爲在python中 1+False=1,1+True=2,即False是0,True是1
1.4 複數型 complex
在python中複數用小寫的 j 表示虛部,不常用知道就行
2,序列類型
顧名思義,序列序列 就是一組有序的列表。python中一共有三中序列類型
2.1 list 列表
列表是用 [] 定義的。 例: list=[1,2,3,'hello']
列表的特性:可變、有序
2.2 tuple 元祖
元祖是用 () 定義的。 例: tuple=(1,2,4,"hello")
元祖的特性:不可變、有序。
2.3 str 字符串
字符串使用 引號 “ ” 定義的可以殺雙引號",也可以是單引號',還可以是三個引號'''
例: str= 'hello'
字符串的特性:不可變,有序

2.4 什麼是可變類型?敲黑板畫重點。。。
2.4.1 可變的概念就是,當對象修改之後內存地址不變。看下面例子
我定義一個可變的list對象
list=[1,2,3]
查看一下它的內存地址
id(list) 能看到,它在我電腦的內存地址是 2367058747912

然後我們對list中的一個元素進行修改
list[1]=5

現在可以看到的是list對象已經被修改了,現在我們再重新看一下它的內存地址
id(list) 是不是發現 它的內存地址依舊是 2367058747912

可變類型的總結:
當對象被修改時,內存地址沒有發生改變。也就是說當對象被修改時沒有重新在內存中開闢一個新空間,而是對自己進行改變。得出一個結論,該對象是可以被改變的。


2.4 什麼是不可變類型?敲黑板畫重點。。。
我們用一個不可變類型 tuple做個例子,首先我們需要定義一個tuple 元祖類型,然後查看一下內存地址
tu=(1,2,3,4) id(tu) 能看到現在tu的內存地址是:2367067687336
現在對這個元祖 tuple進行改變。注意,因爲元祖是不可變類型所以我們不能對它直接進行修改需要先把它轉換成list
tu=list(tu) tu[1]=5
然後再把它給轉換回來變成tuple對象:
tu=tuple(tu)
好了,現在我們查看一下tuple的值和內存地址
id(tu) 現在tu的內存地址已經變成了 2661109890216
不可變類型的總結:
當對象被修改時,內存地址跟着發生改變。也就是說當對象被修改時,重新在內存中開闢一個新空間。得出一個結論,該對象是不可以被改變的,如果被改變就是重新開闢空間。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章