Python 基础:数据类型与变量
1.1 变量与数据类型
Python 是动态类型语言,变量不需要声明类型:
python
# 整数
age = 25
count = -10
# 浮点数
price = 19.99
pi = 3.14159
# 字符串
name = "Alice"
message = 'Hello, World!'
# 布尔值
is_active = True
is_deleted = False
# None(空值)
result = None1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1.2 常用数据类型
| 类型 | 示例 | 说明 |
|---|---|---|
int | 25 | 整数 |
float | 3.14 | 浮点数 |
str | "hello" | 字符串 |
bool | True/False | 布尔 |
list | [1, 2, 3] | 列表 |
tuple | (1, 2, 3) | 元组 |
dict | {"a": 1} | 字典 |
set | {1, 2, 3} | 集合 |
1.3 字符串
python
# 字符串格式化
name = "Alice"
age = 25
# f-string(推荐)
print(f"我叫{name},今年{age}岁")
# format 方法
print("我叫{},今年{}岁".format(name, age))
# % 格式化(旧式)
print("我叫%s,今年%d岁" % (name, age))
# 字符串切片
s = "Hello, World!"
print(s[0:5]) # "Hello"
print(s[-6:]) # "World!"
print(s[::2]) # "Hlo r!ol"(步长2)1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1.4 列表 List
python
# 创建列表
fruits = ["apple", "banana", "cherry"]
# 常用操作
fruits.append("orange") # 末尾添加
fruits.insert(1, "grape") # 指定位置插入
fruits.remove("banana") # 移除元素
fruits.pop() # 弹出最后一个
fruits[0] = "mango" # 修改元素
# 切片
print(fruits[1:3]) # 切片
print(fruits[:2]) # 前两个
print(fruits[::2]) # 步长2
# 列表推导式
squares = [x**2 for x in range(10)]
evens = [x for x in range(20) if x % 2 == 0]1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1.5 元组 Tuple
元组是不可变的列表:
python
point = (10, 20)
x, y = point # 解包
# 元组不可修改
# point[0] = 15 # ❌ TypeError
# 常用场景
coords = [(0, 0), (1, 1), (2, 2)]1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
1.6 字典 Dict
python
# 创建字典
person = {
"name": "Alice",
"age": 25,
"city": "Beijing"
}
# 常用操作
person["gender"] = "female" # 添加
person["age"] = 26 # 修改
print(person["name"]) # 获取(不存在会报错)
print(person.get("name", "默认")) # 安全获取
# 遍历
for key in person:
print(f"{key}: {person[key]}")
for key, value in person.items():
print(f"{key}: {value}")
# 字典推导式
squares = {x: x**2 for x in range(5)}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
1.7 集合 Set
集合是无序、不重复的元素集合:
python
# 创建集合
s = {1, 2, 3, 4, 5}
# 去重
nums = [1, 2, 2, 3, 3, 3]
unique = list(set(nums))
# 集合运算
a = {1, 2, 3}
b = {2, 3, 4}
print(a | b) # 并集 {1, 2, 3, 4}
print(a & b) # 交集 {2, 3}
print(a - b) # 差集 {1}1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
1.8 类型转换
python
# 字符串 ↔ 数字
num = int("123") # "123" → 123
s = str(123) # 123 → "123"
f = float("3.14") # "3.14" → 3.14
# 其他转换
lst = list((1, 2, 3)) # 元组 → 列表
tup = tuple([1, 2, 3]) # 列表 → 元组
s = set([1, 2, 2, 3]) # 列表 → 集合(去重)
# 字符串 ↔ 列表
s = "hello world"
lst = s.split(" ") # ["hello", "world"]
s2 = "".join(lst) # "helloworld"1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
[[返回 Python 首页|python/index]]