soarli

Python语言基础程序设计-程序设计方法学
7.31.1课程导学前情回顾数字类型及操作字符串类型及操作程序的分支结构程序的循环结构函数的定义与使用代码复用与函...
扫描右侧二维码阅读全文
10
2019/07

Python语言基础程序设计-程序设计方法学

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

“第三方库自动安装脚本”实例讲解

“第三方库自动安装脚本”举一反三

最后修改:2020 年 05 月 01 日 05 : 15 PM

发表评论