[转载] 语言程序设计第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的路上越来越好。
如果本文侵犯到了您的利益,请您及时与作者联系,作者保证文章侵权必删。
[转载] 语言程序设计第4版黄洪艺_计算机二级教程 Python语言程序设计 第8章python计算生态...相关推荐
- 语言程序设计第4版黄洪艺_谭浩强《C程序设计》第4版网授精讲班【教材精讲+考研真题串讲】视频网课讲义课程资料...
谭浩强<C程序设计>(第4版)网授精讲班[教材精讲+考研真题串讲] 网授课程 谭浩强<C程序设计>(第4版)网授精讲班[注:因第11章考试不做要求,所以老师没有讲解!][共31 ...
- 语言程序设计第4版黄洪艺_庞皓计量经济学第4版题库
庞皓<计量经济学>(第4版)配套题库[考研真题精选+章节题库] 内容简介 本书是庞皓<计量经济学>(第4版)教材的配套题库,主要包括以下内容: 第一部分为考研真题精选.本部分精 ...
- java语言程序设计考点_计算机二级考试Java语言程序设计考点:关键字
大家回忆一下我们在学习汉语的时候,开始学的是什么?肯定是先学一些单个的字,只有认识了单个的字,然后才能组成词,然后才能慢慢的到句子,然后到文章.学习同计算机交流跟这个过程是一样的,首先我们得学习一些计 ...
- c语言将字母与数字分开存放,2017年计算机二级《C语言》考前提分试题及答案9...
二.程序填空题(共18分). 下列给定程序中,函数flm的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序. 例如,s所指的字符串为"d ...
- 二级考试c语言中 星号与字母 题型总结,2017年计算机二级考试C语言知识点归纳...
2017年计算机二级考试C语言知识点归纳 计算机二级考试是全国计算机等级考试(National Computer Rank Examination,简称NCRE)四个等级中的一个等级,考核计算机基础知 ...
- 计算机二级c语言考试真题及答案详解,全国计算机二级考试C语言复习题与答案解析...
全国计算机二级考试C语言复习题与答案解析 想要顺利通过计算机二级C语言考试,平时需要多练习多选题.以下是百分网小编搜索整理的一份全国计算机二级考试C语言复习题与答案解析,供参考练习,希望对大家有所帮助 ...
- 字符串是单一字符的无序组合吗_计算机二级教程 Python语言程序设计 第6章组合数据类型...
第6章组合数据类型 第六章学习知识导图 考点主要是: 1) 组合数据类型的基本概念 2) 列表类型:定义.索引.切片 3) 列表类型的操作:列表的操作函数.列表的操作方法 4) 字典类型:定义.索引 ...
- python库_计算机二级教程 Python语言程序设计,第10章python第三方库概览
第十章学习知识导图 考点主要是: 1) 第三方库的获取和安装 2) 脚本程序转变为可执行程序的第三方库 : PyInstaller库(必选) 3) 第三方库: jieba库(必选).wordcloud ...
- python语言程序设计 梁勇_计算机二级教程 Python语言程序设计,第9章Python标准库概览...
第九章学习知识导图 考点主要是: 1) 标准库: turtle库(必选) 2) 标准库: random库(必选).time库(可选) 3) 作者归纳:这章考大题和选择题的读程序题,本章结束,pytho ...
最新文章
- MongoDB主动撤回SSPL的开源许可申请
- Windows Phone 7 开发之:工具栏
- python 3 廖雪峰博客笔记(三) 命令行模式与交互模式
- 下拉多选择框 实现方式_非极大值抑制Non-Maximum Suppression(NMS)一文搞定理论+多平台实现...
- mysql改变地址_mysql 修改数据库存储地址
- 使用SDL打造游戏世界之入门篇 - 2
- 持续集成coding
- Python 问题 unindent does not match any outer indentation level 在 pycharm 平台的解决方法
- 《[深入浅出 C#] (第3版)》 - 学习笔记
- VB ListBox 添加不重复的值
- strtus2 与springmvc
- CSS块元素与内联元素(转)
- linux 修改ip地址 和关闭防火墙设置
- nginx 服务器重启命令,关闭(转)
- 中芯国际的喜与忧:扣非后盈利后将脱帽,管理层分歧、有进有退
- python xy 3_python(3):文件操作/os库
- 甲乙2个人去买冬瓜,甲买差7元,乙买差9元,合买差1元,冬瓜多少钱?
- PAT考试经验总结(甲乙级均适用)~~想满分的请看这里!~~
- 再不跳槽,应届毕业生拿的都比我多了!
- idea 2020.3更新后如何实现run parallel
热门文章
- 4 相机切换_价格屠夫、训练伴侣——海鸟4K运动相机简评
- dfs-Bit Compression
- 博弈-巴什博奕-P/N图
- p44_IP数据包格式
- KMP--找子串2.0
- 集群间动态扩展和删除hdfs的datanode和hbase的regionserver
- ubuntu下vim配置成c++开发编辑器
- python机器学习库sklearn——k均值聚类
- matlab2c使用c++实现matlab函数系列教程-nchoosek函数
- Echarts数据可视化parallel平行坐标系,开发全解+完美注释