主题
Python 基础语法与数据类型
本文介绍 Python 的基础语法、变量、内置数据类型及常用操作,是语言基础的起点。
作者:yanshaodong
代码风格与缩进
Python 使用缩进表示代码块,而非大括号。推荐使用 4 个空格缩进:
python
if score >= 60:
print("及格")
if score >= 90:
print("优秀")
else:
print("不及格")变量与注释
python
# 单行注释
name = "Alice" # 动态类型:无需声明类型
age: int = 18 # 类型注解(不参与运行时校验)
"""
多行字符串注释
可用于模块/函数文档字符串(docstring)
"""数字类型
| 类型 | 示例 | 说明 |
|---|---|---|
int | 42 | 任意精度整数 |
float | 3.14 | 双精度浮点 |
complex | 1 + 2j | 复数 |
bool | True / False | 布尔(是 int 的子类) |
python
a = 10
b = 3
print(a // b) # 整除: 3
print(a % b) # 取余: 1
print(a ** b) # 幂: 1000
print(divmod(a, b)) # (3, 1)字符串
python
s = "hello"
print(s[0]) # 'h'
print(s[-1]) # 'o'
print(s[1:4]) # 'ell' 切片
print("a" in s) # False
# f-string(推荐)
name = "Bob"
print(f"{name=}, len={len(name)}")
# 多行
text = """
第一行
第二行
"""常用方法:upper()、lower()、split()、join()、strip()、replace()、startswith()。
列表 list
可变有序序列:
python
nums = [1, 2, 3]
nums.append(4)
nums.insert(0, 0)
nums[1:3] = [20, 30] # 切片赋值
print(nums) # [0, 20, 30, 4]
# 推导式
squares = [x * x for x in range(5)]
print(squares) # [0, 1, 4, 9, 16]元组 tuple
不可变有序序列,常用于表示固定结构:
python
point = (3, 4)
x, y = point # 解包
print(x, y) # 3 4
# 仅一个元素需加逗号
single = (5,)字典 dict
键值对映射(Python 3.7+ 保持插入顺序):
python
user = {"name": "Alice", "age": 18}
user["email"] = "a@x.com"
print(user.get("phone", "N/A")) # 带默认值
# 推导式
scores = {name: len(name) for name in ["a", "bb", "ccc"]}集合 set
无序不重复元素:
python
a = {1, 2, 3}
b = {3, 4, 5}
print(a & b) # 交集 {3}
print(a | b) # 并集 {1,2,3,4,5}
print(a - b) # 差集 {1,2}流程控制
python
for i in range(3):
print(i)
for k, v in user.items():
print(k, v)
while count > 0:
count -= 1
# 推导式 + 条件
evens = [x for x in range(10) if x % 2 == 0]异常处理
python
try:
result = 10 / 0
except ZeroDivisionError as e:
print(f"除零错误: {e}")
else:
print("无异常时执行")
finally:
print("始终执行")小结
- 缩进是语法的一部分,务必统一使用 4 个空格。
- 列表可变、元组不可变;字典以键值对存储。
- 推导式(comprehension)是 Python 简洁表达的精髓。
- 字符串、列表、字典均支持切片与丰富内建方法。