python的一些语法

List和list

. list(小写)

  • Python 内置的列表类型,是语言本身的一部分
  • 用于运行时创建和操作列表
  • 可以直接使用:my_list = list()my_list = [1, 2, 3]

2. List(大写)

  • 来自 typing 模块的类型提示工具
  • 仅用于静态类型检查,不影响程序运行
  • 需要导入:from typing import List
  • 告诉开发者/IDE/类型检查工具:这个变量应该是什么类型

场景:创建/初始化列表/函数参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# ✅ 正确:使用小写 list
my_list = list() # 创建空列表
my_list = [] # 更常用的方式
my_list = [1, 2, 3] # 带初始值的列表

# ❌ 错误:大写 List 不能这样用
my_list = List() # TypeError: 'List' 不能被实例化

from typing import List

# ✅ 正确:使用大写 List 做类型注解
def process_items(items: List[int]) -> List[str]:
return [str(item) for item in items]

# 也可以这样(Python 3.9+),python3.8就不支持,只能使用List
def process_items(items: list[int]) -> list[str]:
return [str(item) for item in items]

'//'整除 mod取余 %取余

1
2
3
4
5
6
7
8
# 负数:余数结果与除数同号
-7 % 3 = 2 # 因为 -7 = -3*3 + 2
7 % -3 = -2 # 因为 7 = -3*-3 + (-2)
-10 % 4 = 2 # 因为 -10 = -3*4 + 2
# 负数:向下取整(往更小的方向)
-7 // 3 = -3 # -7÷3=-2.33 → 向下取整得-3
7 // -3 = -3 # 7÷-3=-2.33 → 向下取整得-3
-10 // 4 = -3 # -10÷4=-2.5 → 向下取整得-3