yyhhyy's blog

yyhhyy

python基础入门

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

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

25-模块 and 包

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

24-异常

文章介绍了Python中的异常处理机制,包括异常的基本概念、捕获异常的方法、异常的else和finally语句、异常的传递以及自定义异常的使用。通过示例代码展示了如何捕获和处理不同类型的异常,如文件操作中的异常、自定义异常等。文章还总结了异常处理的基本语法,帮助读者理解如何在代码中有效管理异常情况。
92
0
1
2023-03-26

23-面向对象-其他

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

22-面向对象-继承

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

21-面向对象基础

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

20-文件操作

文件操作是编程中常见的任务,涉及打开、读写、关闭文件等基本操作。Python中通过`open()`函数打开文件,支持多种模式如只读、写入、追加等。文件操作的主要作用是将数据存储起来,供程序后续使用,避免重复生成。文件备份可以通过读取源文件并写入新文件实现。此外,Python的`os`模块提供了文件和文件夹的重命名、删除、创建等功能,便于管理文件系统。
70
0
1
2023-03-18

19-函数高级

文章介绍了如何使用Python实现一个学员管理系统,重点讲解了函数的定义与调用、递归、lambda表达式和高阶函数的使用。系统功能包括添加、删除、修改、查询和显示学员信息,并通过循环和条件判断实现用户交互。此外,文章还探讨了递归的应用场景及其特点,并通过累加和的例子展示了递归的实现方式。最后,简要提及了lambda表达式的使用。
58
0
1
2023-03-17

18-函数二

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

17-函数一

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