Python是一種動態、解釋型、高級編程語言。Python是一種面向對象的語言,即所有的一切都是一個對象。
一、基本類型
Python中的基本類型有整數int、浮點數float、布爾值bool、字元串str和空值NoneType。
# 示例代碼1:int、float、bool和NoneType類型示例
x = 10
y = 4.5
z = True
w = None
print(type(x)) # 輸出結果:
print(type(y)) # 輸出結果:
print(type(z)) # 輸出結果:
print(type(w)) # 輸出結果:
以上代碼中,我們使用type()函數獲取變數x、y、z和w的類型。其中,x的類型是整數int,y的類型是浮點數float,z的類型是布爾值bool,w的類型是空值NoneType。
Python中的基本類型是不可變的,也就是說,當你賦值一個基本類型的變數時,它會在內存中創建一個新的對象。
二、容器類型
Python中的容器類型有列表list、元組tuple、字典dict和集合set。
1. 列表list
列表是一個可變的有序序列,其中的元素可以是不同類型的對象。可以使用方括弧[]來定義一個列表,其中的元素用逗號隔開。
# 示例代碼2:列表list類型示例
my_list = [1, 2.5, "hello", [4, 5, 6]]
print(type(my_list)) # 輸出結果:
print(type(my_list[0])) # 輸出結果:
print(type(my_list[1])) # 輸出結果:
print(type(my_list[2])) # 輸出結果:
print(type(my_list[3])) # 輸出結果:
以上代碼中,我們定義了一個名為my_list的列表,並使用type()函數輸出my_list以及my_list中的元素類型。my_list的類型是列表list,而my_list中的元素類型分別是int、float、str和list。
2. 元組tuple
元組是一個不可變的有序序列,其中的元素可以是不同類型的對象。可以使用圓括弧()來定義一個元組,其中的元素用逗號隔開。
# 示例代碼3:元組tuple類型示例
my_tuple = (1, 2.5, "hello", [4, 5, 6])
print(type(my_tuple)) # 輸出結果:
print(type(my_tuple[0])) # 輸出結果:
print(type(my_tuple[1])) # 輸出結果:
print(type(my_tuple[2])) # 輸出結果:
print(type(my_tuple[3])) # 輸出結果:
以上代碼中,我們定義了一個名為my_tuple的元組,並使用type()函數輸出my_tuple以及my_tuple中的元素類型。my_tuple的類型是元組tuple,而my_tuple中的元素類型分別是int、float、str和list。
3. 字典dict
字典是一個無序的鍵值對序列,其中的鍵必須是唯一的。可以使用大括弧{}來定義一個字典,其中的鍵值對用冒號:隔開,不同的鍵值對用逗號隔開。
# 示例代碼4:字典dict類型示例
my_dict = {"name": "John", "age": 30, "city": "New York"}
print(type(my_dict)) # 輸出結果:
print(type(my_dict['name'])) # 輸出結果:
print(type(my_dict['age'])) # 輸出結果:
print(type(my_dict['city'])) # 輸出結果:
以上代碼中,我們定義了一個名為my_dict的字典,並使用type()函數輸出my_dict以及my_dict中的元素類型。my_dict的類型是字典dict,而my_dict中的元素類型分別是str和int。
4. 集合set
集合是一個無序、不重複的元素集合。可以使用大括弧{}或者set()函數來定義一個集合。
# 示例代碼5:集合set類型示例
my_set = {1, 2, 3, 4, 5}
print(type(my_set)) # 輸出結果:
print(type(list(my_set))) # 輸出結果:
以上代碼中,我們定義了一個名為my_set的集合,並使用type()函數輸出my_set的類型。my_set的類型是集合set。
三、自定義類型
除了Python中提供的基本類型和容器類型外,開發者還可以自定義類型。
# 示例代碼6:自定義類型示例
class MyComplex(object):
def __init__(self, real, imag):
self.real = real
self.imag = imag
mc = MyComplex(1, 2)
print(type(mc)) # 輸出結果:
print(type(mc.real)) # 輸出結果:
print(type(mc.imag)) # 輸出結果:
以上代碼中,我們定義了一個名為MyComplex的自定義類型,並使用type()函數輸出mc的類型以及mc中real、imag的類型。可以看出,MyComplex的類型是自定義類型。
四、總結
Python中的對象類型有基本類型、容器類型和自定義類型。可以使用type()函數來獲取變數的類型。
原創文章,作者:VMCDE,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/374465.html