当前位置:首页>python>Python入门必看!100个核心语法知识点清单(第2弹:函数、模块与面向对象编程)

Python入门必看!100个核心语法知识点清单(第2弹:函数、模块与面向对象编程)

  • 2026-09-08 02:53:41
Python入门必看!100个核心语法知识点清单(第2弹:函数、模块与面向对象编程)

“ 往期回顾:在上一篇文章中,我们学习了变量、数据类型、列表字典等基础数据结构。如果你还没看,记得去主页补课哦!

本期重点:程序不仅要存数据,还要会“思考”和“干活”。今天我们来掌握Python的函数封装、模块调用和面向对象编程。”

01

—

⚙️ 第四部分:函数 (Functions)

函数是代码复用的核心,把一段逻辑打包,随时调用。

2️⃣2️⃣ 定义函数

使用 def 关键字。

def greet(name):    print(f"Hello, {name}!")

2️⃣3️⃣ 参数 (Parameters)

Python支持多种参数形式,非常灵活:

  • 位置参数:按顺序传参 func(a, b)
  • 默认参数:def func(a, b=10),b不传默认为10
  • 关键字参数:func(b=20, a=5),指定名字传参
  • 不定长参数:*args (接收元组), **kwargs (接收字典)
2️⃣4️⃣ 返回值 (Return)
函数执行完后返回结果。如果没有return,默认返回None。
def add(a, b):    return a + bresult = add(3, 5)  # result = 8

2️⃣5️ 匿名函数 (Lambda)

一行代码定义的简单函数,常用于排序或作为参数传递。

# 等价于 def f(x): return x + 1f = lambda x: x + 1 print(f(5))  # 输出 6

2️⃣6️ 函数文档字符串 (Docstring)

在函数定义下方用三引号写的说明,用于解释函数功能。

def my_func():    """    这是一个测试函数    用于演示文档字符串    """    pass

02

—

📦 第五部分:模块和包 (Modules & Packages)

不要重复造轮子!Python拥有庞大的标准库和第三方库。

2️⃣7️⃣ 导入模块 (Import)

导入整个模块文件。

import mathprint(math.sqrt(16))  # 使用math模块里的开方函数

2️⃣8️⃣ 导入特定部分 (From...Import)

只导入模块里你需要的函数或类,使用时不用加模块名前缀。

from math import sqrtprint(sqrt(16))  # 直接调用,更简洁

03

—

🏗️ 第六部分:面向对象编程 (OOP)

像现实世界一样编程! 面向对象是Python的核心编程范式,用类和对象组织代码,让程序更易维护、易扩展。大型项目必备技能,进阶必学!

2️⃣9️⃣ 类 (Class)

使用 class 关键字定义类。

class Person:    pass

3️⃣0️⃣ 对象 (Object)

类的实例化。

p = Person()  # 创建对象

3️⃣1️⃣ 构造函数 (init)

对象创建时自动调用的初始化方法。

class Person:    def __init__(self, name, age):        self.name = name        self.age = age

3️⃣2️⃣ self 参数

代表实例对象本身,必须作为方法的第一个参数。

def say_hello(self):    print(f"Hello, I'm {self.name}")

3️⃣3️⃣ 实例属性

绑定在具体对象上的属性。

p.name = "Alice"  # 动态添加实例属性

3️⃣4️⃣ 类属性

属于类本身,所有实例共享。

class Person:    species = "Human"  # 类属性

3️⃣5️⃣ 实例方法

操作实例属性的方法。

def get_name(self):    return self.name

3️⃣6️⃣ 类方法 (@classmethod)

操作类属性的方法,第一个参数是 cls。

@classmethoddef get_species(cls):    return cls.species

3️⃣7️⃣ 静态方法 (@staticmethod)

与类和实例都无关的普通函数。

@staticmethoddef info():    print("这是一个静态方法")

3️⃣8️⃣ 继承 (Inheritance)

子类继承父类的属性和方法。

class Student(Person):    pass

3️⃣9️⃣ 方法重写 (Override)

子类重新定义父类的方法。

classStudent(Person):    def say_hello(self):        print(f"Hi, I'm student {self.name}")

4️⃣0️⃣ super() 函数

调用父类方法。

class Student(Person):    def __init__(self, name, age, grade):        super().__init__(name, age)        self.grade = grade

4️⃣1️⃣ 多重继承

一个类可以继承多个父类。

class A: passclass B: passclass C(A, B): pass

4️⃣2️⃣ 私有属性

以双下划线开头,外部不能直接访问。

class Person:    def __init__(self):        self.__secret = "123"  # 私有属性

4️⃣3️⃣ 属性装饰器 (@property)

将方法变成属性调用。

class Person:    @property    def age(self):        return self._age    @age.setter    def age(self, value):        if value < 0:            raise ValueError("年龄不能为负")        self._age = value

4️⃣4️⃣ str 方法

定义对象的字符串表示(用户友好)。

def __str__(self):    return f"Person({self.name})"

4️⃣5️⃣ repr 方法

定义对象的官方表示(开发者友好)。

def __repr__(self):    return f"Person('{self.name}', {self.age})"

4️⃣6️⃣ len 方法

定义对象的长度。

def __len__(self):    return len(self.items)

4️⃣7️⃣ call 方法

让实例对象可以像函数一样调用。

class Adder:    def __call__(self, x, y):        return x + yadd = Adder()add(3, 5)  # 输出 8

📝 小结与预告

恭喜你!已经掌握了47个知识点。

最新文章

随机文章