在 Python 中,一切皆對象 ,每個對象都有類型。下面是 Python 中的常見內置類型分類和示例:
🟡 1. 數字類型(Numeric Types)
類型 說明 示例 int
整數 5
, -42
float
浮點數 3.14
, -0.5
complex
復數 1 + 2j
a = 10
b = 3.14
c = 2 + 3j
🔤 2. 文本類型
類型 說明 示例 str
字符串 "hello"
或 '你好'
單引號或者雙引號,如果涉及到換行的可以使用三雙引號 “”" “”"
s = "Hello, 世界"
s = """
!!!
this is template!!!
!!!
"""
📦 3. 序列類型(Sequence Types)
類型 說明 示例 list
可變列表 [1, 2, 3]
tuple
不可變元組 (1, 2, 3)
range
范圍對象 range(0, 5)
my_list = [ 1 , 2 , 3 ]
my_tuple = ( 4 , 5 , 6 )
🔡 4. 集合類型
類型 說明 示例 set
無序不重復集合 {1, 2, 3}
frozenset
不可變集合 frozenset([1,2])
my_set = { 1 , 2 , 3 }
📖 5. 映射類型(Mapping)
類型 說明 示例 dict
字典 {"name": "Alice", "age": 30}
person = { "name" : "Alice" , "age" : 25 }
🔘 6. 布爾類型
類型 說明 示例 bool
布爾值(真/假) True
, False
is_valid = True
🧼 7. 特殊類型
類型 說明 示例 NoneType
空值/無返回 None
bytes
二進制數據 b"abc"
bytearray
可變二進制序列 bytearray(b"abc")
? 類型檢查與轉換
檢查類型:
type ( 3.14 )
isinstance ( "abc" , str )
類型轉換:
int ( "123" )
float ( "3.14" )
str ( 456 )
list ( "abc" )
💡 拓展:自定義類型(類)
class Dog : def __init__ ( self, name) : self. name = named = Dog( "Buddy" )
print ( type ( d) )
集合類型的詳細操作
當然可以!以下是包括集合類型的定義、添加、刪除操作 在內的 Python 集合類型完整說明 ,幫助你全面理解集合(set
和 frozenset
)的使用:
🧩 Python 集合類型(Set Types)完整說明
🔹 1. set
(可變集合)
? 定義:
my_set = { 1 , 2 , 3 }
my_set2 = set ( [ 4 , 5 , 6 ] )
? 添加元素:
方法 說明 示例 add(elem)
添加一個元素 my_set.add(4)
update(iterable)
添加多個元素(可傳列表、元組等) my_set.update([5, 6, 7])
my_set = { 1 , 2 , 3 }
my_set. add( 4 )
my_set. update( [ 5 , 6 ] )
? 刪除元素:
方法 說明 示例 remove(elem)
刪除元素,不存在則拋出異常 my_set.remove(2)
discard(elem)
刪除元素,不存在也不會拋異常 my_set.discard(100)
pop()
隨機刪除一個元素并返回它 val = my_set.pop()
clear()
清空集合 my_set.clear()
my_set = { 1 , 2 , 3 , 4 }
my_set. remove( 2 )
my_set. discard( 100 )
value = my_set. pop( )
my_set. clear( )
🔹 2. frozenset
(不可變集合)
? 定義:
fset = frozenset ( [ 1 , 2 , 3 ] )
?? 不可修改:
不支持 .add()
、.remove()
、.update()
等修改操作。 可以用于字典的鍵或集合的元素(因為它是可哈希的)。
🧠 3. 集合的特點總結
自動去重:{1, 2, 2, 3}
會變成 {1, 2, 3}
元素無序:無法通過索引訪問,如 set[0]
是錯誤的 可進行集合運算(交、并、差等)
a = { 1 , 2 , 3 }
b = { 3 , 4 , 5 } print ( a | b)
print ( a & b)
print ( a - b)
? 小結
操作 可變 set 不可變 frozenset 添加元素 ? .add()
/ .update()
? 不支持 刪除元素 ? .remove()
/ .discard()
/ .pop()
/ .clear()
? 不支持 集合運算 ? 支持 ? 支持 可做字典鍵 ? ? 支持