yyhhyy's blog

yyhhyy

python基础入门

26-面向对象版学员管理系统

本文介绍了如何使用面向对象编程思想开发一个学员管理系统。系统功能包括添加、删除、修改、查询、显示和保存学员信息,学员数据存储在文件中。通过分析角色(学员和管理系统),创建了多个程序文件,如`main.py`、`student.py`和`managerSystem.py`。系统通过用户输入功能序号执行相应操作,并提供了详细的代码示例,展示了如何实现添加和删除学员功能。
74
0
0
2023-03-26

25-模块 and 包

Python 模块是以 .py 结尾的文件,包含对象定义和可执行代码,可通过多种方式导入,如 `import`、`from..import` 和 `as` 别名。模块的搜索顺序包括当前目录、PYTHONPATH 和默认路径。包是将相关模块组织在一起的文件夹,包含 `__init__.py` 文件,控制导入行为。`__all__` 变量用于限制 `from .. import *` 时导入的内容。
153
0
0
2023-03-26

24-异常

文章介绍了Python中的异常处理机制,包括异常的定义、捕获、传递以及自定义异常。通过示例代码展示了如何使用`try-except`结构捕获和处理异常,以及如何使用`else`和`finally`子句。文章还详细说明了如何捕获特定异常、多个异常以及所有异常,并介绍了如何抛出自定义异常。最后,总结了异常处理的基本语法和自定义异常的实现方法。
86
0
0
2023-03-26

23-面向对象-其他

文章介绍了面向对象编程的三大特性:封装、继承和多态,并详细解释了类属性、实例属性、类方法和静态方法的概念及其应用场景。封装通过将属性和方法写入类中并添加私有权限实现;继承允许子类继承和重写父类的属性和方法;多态通过子类重写父类方法实现不同对象的相同方法调用产生不同结果。类属性为所有实例共享,实例属性为每个对象独有。类方法通过`@classmethod`修饰,静态方法通过`@staticmethod`修饰,分别适用于需要类对象和不需要实例或类对象的场景。
74
0
0
2023-03-21

22-面向对象-继承

面向对象编程中的继承是Python基础入门的重要概念,涉及单继承、多继承、子类重写父类方法、调用父类方法、多层继承及super()的使用。单继承指子类继承一个父类的属性和方法,多继承则允许子类继承多个父类。子类可以重写父类的同名方法和属性,并通过super()调用父类方法。多层继承展示了继承链的传递性,子类可以继承父类的父类。通过这些机制,Python实现了代码的复用和扩展。
73
0
0
2023-03-21

21-面向对象基础

面向对象编程是一种抽象化的编程思想,通过类和对象来实现。类是抽象的模板,用于创建对象,对象是类的实例。文章通过洗衣机的例子解释了类和对象的关系,并介绍了如何在Python中定义类、创建对象、添加和获取对象属性。还讨论了魔法方法如`__init__`、`__str__`和`__del__`的使用,这些方法在对象初始化、字符串表示和删除时自动调用。最后,通过烤地瓜的例子展示了如何综合应用这些概念。
89
0
0
2023-03-19

19-函数高级

文章介绍了如何通过Python实现一个学员管理系统,涵盖了系统功能的实现,包括添加、删除、修改、查询和显示学员信息等操作。系统通过函数封装各项功能,并使用全局变量存储学员信息。此外,文章还探讨了递归的概念及其应用场景,如遍历文件夹和算法实现,并通过一个累加和的例子展示了递归的使用。最后,文章简要提及了lambda表达式,作为Python中的一种简洁函数定义方式。
50
0
0
2023-03-17

18-函数二

文章探讨了Python编程中的多个关键概念,包括变量作用域(局部变量与全局变量)、多函数程序的执行流程、函数的返回值与参数处理、拆包与变量交换、以及引用机制。通过示例代码,详细解释了如何在函数内部修改全局变量、使用`global`关键字、处理多个返回值、以及通过位置参数、关键字参数、缺省参数和不定长参数来增强函数的灵活性。此外,还介绍了如何通过拆包和引用机制来优化代码结构,提升程序的可读性和效率。
77
0
0
2023-03-17

17-函数一

文章介绍了Python中函数的基本概念和使用方法,包括函数的作用、定义与调用、参数的使用、返回值的作用、说明文档的编写以及函数嵌套调用。通过ATM取钱功能的示例,展示了如何通过函数封装代码以提高代码重用性。文章还详细说明了如何定义和调用函数,如何使用参数增加函数的灵活性,以及如何通过返回值返回计算结果。最后,介绍了函数嵌套调用的概念和应用场景。
76
0
0
2023-03-17