1. 程式人生 > 其它 >Python之八大資料型別

Python之八大資料型別

資料型別之整型int 與浮點型 float

  1. 整型也就是int型
    其實就是整數
    如:
print(type(10))
  1. 浮點型就是float
    其實就是小數
    如:
print(type(10.0))
# 這裡需要注意:10.0也算是浮點型,也就是隻要數值中帶有小數點,就算是浮點型。

資料型別之字串

  1. 字串就是str
    文字型別的資料都是字串,在python中,數值在引號中都算作是字串。
    如:
print(type('abc')) 或 print(type('123'))
# 這裡需要注意,整數、小數等,在引號中都會被算作是str
  1. 定義字串的四種方式
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])
  1. 如果想要存取列表內的列表的數值,例:
print(list_1[3][0])

資料型別之字典dict

列表在看數值的時候,會發現不知道列表內的數值的含義,不知道它代表什麼意思,為了解決這個問題,出現了字典。

  1. 字典可以明確的表達出資料值的含義,類似於oracle中表的一個欄位對應一個值
  2. 字典使用大括號括起來
  3. 字典內的資料構成為 K:V
  • K是對V的描述說明,一般為字串型別,且K需要可以明確看出V的含義
  • V是真正的資料值,可以是任意資料型別
  1. 字典取值不按索引,是按K取值,因為字典是無序的,沒有索引的概念

基本資料型別之布林值bool

  1. 主要判斷事物的兩種狀態
True   真

False  假
  1. Python中,所有的資料都自帶有布林值

    1. 帶False的布林值有:False、0、[]、{}、None、''(兩個單引號)
    2. 帶True的布林值有:除了False的都為True
  2. 約定成俗的規定,如果需要使用布林值定義一個變數名,這個變數名一般使用is開頭

    ​ 比如:is_delete = False is_exists = True

基本資料型別之元組 tuple

  1. 元組也稱為不可變列表,但如果元組內出現了list,那其中的list中的內容是可變的。
  2. 元組的表現形式:
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])
  1. 需要注意的一點:元組內只有一個數值的時候,想要資料型別為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

  1. 集合只能用於__比較__和關係運算
  2. 集合內的資料只能是不可變資料
  3. 集合的表現形式為:
s1 = {1, 2, 3, 4, 5}
  1. 如果集合為空的時候,資料型別為dict,如果需要指定資料型別為set時候,需要使用set()
s1 = {}
print(type(s1)) # 返回資訊為:<class 'dict'>
s2 = set()
print(type(s2)) # 返回資訊為:<class 'set'>