天天看點

Python--基本資料類型(可變/不可變類型)

Python--基本資料類型(可變/不可變類型)

Python基本資料類型,如何區分可變/不可變類型都在這裡~

目錄

  • ​Python--基本資料類型​
  • ​​1、整型 int​​
  • ​​2、浮點型 float​​
  • ​3、字元串 str​
  • ​​字元串格式​​
  • ​​字元串嵌套​​
  • ​4、清單 list​
  • ​​清單元素的下标位置​​
  • ​​索引和切片:字元串,清單常用​​
  • ​​5、字典 dict​​
  • ​​6、布爾型 boll​​
  • ​​7、元組 tuple​​
  • ​​8 、集合 set​​
  • ​python中不可變資料類型和可變資料類型​
  • ​​如何區分可變與不可變​​
  • ​​用一張表來說明:​​
  • ​​執行個體如下:​​

Python--基本資料類型

Python--基本資料類型(可變/不可變類型)

指派格式:

  • 變量名 指派符号 值

檢視資料類型的方法:

  • type( )

1、整型 int

整型一般用于存儲整數等
#int執行個體
age = 18
num = 100
···

      

2、浮點型 float

浮點型一般用于存儲小數等
#float執行個體
NUM = 3.14
num = 1.456789
···
      

注·整型和浮點型可以叫做數字類型,主要用于數學運算、類型轉換等

3、字元串 str

字元串格式

字元串主要用于記錄描述性性質的資料

定義:字元串需要用引号括起來,單引号,雙引号,三引号(沒有指派符号的三引号為注釋)

字元串定義格式:
#空字元串
s1 = ''
#非空字元串
方式一: #單引号
num = 'one two three'

方式二:  #雙引号
num = "one two three"

方式三:  #三引号:三個單引号
num = '''one  two  three'''
或
num = """one two three"""


      

字元串嵌套

為什麼會有單引号雙引号或者三引号,這麼多種類,在字元串内,如果需要多次使用引号需要注意,引号的開始和結束的位置,例子如下:

#錯誤示範
word = '老師說:'學會python就能拿高薪。''
      
圖示如下:
Python--基本資料類型(可變/不可變類型)

這樣python解釋器會認為字元串隻有’老師說‘和後面的空字元串’ ‘。

#正确示範,引号嵌套
word = '老師說:"學會python就能拿高薪。"'
word1 = "老師說:'學會python就能拿高薪。'"
      
Python--基本資料類型(可變/不可變類型)
這樣就沒有問題了,注意引号的前後位置哦!

4、清單 list

  • 清單用來存儲多個資料并且可以友善取出任意個數。
  • 取元素的方法:索引、切片

定義:清單是用中括号括起來,内部可以存放多個元素,元素與元素之間用逗号隔開,元素類型可以為任意資料類型。

清單定義格式:
#空清單
lst1 = []

#非空清單
lst2 = [1,2,3,'python']
lst3 = [1,2,3,'python',['java','php','c++']]
      

清單元素的下标位置

Python--基本資料類型(可變/不可變類型)

索引和切片:字元串,清單常用

清單舉例子,索引取值,執行個體如下:
索引有兩種方式:正索引、負索引
根據元素的位置來決定用那種方法,在清單前端用正索引,末尾用負索引


# 索引取值,取python
lst2 = [1, 2, 3, 'python']
print(lst2[3])  #正
print(lst2[-1])   #負
# 嵌套取值,取出java
lst3 = [1, 2, 3, 'python', ['java', 'php', 'c++']]
print(lst3[4][0])
print(lst3[-1][0])
      
Python--基本資料類型(可變/不可變類型)
Python--基本資料類型(可變/不可變類型)
切片取值的原理是左閉右開,不包含最後一位,切片取值執行個體如下:
#取出數字類型的元素,123,456,789
lst4 = [123,456,789,'name','age','hobby']
print(lst4[0:3]) #不包含第四個元素,是以取到第三個789
      
Python--基本資料類型(可變/不可變類型)

5、字典 dict

字典能夠更加精确的存儲資料,以鍵值對的形式存在

定義:字典是用大括号/花括号括起來,可以存放多個元素,元素與元素之間用逗隔開,對應的格式是KV鍵值對,{k:v}。

  • 說明:
  • K是對V的描述性性質的資訊(一般情況下都是字元串)
  • V是真正的資料,相當于變量的值,可以是任意資料類型
# 字典執行個體:
#空字典
dic = {}
#非空字典
dic1 = {'name': 'HammerZe', 'age': 18, 'hobby': 'girl'}
#字典無法使用索引取值,隻能通過K取值
print(dic['name'])
      
Python--基本資料類型(可變/不可變類型)

6、布爾型 boll

布爾值是用于判斷事物的對錯,隻有兩種狀态,True,False

特别注意!布爾值的變量名一般采用 is開頭定義!

執行個體如下:
is_right = True
is_delete = False
is_alive = True

      
  • 資料類型轉換

在python中所有的資料類型都可以轉換為布 爾值

布爾值為False的有:

0,None,'',[],{}····,其他情況一律為True

7、元組 tuple

元組與清單幾乎相同,但是是不可變的,清單裡的元素是可變的

定義:用小括号括起來,可以存放多個元素,元素之間用逗号隔開,元素不支援修改

#執行個體如下:
#空元組
tup = ()
print(type(tup))
#非空元組
tup1 = (1, 2, 3, 4, 5, 6,)
print(type(tup1))
tup2 = (1, 2, 3, 4, 5, 6)
print(tup1 == tup2) #結果為True,後面多一個逗号也是可以的
      
Python--基本資料類型(可變/不可變類型)

8 、集合 set

集合可以去重和關系運算

定義:用大括号/花括号括起來,可以存放多個元素,元素和元素之間用逗号隔開,和字典差別開。

#執行個體如下
#空集合
s = set()
print(type(s))
# 非空集合
s1 = {1, 2, 3, 4, 5, 6, 7}
print(s1,type(s1))
      

python中不可變資料類型和可變資料類型

檢視記憶體位址的方法:id( )

如何區分可變與不可變

不可變資料類型更改後位址發生改變,可變資料類型更改位址不發生改變

  • 不可變資料類型: 當該資料類型的對應變量的值發生了改變,那麼它對應的記憶體位址也會發生改變,對于這種資料類型,就稱不可變資料類型。
  • 可變資料類型 :當該資料類型的對應變量的值發生了改變,那麼它對應的記憶體位址不發生改變,對于這種資料類型,就稱可變資料類型。

用一張表來說明:

資料類型 可變/不可變
整型 不可變
字元串
元組
清單 可變
集合
字典

Python--基本資料類型(可變/不可變類型)
#分别取可變和不可變的一種來舉例子:
#整型
a = 1
print(id(a),type(a))
a = 2
print(id(a),type(a))

#結果
1354793072 <class 'int'>
1354793104 <class 'int'>

#記憶體位址發生了改變,是以是不可變類型

#清單:
lst = [1, 2, 3, 4, 5]
print(lst, id(lst), type(lst))
lst[0] = 'one'
print(lst, id(lst), type(lst))

#結果:
[1, 2, 3, 4, 5] 2616978892744 <class 'list'>
['one', 2, 3, 4, 5] 2616978892744 <class 'list'>
#記憶體位址沒有發生改變,是以是可變類型
      

看完例子是不是明白了可變與不可變的原理了!

Python--基本資料類型(可變/不可變類型)