Python之八大資料型別
阿新 • • 發佈:2022-11-29
資料型別之整型int 與浮點型 float
- 整型也就是int型
其實就是整數
如:
print(type(10))
- 浮點型就是float
其實就是小數
如:
print(type(10.0))
# 這裡需要注意:10.0也算是浮點型,也就是隻要數值中帶有小數點,就算是浮點型。
資料型別之字串
- 字串就是str
文字型別的資料都是字串,在python中,數值在引號中都算作是字串。
如:
print(type('abc')) 或 print(type('123'))
# 這裡需要注意,整數、小數等,在引號中都會被算作是str
- 定義字串的四種方式
name = 'abc' name1 = "abc" name2 = ''' abc def ghi ''' # 有賦值符號和變數名的資料值肯定不是註釋。可以多行輸出。 name3 = """ abc def ghi """ # 有賦值符號和變數名的資料值肯定不是註釋。可以我行輸出。
因為在字串中有可能會使用到單引號或者雙引號,為了避免衝突,所以定義了多種方式可以定義字串。
如:
My_python = '你好,“世界”!' # 此字串中需要使用引號,所以外面使用單引號。
資料型別之列表list
如果使用變數的形式定義資料值,那在輸出變數名的時候,會整個輸出所有資料值。比如:
zm = 'a, b, c, d, e, f'
如果我想將a取出,只能print(a),這時候,會將變數zm中所有的內容都輸出。為了解決這個問題,出現了list資料型別。
list特點:
1. 可以儲存多個數值
2. 可以取出單個或多個數值
3. 資料值可以為任意資料型別
4. 資料值使用中括號括起來
5. 資料值之前使用逗號隔開
6. 根據PEP8協議,逗號後需要有一個空格。
如:
list_1 = ['a', 123, 10.1, [33, 'b']]
如何取值呢?
1. 使用索引取值
2. 索引值從 0 開始
print(list_1[0])
- 如果想要存取列表內的列表的數值,例:
print(list_1[3][0])
資料型別之字典dict
列表在看數值的時候,會發現不知道列表內的數值的含義,不知道它代表什麼意思,為了解決這個問題,出現了字典。
- 字典可以明確的表達出資料值的含義,類似於oracle中表的一個欄位對應一個值
- 字典使用大括號括起來
- 字典內的資料構成為 K:V
- K是對V的描述說明,一般為字串型別,且K需要可以明確看出V的含義
- V是真正的資料值,可以是任意資料型別
- 字典取值不按索引,是按K取值,因為字典是無序的,沒有索引的概念
基本資料型別之布林值bool
- 主要判斷事物的兩種狀態
True 真
False 假
-
Python中,所有的資料都自帶有布林值
- 帶False的布林值有:False、0、[]、{}、None、''(兩個單引號)
- 帶True的布林值有:除了False的都為True
-
約定成俗的規定,如果需要使用布林值定義一個變數名,這個變數名一般使用is開頭
比如:is_delete = False is_exists = True
基本資料型別之元組 tuple
- 元組也稱為不可變列表,但如果元組內出現了list,那其中的list中的內容是可變的。
- 元組的表現形式:
t1 = (1, 2, 3, 4, 5, 6)
# 針對上面元組不可變的驗證如下:
t1 = (1, 2, [11, 22])
t1[0] = 10 # 此時會報錯:TypeError: 'tuple' object does not support item assignment
# 針對上面元組中的list可變的驗證如下:
t1 = (1, 2, [11, 22])
t1[2][0] = 666
print(t1) #此時將會返回(1, 2, [666, 22])
- 需要注意的一點:元組內只有一個數值的時候,想要資料型別為tuple的話,需要在數值後面加逗號,如下
t1 = (1)
t2 = ('abc')
print(type(t1), type(t2)) # 此時的兩個型別分別為:<class 'int'> <class 'str'>
t1 = (1,)
t2 = ('abc',)
print(type(t1), type(t2)) # 此時的兩個資料型別為:<class 'tuple'> <class 'tuple'>
資料型別之集合set
- 集合只能用於__比較__和關係運算
- 集合內的資料只能是不可變資料
- 集合的表現形式為:
s1 = {1, 2, 3, 4, 5}
- 如果集合為空的時候,資料型別為dict,如果需要指定資料型別為set時候,需要使用set()
s1 = {}
print(type(s1)) # 返回資訊為:<class 'dict'>
s2 = set()
print(type(s2)) # 返回資訊為:<class 'set'>