2024-05-24
Python
00

需求分析

学生管理系统应具备的功能

  • 添加学生及成绩信息
  • 将学生信息保存到文件中
  • 修改和删除学生信息
  • 查询学生信息
  • 根据学生成绩进行排序
  • 统计学生的总分
2024-04-29
Python
00

编码格式介绍

  • 常见的字符编码格式

    • python的解释器使用的是Unicode(内存)

    • .py文件在磁盘上使用UTF-8存储(外存)

      • ASCII :7位表示一个字符,最高位为0,只能表示128个字符

      • ISO8859-1 :8位表示1个字符,能表示256个字符,兼容 ASCII

      • Unicode :定长编码,2个字节表示一个字符

      • UTF-8 :变长编码,1-4个字节表示1个字符,英文1个字节,汉字3个字节

      • GB2312GBKGB18030 : 兼容ISO8859-1,英文1个字节,汉字2个字节

2023-12-31
Python
00

什么叫模块

  • 模块英文为Modules,一个模块中可以包含N多个函数,在python中一个扩展名为 .py 的文件就是一个模块

  • 使用模块的好处

    • 方便其他程序和脚本的导入并使用
    • 避免函数名和变量名冲突
    • 提高代码的可维护性
    • 提高代码的可重用性
2023-12-29
Python
00

封装

面向对象的三大特征

  • 封装:提高程序的安全性
    • 将数据(属性)和行为(方法)包装到类对象中。在方法内部对属性进行操作,在类对象的外部调用方法。无需关心方法内部的具体实现细节,从而隔离了复杂难度。
    • 在python中没有专门的修饰符用于属性的私有,如果该属性不希望在类对象外部被访问,前边使用两个“_”。
  • 继承:提高代码的复用性。
  • 多态:提高程序的可扩展性和可维护性。
2023-09-09
Python
00

两大编程思想

编程语言分为 面向过程面向对象 两种

面向过程 面向对象
区别 事务比较简单,可以用线性的思维去解决 事务比较复杂,使用简单的线性思维无法解决
共同点 面向过程和面向对象都是解决实际问题的一种思维方式
二者相辅相成,并不是对立的
解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间的复杂关系,方便我们分析整个系统:具体到微观操作,仍然使用面向过程方式来处理