在 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()
? 不支持 集合運算 ? 支持 ? 支持 可做字典鍵 ? ? 支持
當然可以!下面是 Python 中字典(dict
)和列表(list
)的常見 API 操作大全 ,適合新手和有經驗的開發者查閱和學習。
🧾 Python 常用 list
和 dict
操作總結
📚 一、列表(list
)常見操作
? 創建列表
lst = [ 1 , 2 , 3 ]
lst2 = list ( range ( 5 ) )
? 添加元素
操作 示例 說明 append(x)
lst.append(4)
尾部添加一個元素 extend([...])
lst.extend([5, 6])
添加多個元素 insert(i, x)
lst.insert(1, 'a')
插入到指定位置
? 刪除元素
操作 示例 說明 pop()
lst.pop()
移除最后一個并返回 pop(i)
lst.pop(2)
移除指定索引 remove(x)
lst.remove(3)
移除第一次出現的值 clear()
lst.clear()
清空列表
? 查找/判斷
操作 示例 說明 in
3 in lst
是否存在 index(x)
lst.index(3)
第一次出現的索引 count(x)
lst.count(1)
某元素出現次數
? 排序/翻轉
操作 示例 說明 sort()
lst.sort()
升序排序(原地) sort(reverse=True)
lst.sort(reverse=True)
降序排序 sorted(lst)
返回新排序列表 reverse()
lst.reverse()
原地翻轉
📘 二、字典(dict
)常見操作
? 創建字典
d = { "name" : "Alice" , "age" : 30 }
d2 = dict ( id = 123 , status= "ok" )
? 訪問與修改
操作 示例 說明 訪問鍵值 d["name"]
獲取鍵對應的值 安全訪問 d.get("gender", "unknown")
不存在時返回默認值 修改值 d["age"] = 35
修改鍵對應的值
? 添加鍵值對
d[ "gender" ] = "female"
? 刪除鍵值對
操作 示例 說明 pop(key)
d.pop("name")
刪除鍵并返回值 del
del d["age"]
刪除鍵值對 clear()
d.clear()
清空字典
? 遍歷字典
for k in d: print ( k)
for v in d. values( ) : print ( v)
for k, v in d. items( ) : print ( k, v)
? 獲取內容
操作 示例 說明 keys()
d.keys()
所有鍵 values()
d.values()
所有值 items()
d.items()
所有鍵值對 (tuple 形式)
? 合并與更新
d. update( { "age" : 31 , "city" : "Beijing" } )
? 小結圖表
類型 操作 方法 / 函數 說明 list 添加 append()
, insert()
添加元素 list 刪除 pop()
, remove()
刪除元素 list 排序/翻轉 sort()
, reverse()
排序和翻轉 dict 添加/修改 dict[key] = val
設置鍵值 dict 刪除 pop()
, del
, clear()
刪除鍵 dict 遍歷 items()
, keys()
遍歷所有鍵或鍵值對