深度学习之Pthon基础

62 阅读2分钟

深度学习需要掌握的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
列表推导式简化列表生成一行搞定循环