深度学习需要掌握的python知识(函数、类、包、列表推导式)
✅ 1. 函数(Function)
作用: 封装一段逻辑,重复使用,提高代码可读性。
def add(a, b):
return a + b
result = add(3, 5)
print(result) # 输出 8
函数可以有:
- 参数(可选默认值)
- 返回值
- 局部变量作用域
✅ 2. 类(Class)
作用: 用来创建对象,组织代码,更符合现实世界的抽象。
class Dog:
def __init__(self, name): # 构造函数
self.name = name
def bark(self):
print(self.name + " says: 旺旺!")
dog1 = Dog("小黑")
dog1.bark() # 小黑 says: 旺旺!
关键词解释:
__init__: 初始化方法self: 类内部引用自身对象的变量- 类相当于模板,实例化后就是对象
✅ 3. 模块(Module)
作用: 把函数、类写入 .py 文件中,可以供其他文件导入使用。
比如你有个文件叫 math_utils.py:
# math_utils.py
def add(a, b):
return a + b
另一个文件使用它:
from math_utils import add
print(add(2, 3)) # 输出 5
每个 .py 文件就是一个模块。
✅ 4. 包(Package)
作用: 管理多个模块的文件夹,必须包含一个 __init__.py 文件。
目录结构:
my_package/
│
├── __init__.py # 空文件也行,表示这是个包
├── math_utils.py
└── string_utils.py
使用方式:
from my_package.math_utils import add
包 = 多个模块的合集
✅ 5. 列表推导式(List Comprehension)
作用: 用一行代码生成列表,简洁高效。
# 普通写法
squares = []
for i in range(5):
squares.append(i * i)
# 列表推导式
squares = [i * i for i in range(5)]
print(squares) # 输出 [0, 1, 4, 9, 16]
加上条件:
even_squares = [i * i for i in range(10) if i % 2 == 0]
✅ 总结:
| 概念 | 用途 | 快记 |
|---|---|---|
| 函数 | 封装一段功能 | 用 def 定义 |
| 类 | 面向对象编程 | 用 class 创建对象 |
| 模块 | 一个 Python 文件 | .py 文件即模块 |
| 包 | 一组模块组成的目录 | 文件夹 + __init__.py |
| 列表推导式 | 简化列表生成 | 一行搞定循环 |