[转载] 语言程序设计第4版黄洪艺_计算机二级教程 Python语言程序设计 第8章python计算生态...

参考链接: Python | 接球比赛

第八章学习知识导图

 

  

 

 考点主要是:

 1) 基本的Python内置函数

 2) 了解Python计算生态

 3) 作者归纳:这章看一下基本概念,主要认真看一下代码和代码详解,建议大家认真钻研一下基本内置函数,但是二级python只考后文列出的32个建议钻研一下内置函数。从这章往后就开始可以出大题了,所以考二级python需要好好钻研代码了。

 一、计算思维

 1、计算思维

 (1) 人类在认识世界、改造世界过程中表现出三种基本的思维特征:

 a. 以实验和验证为特征的实证思维,以物理学科为代表;

 b. 以推理和演绎为特征的逻辑思维,以数学学科为代表;

 c. 以设计和构造为特征的计算思维,以计算机学科为代表

 (2) 计算思维的本质是抽象(Abstraction)和自动化(Automation)

 二、程序设计方法论

 一个解决复杂问题行之有效的方法被称作自顶而下的设计方法,其基本思想是以一个总问题开始,试图把它表达为很多小问题组成的解决方案。再用同样的技术依次攻破每个小问题,最终问题变得非常小,以至于可以很容易解决。然后只需把所有的碎片组合起来,就可以得到一个程序

 eg:

 “体育竞技分析”实例

 两个球员在一个有四面边界的场地上用球拍击球。开始比赛时,其中一个球员首先发球。接下来球员交替击球,直到可以判定得分为止,这个过程称为回合。当一名球员未能进行一次合法击打时,回合结束。

 未能打中球的球员输掉这个回合。如果输掉这个回合的是发球方,那么发球权交给另一方;如果输掉的是接球方,则仍然由这个回合的发球方继续发球。

 总之,每回合结束,由赢得该回合的一方发球。球员只能在他们自己的发球局中得分。首先达到15分的球员赢得一局比赛。下文为代码详解

 2、自顶向下设计

 

  

 

 

  

 

 

  

 

 

  

 

 3、自底向上执行

 开展测试的更好办法也是将程序分成小部分逐个测试

 执行中等规模程序的最好方法是从结构图最底层开始,而不是从顶部开始,然后逐步上升。或者说,先运行和测试每一个基本函数,再测试由基础函数组成的整体函数,这样有助于定位错误

 通过继续进行这样的单元测试可以检测程序中的每个函数。独立检验每个函数更容易发现错误。通过模块化设计可以分解问题使编写复杂程序成为可能,通过单元测试方法分解问题使运行和调试复杂程序成为可能。

 自顶向下和自底向上贯穿程序设计和执行的整个过程。(考概念)

 三、计算生态

 近20年的开源运动产生了深植于各信息技术领域的大量可重用资源,直接且有力的支撑了信息技术超越其他技术领域的发展速度,形成了“计算生态”。

 Python语言从诞生之初致力于开源开放,建立了全球最大的编程计算生态。

 由于Python有非常简单灵活的编程方式,很多采用C、C++等语言编写的专业库可以经过简单的接口封装供Python语言程序调用。这样的粘性功能使得Python语言成为了各类编程语言之间的接口,Python语言也被称为“胶水语言”。

 1、Python标准库

 有一部分Python计算生态随Python安装包一起发布,用户可以随时使用,被称为Python标准库。

 受限于Python安装包的设定大小,标准库数量270个左右。

 更广泛的Python计算生态采用额外安装方式服务用户,被称为Python第三方库。这些第三方库由全球各行业专家、工程师和爱好者开发,没有顶层设计,由开发者采用“尽力而为”的方式维护。Python通过新一代安装工具pip管理大部分Python第三方库的安装

 四、基本的Python内置函数

 Python解释器提供了68个内置函数(下面介绍32个)

 

  

 

 

  

 

 

  

 

 

  

 

 五、Web页面元素提取

 自动地从一个链接获取HTML页面是网络爬虫的功能,本实例功能可以整体分成如下4个步骤:

 步骤1: 读取保存在本地的html文件;

 步骤2:解析并提取其中的图片链接;

 步骤3:输出提取结果到屏幕;

 步骤4:保存提取结果为文件

 我今年3月的计算机二级python考的最后一道大题就是这个,所以需要大家好好钻研一下,里面的小方法都特别好。

 

  

 

 

  

 

 六、本章小结

 本章主要讲解程序设计方法学,包括计算思维、自顶向下设计和自底向上执行等,进一步本章介绍了计算生态的概念及Python标准库和第三方库的划分。读者可以钻研一下两个源码,挺有收获的,我今年3月的计算机二级python考的最后一道大题(15分)就是第二道!!!基本方法一模一样。。。

 我从网上找了一些python的学习资料和视频资源,需要的话私信找我拿吧,文章里没法直接发。

 作者单纯为了python学习分享,无学习群,以后每次发文都会分享一些python资源,希望大家在学习python的路上越来越好。

 如果本文侵犯到了您的利益,请您及时与作者联系,作者保证文章侵权必删。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值