Python进阶
参考链接:北京理工大学 Python语言程序设计
程序设计方法学
编程的起点不是 算法 而是 系统;
编程如同搭积木,利用计算生态为主要模式;
编程的目标是快速解决问题
用户体验
关心功能实现,更要关心用户体验,才能做出好产品
编程只是手段,不是目的,程序最终是为人类服务
提升用户体验的方法
- 1 进度展示
- 如果程序需要计算时间,可能产生等待,请增加进度展示
- 如果程序有若干步骤,需要提示用户,请增加进度展示
- 如果程序可能存在大量次数循环,请增加进度展示
- 2 异常处理
- 当获得用户输入,对合规性需要检查,需要异常处理
- 当读写文件时,对结果进行判断,需要异常处理
- 当进行输入输出时,对运算结果进行判断,需要异常处理
- 3 其他方法
- 打印输出:特定位置,输出程序运行的过程信息。
- 日志文件:对程序异常及用户使用进行定期记录
- 帮助信息:给用户多种方式提供帮助信息
模块化设计
通过函数或对象封装将程序划分为模块及模块间的表达
具体包括:主程序,子程序和子程序间关系
分而治之:一种分而治之,分层抽象,体系化的设计思想
紧耦合:两个部分之间交流很多,无法独立存在
松耦合:两个部分之间交流较少,可以独立存在
模块内部紧耦合,模块之间松耦合
应用软件开发的四个步骤
1 产品定义:对应用需求充分理解和明确定义,不仅是功能定义,要考虑商业模式
2 系统架构:以系统方式思考产品的技术实现,关注数据流,模块化,体系架构
3 设计与实现:结合架构完成关键设计及系统实现,结合可扩展性,灵活性等进行设计优化
4 用户体验:从用户角度思考应用效果;用户至上,体验优先,以用户为中心
安装Python第三方库
1 使用pip命令
2 集成安装方法
3 文件安装方法
有些第三库下载之后,需要编译在安装,如果没有编译环境的话,会安装失败。可以从UCI页面下载直接编译后的版本。