7.31.1课程导学
前情回顾
数字类型及操作
字符串类型及操作
程序的分支结构
程序的循环结构
函数的定义与使用
代码复用与函数递归
集合类型及操作
序列类型及操作
字典类型及操作
文件的使用
一维数据的格式化和处理
二维数据的格式化和处理
以上内容构成了python基础语法体系
本章概要:
程序设计方法学
- 8.1 实例:体育竞技分析
- 8.2 Python程序设计思维
- 8.3 Python第三方库安装
- 8.4 模块:os库的基本使用
- 8.5 实例:第三方库自动安装脚本
8.1.1实例:体育竞技分析
“体育竞技分析”问题分析
高手过招,胜负只在毫厘之间
自顶向下和自底向上
自顶向下(设计)
自底向上(执行)
实例讲解:
运行结果:
写代码:
“体育竞技分析”举一反三
理解自顶向下和自底向上
- 理解自顶向下的设计思维:分而治之
- 理解自底向上的执行思维:模块化集成
- 自顶向下是“系统“思维的简化
应用问题的扩展
- 扩展比赛参数,增加对更多能力对比情况的判断
- 扩展比赛设计,增加对真实比赛结果的预测
- 扩展分析逻辑,反向推理,用胜率推算能力?
8.1.2Python
程序设计思维
Python程序设计思维
- 计算思维与程序设计
- 计算生态与Python语言
- 用户体验与软件产品
- 基本的程序设计模式
计算思维与程序设计
计算思维(第3种人类思维特征)
计算思维的特征:抽象和自动化
计数求和:计算1-100的计数和
圆周率的计算
汉诺塔问题
现美国股市有超过60%的交易由计算机自动完成
抽象问题的计算过程,利用计算机自动化求解
- 计算思维基于计算机强大的算力及海量数据
- 抽象计算过程,关注设计和构造,而非因果
- 以计算机程序设计为实现的主要手段
前者认为:软件应该是精英开发,大众使用的;
后者认为:大家都可以为软件开发做出开发贡献
计算生态
没有顶层设计、以功能为单位、具备三个特点
- 竞争发展
- 相互依存
- 迅速更迭
**API
是顶层设计的产物,不是野蛮生长、发展而来的**
计算生态的价值
创新:跟随创新、集成创新、原始创新
- 加速科技类应用创新的重要支撑
- 发展科技产品商业价值的重要模式
- 国家科技体系安全和稳固的基础
推荐的网站:http://python123.io
用户体验与软件产品
用户体验是程序到产品的关键环节
基本的程序设计模式
紧耦合:两个部分之间交流很多,无法独立存在
松耦合:两个部分之间交流放少,可以地立存在
模块内部紧耦合、模块之间松耦合
- 引擎+配置:程序执行和配置分离,将可选参数配置化
- 将程序开发变成配置文件编写,扩展功能而不修改程序
- 关键在于接口设计,清晰明了、灵活可扩展
应用开发的四个步骤
单元小结:
- 计算思维:抽象计算过程和自动化执行
- 计算生态:竞争发展、相互依存、快速更迭
- 用户体验:进度展示、异常处理等
IPO
、自顶向下、模块化、配置化、应用开发的四个步骤
8.1.3Python
第三方库安装
Python第三方库安装
- 看见更大的Python世界
- 第三方库的pip安装方法
- 第三方库的集成安装方法
- 第三方库的文件安装方法
第三方库的安装:
pip安装方法
常用的pip命令:
pip安装方法
(主要方法,适合99%以上情况)
- 适合Windows、Mac和Linux等操作系统
- 未来获取第三方库的方式,目前的主要方式
- 适合99%以上情况,需要联网安装
第三方库的集成安装方法
集成安装方法
第三方库的文件安装方法
为什么有些第三方库用pip可以下载,但无法安装?
- 某些第三方库pip下载后,需要编译再安装
- 如果操作系统没有编译环境,则能下载但不能安装
- 可以直接下载编译后的版本用于安装吗?
文件安装方法
实例:安装wordcloud
库
单元小结:Python第三方库安装
8.1.4模块:os
库的使用
os
库基本介绍
- 路径操作:
os.path
子库,处理文件路径及信息 - 进程管理:启动系统中其他程序
- 环境参数:获得系统软硬件信息等环境参数
os
库之路径操作
总结:
进程管理
os.system
(command)(调用其他程序)
- 执行程序或命令command
- 在Windows系统中,返回值为cmd的调用返回信息
计算器运行,函数返回“0”.
环境参数
获取或改变系统环境信息
8.1.5实例:第三方库安装脚本
第三方库自动安装脚本
- 需求:批量安装第三方库需要人工干预,能否自动安装?
- 自动执行
pip
逐一根据安装需求安装如何自动执行一个程序?例如:pip
?
“第三方库自动安装脚本”实例讲解
“第三方库自动安装脚本”举一反三
版权属于:soarli
本文链接:https://blog.soarli.top/archives/413.html
转载时须注明出处及本声明。