Python data types
Python built-in data types reference covering integers, floats, strings, lists, tuples, dictionaries, and sets with common methods and operation examples.
Last modified on April 17, 2026
Was this page helpful?
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Python built-in data types reference covering integers, floats, strings, lists, tuples, dictionaries, and sets with common methods and operation examples.
# 整数
x = 10
# 浮点数
y = 3.14
# 复数
z = 1 + 2j
s = "Hello World"
s1 = 'Python'
s2 = """多行
字符串"""
# 常用方法
s.upper() # 转大写
s.lower() # 转小写
s.split() # 分割
s.strip() # 去除首尾空格
s.replace("Hello", "Hi") # 替换
is_valid = True
is_empty = False
# 可变、有序
fruits = ["apple", "banana", "cherry"]
fruits.append("orange") # 添加
fruits.remove("banana") # 删除
fruits[0] # 索引Visit
fruits[1:3] # 切片
# 不可变、有序
point = (10, 20)
x, y = point # 解包
# 无序、不重复
s1 = {1, 2, 3}
s2 = {3, 4, 5}
s1 | s2 # 并集
s1 & s2 # 交集
s1 - s2 # 差集
# 键值yes
user = {
"name": "张三",
"age": 25,
"email": "zhangsan@example.com"
}
user["name"] # Visit
user.get("age") # 安全Visit
user.keys() # 所有键
user.values() # 所有值
user.items() # 所有键值yes
datetime - date and timefrom datetime import datetime, date, timedelta
now = datetime.now()
today = date.today()
tomorrow = today + timedelta(days=1)
# 格式化
now.strftime("%Y-%m-%d %H:%M:%S")
# 解析
datetime.strptime("2024-01-01", "%Y-%m-%d")
collections - container extensionsdefaultdictfrom collections import defaultdict
d = defaultdict(list)
d['key'].append(1) # 不存在时自动创建空列表
Counterfrom collections import Counter
words = ["apple", "banana", "apple"]
counter = Counter(words)
counter.most_common(1) # [('apple', 2)]
deque - double-ended queuefrom collections import deque
q = deque([1, 2, 3])
q.append(4) # 右侧添加
q.appendleft(0) # 左侧添加
q.pop() # 右侧删除
q.popleft() # 左侧删除
enum - enumerationsfrom enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
print(Color.RED) # Color.RED
print(Color.RED.value) # 1
dataclasses - data classesfrom dataclasses import dataclass
@dataclass
class User:
name: str
age: int
email: str = ""
user = User("张三", 25)
typing - type hintsfrom typing import List, Dict, Optional, Union
def process_items(items: List[str]) -> Dict[str, int]:
return {item: len(item) for item in items}
def get_user(user_id: int) -> Optional[User]:
return user if user_id > 0 else None
# 转整数
int("10") # 10
int(3.14) # 3
# 转浮点数
float("3.14") # 3.14
# 转字符串
str(100) # "100"
# 转列表
list("abc") # ['a', 'b', 'c']
# 转元组
tuple([1, 2]) # (1, 2)
# 转集合
set([1, 1, 2]) # {1, 2}
squares = [x**2 for x in range(10)]
evens = [x for x in range(10) if x % 2 == 0]
square_dict = {x: x**2 for x in range(5)}
gen = (x**2 for x in range(10)) # 惰性求值
Was this page helpful?
