Skip to content

Python 基础语法与数据类型

本文介绍 Python 的基础语法、变量、内置数据类型及常用操作,是语言基础的起点。

作者:yanshaodong

代码风格与缩进

Python 使用缩进表示代码块,而非大括号。推荐使用 4 个空格缩进:

python
if score >= 60:
    print("及格")
    if score >= 90:
        print("优秀")
else:
    print("不及格")

变量与注释

python
# 单行注释
name = "Alice"        # 动态类型:无需声明类型
age: int = 18         # 类型注解(不参与运行时校验)

"""
多行字符串注释
可用于模块/函数文档字符串(docstring)
"""

数字类型

类型示例说明
int42任意精度整数
float3.14双精度浮点
complex1 + 2j复数
boolTrue / 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 简洁表达的精髓。
  • 字符串、列表、字典均支持切片与丰富内建方法。