Python入门(十):计算生态

编程知识 | python计算生态 2.python计算生态 Python计算生态 = 标准库 + 第三方库 标准库:随解释器直接安装到操作系统中的功能模块。 第三方库:需要经过安装才能使用的功能模块。 库Library、包Package、模块Module,统称模块。 库引用与import:2.1python第三方库安装 python社区:https://pypi.org/ PyPI:Python Package Inndex。检索利用PyPI,找到合适的第三方库。 2.1.1使用pip命令 主要方法,命令行执行,需联网安装,适用于Wind 阅读详情

计算生态

计算思维

2006年,时任美国卡内基·梅隆大学计算机系主任的周以真(Jeannette M.Wing)教授提出了计算思维(computational thinkink)的概念,第一次从思维层面阐述了运用计算机科学的基础概念求解问题。
计算思维是人类科学思维活动的重要组成部分。人类在认识世界、改造世界的过程中表现为三种基本的思维特征:

  • 以实验和验证为特征的实证思维,以物理学科为代表;
  • 以推理和演绎为特征的逻辑思维,以数学学科为代表;
  • 以设计和构造为特征的计算思维,以计算机学科为代表;

计算思维指的是抽象实际问题的计算特性,利用计算机求解。
计算思维的本质是抽象(abstraction)和自动化(automation)。

程序设计方法论

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

自顶向下设计

在解决一个复杂问题时,我们通常是将其拆分为几个小问题,然后用相同的方法逐个攻破小问题,然后把所有的碎片组合起来,就可以得到该问题的解决方法。
其中最重要的是顶层设计,其质量好坏决定着代码的实现难度及效率。
其过程经常概括为以下四个步骤:

  1. 将算法表达为一系列小问题
  2. 为每个小问题设计接口
  3. 通过将算法表达为接口关联的多个小问题来细化算法
  4. 为每个小问题重复上述过程

自顶向下设计是一种开发复杂程序具有价值的设计理念和工具,设计过程自然且简单,自顶向下设计通过封装实现抽象,利用了模块化设计的思想。

自底向上执行

程序编写后,需要经过测试过程。
对于较小规模的程序,直接运行即可;对于较大规模的程序,则需要采取特殊方法。
一般来说,执行中等规模程序的最好方法是从结构图最底层开始,然后逐步上升:
即先运行和测试每一个基础函数,再测试由基础函数构成的整体函数,这样有助于排查错误。

Python计算生态

近20年的开源运动产生了深植于各信息技术领域的大量可重用资源,直接有力地支撑了信息技术超越其他技术领域的发展速度,形成了“计算生态”。
Python作为一门开源语言,其诞生之初就致力于开源开放,而且由于Python有非常简单灵活的编程方式,很多采用C、C++等语言编写的专业库经过简单的接口封装亦可以供Python使用。正是因为其胶水特性,Python迅速建立了全球最大的编程语言开放社区,建立了十几万个第三方库的庞大规模,构建了强大的计算生态。
第三方库索引功能(the Python package index,PyPI)

模块、包与库

许多情况下我们并不会严格区分三者之间的区别,因为对于新手来说没什么必要,
可是我还是觉得您应该了解一下,毕竟你已经读到了这里,如果前面的你都看得懂并且会操作,那么恭喜你,你已经入门Python了。

  • 模块(Module):一个完整的Python文件即是一个模块,它通常指逻辑上的组织方式。Python中常用import 模块的方式将现成模块中的函数、类等重用到其他代码块中。
  • 包(Package):一个有层次的文件目录结构,定义了一个由模块和子包组成的Python应用程序执行环境。
  • 库(Library):一组具有相同功能的模块的集合。Pyhon之所以流行其重要原因就是具有强大的标准库、第三方库及自定义模块。

Python标准库

有一部分常用的Pyhton计算生态随Python安装包一起发布,用户可以随时调用,被称为Python标准库。
在Windows系统中,其默认的安装路径为:

C:\Users\<用户名>\AppData\Local\Programs\Pyhton\Python(版本号)\Lib

Python第三方库

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

Python计算生态 知识导图 1. 计算思维 计算思维的本质是抽象(Abstraction)和自动化(Automation) 2. 程序设计方法论 自顶向下和自底向上贯穿程序设计和执行的整个过程。 (1)一个解决复杂问题行之有效的方法被称作自顶而下的设计方法, 自顶而下的基本思想是以一个总问题开始,试图把它表达为很多小问题组成的解决方案。 自顶向下设计中最重要的是顶层设计 (2)自底向上执行 执行中等规模程序的... 阅读详情

相关推荐

Python+GEE遥感开发之计算遥感生态指数RSEI

前言:遥感生态指数RSEI, 是一种使用卫星遥感影像数据通过反演计算得到的数据,可以用来对城市的生态状况进行快速监测和评价,该指数主要利用主成分分析方法,对植被指数、湿度、地表温度以及建筑指数四项指数指标进行集成。这个指数是由徐涵秋发明的,更多详细信息还请参考阅读:徐涵秋.城市遥感生态指数的创建及其应用[J].生态学报,2013,33(24):7853-7862.

等待着冬天的风的博客 4777

简述什么是计算生态?

一个新生态开源计算项目有没有生存力,它的生态支持非常重要。以python开源项目为代表的大量第三方库通过自然选择,社区变得强大,库与库之间还可以关联使用,相互依存,让开源项目更有生命力。 计算生态具备如下三个特点: 竞争发展:开源运动源于工程师兴趣的自发推动,没有顶层设计和全局意识,因此,同类功能般存在于多个开源项目,项目间呈现明显的野蛮生长和自然选择,符合赢者通吃法则。 相互依存:开源项目往往以推动者的兴趣和能力为核心,以功能模块为主要形式,项目之间存在开发上的依存关系、应用上的组合关系和推动上的集成关系

黄佳俊的博客 1273

Python 计算生态概览

文章目录Python 计算生态概览Python 计算程序设计思维Python 计算生态概览从数据处理到人工智能Python库之数据分析Numpy: 表达N维数组的最基础库Pandas: Python数据分析高层次应用库SciPy: 数学、科学和工程计算功能库Python库之数据可视化Matplotlib: 高质量的二维数据可视化功能库Seaborn: 统计类数据可视化功能库Mayavi:三维科学数据可视化功能库Python库之文本处理PyPDF2: 用来处理pdf文件的工具集NLTK: 自然语言文本处理第三

qq_40994234的博客 2608

你真的了解 Python 计算生态吗

Pyhon 计算生态涵盖**网络爬虫、数据分析、文本处理、数据可视化、机器学习、图形用户界面、Web 开发、网络应用开发、图形艺术、图像处理**等多个领域。下面就让我们来了解Python 计算生态库吧。

qq_62127918的博客 892

【社区分享】从零开始学习 TinyML,建立 TensorFlow 深度学习模型(技术优化篇)

本文来自社区投稿与征集,作者王玉成,ML&IoT Google Developers Expert,温州大学智能锁具研究院总工程师。 了解更多:https://blog.youkuaiyun.com/wfing 经过前面几章的讨论,我们了解了TinyML 的概念,完成了一个最简单的TinyML 的模型并且运行在微控制器上,得出最基本的结果。但是在实际的工程应用中,模型建立之后,也需要再进一步结合许多优化方面的技术,这就是我们接下来想要探讨的。 5. 优化 TinyML 这本书也详细的向我...

tensorflowforum的博客 1万+

一款值得关注的开源企业管理ERP系统

盒木ERP是一款开源的现代化企业管理系统,采用前后端分离架构,后端基于Python+Django,前端使用Vue+Ant Design。系统涵盖采购、销售、库存、财务等核心业务模块,支持移动端操作和PDA扫码。具有开源免费、技术先进、功能完善等特点,适合中小企业使用或二次开发。项目提供详细部署指南,支持Docker容器化部署,是学习ERP系统开发和企业数字化转型的优秀选择。

1108

第八章 Python计算生态

以设计和构造为特征的计算思维,以计算机学科为代表。或者说,先运行和测试每一个基础函数,再测试由基础函数组成的整体函数,这样有助于定位错误。由于Python有非常简单灵活的编程方式,很多采用C、C++等语言编写的专业库可以经过简单的接口封装供Python语言程序调用。近20年的开源运动产生了深植于各信息技术领域的大量可重用资源,直接且有力的支撑了信息技术超越其他技术领域的发展速度,形成了“HTML指超文本标记语言,严格来说,HTML不是一种编程语言,而是一种新型的标记语言,对Web的内容、格式信息描述。

龙狼刺的博客 1030

openEuler在虚拟机的网络配置

ethernet0.virtualDev 可以配置成其他类型的虚拟网络适配器。常见的选项包括:vlance - 用于模拟 AMD PCnet32 LANCE 网络适配器,支持10Mbps。e1000 - 用于模拟 Intel E1000 千兆网络适配器,支持1Gbps。e1000e - 用于模拟更现代的 Intel E1000e 千兆网络适配器。vmxnet - 用于 VMware 的自定义网络适配器,性能更好但需要安装 VMware Tools。

FHY1221的博客 2933

云计算生态体系: 云计算生态体系建设总体框架

随着数字化程度的不断提高、数据量的激增、应用场景的增加、用户对服务的依赖性增强等诸多因素的影响,越来越多的人开始意识到传统的服务器硬件已经无法满足需求。云计算就是一种可以在网络上提供按需使用的IT资源的方式,通过网络弹性伸缩、按使用量付费、高可用、自动运维等机制,可以很好的解决这些问题。在云计算出现之前,很多企业都是采用自己的服务器,但随着时间的推移,越来越多的企业已经迁移到了公有云或者私有云平台上,甚至基于公有云平台建立起自己的私有云系统,这种模式被称之为“混合云”。

AI天才研究院 4395

HMC7044调试指南与FPGA开发

最后,我们介绍了在FPGA开发中使用HMC7044的几个常见应用场景,包括时钟分配、时钟同步、高精度时钟生成和时钟域交叉。根据您的应用需求,您可以选择不同的时钟分配方案,例如使用PLL生成特定频率的时钟信号,或者通过分频器生成较低频率的时钟信号。HMC7044可以提供精确的时钟同步功能,确保各个FPGA板之间的时钟信号保持一致,从而实现可靠的数据传输和协同操作。HMC7044可以实现时钟域之间的交叉,通过生成和分配不同频率的时钟信号,使得不同时钟域的模块能够协同工作。FPGA开发中的HMC7044应用。

CqpFsharp的博客 3619

从你的全世界路过---陌陌X-SIGN还原

我们上期介绍了hook 接口方式,今天我分析so 层。学习是为了复杂的事情简单化。不用如此繁琐。跟进native_sdbyecbu37x这个函数,我们f5看伪代码 v13 = sign(v9, v10, v11, a6); 跟进这个函数 代码如下(示例): 2.代码贴入 SHA消息摘要java代码如下: java 代码如下(示例): 总结 算法,结合动态调试!

任雪飘的博客 2302

python计算生态规模_Python入门(十):计算生态

文章目录计算生态计算思维程序设计方法论自顶向下设计自底向上执行Python计算生态模块、包与库Python标准库Python第三方库计算生态计算思维2006年,时任美国卡内基·梅隆大学计算机系主任的周以真(Jeannette M.Wing)教授提出了计算思维(computational thinkink)的概念,第一次从思维层面阐述了运用计算机科学的基础概念求解问题。计算思维是人类科学思维活动的重...

weixin_42531128的博客 900

手把手安装GNN必备库 —— pytorch_geometric

PyG全称是Pytorch Geometric,它是一个基于Pytorch构建的库,可以帮助用户快速构建和训练自己的图神经网络模型。PyG中实现了很多先进(state of the art)的GNN模块,例如GCN、GraphSage、GAT、SGC、GIN等等。此外,PyG中还包含了大量的benchmark图数据集、丰富的图数据操作方法、支持多GPU。

m0_51339444的博客 2380

Python实现遥感生态指数计算

最近在做一些遥感相关的图像处理项目,涉及到遥感生态指数的计算。由于项目要求Python实现,搜索互联网关于Python实现的遥感生态指数计算程序资料很少,于是就自己实现了一个并分享在这里,供需要的朋友参考。 首先需要了解遥感生态指数是什么,不是很清楚的朋友可以参考下面的几篇文章: 城市遥感生态指数的创建及其应用 区域生态环境变化的遥感评价指数 基于遥感生态指数的南京市生态变化分析 知道了遥感生态指...

MrLittleDog的博客 8710

B07:AI 时代怎么考核团队?我把 KPI 改了 5 版才找到答案

最后说一句掏心窝的话。绩效考核不是"管人"的工具,是"引导团队行为"的工具。你定什么指标,团队就会做什么行为。你定"AI 占比",团队就凑占比你定"效率提升",团队就挑软柿子你定"代码行数",团队就刷行数你定"工具使用率",团队就刷使用只有定"业务价值 + 工程质量 + 能力成长"三个维度的指标,团队才会真正关注长期价值。这套 KPI,我在我带的团队里跑了 6 个月,没有任何一个指标被"刷"出来。考核的是结果,不是过程。永远考核"创造了多少价值",永远不考核"用了多少 AI"。

刘一说的IT专栏 503

2023年全国职业院校技能大赛 网络系统管理服务模块 Linux部分讲解

网络系统管理,Linux,服务部署,Chinaskills,2023国赛

weixin_62926639的博客 1549

好书推荐丨细说Python编程:从入门到科学计算

本期博主给大家推荐一本Python基础入门的全新正版书籍,对Python、机器学习、人工智能感兴趣的小伙伴们快来看看吧~

AIGC 2万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python 计算生态概览的概述

python计算生态概览的解释Python计算生态概览是对Python作为一门强大而广泛使用的编程语言所拥有的庞大软件集合的整体描述和概述。这个生态体系不仅包含了Python的标准库(stdlib),即随Python解释器安装的基本模块,还涵盖了极其丰富的第三方库和框架,它们通过扩展Python的功能,使得开发者能够在众多领域高效地解决问题和完成项目。Python计算生态涵盖网络爬虫、数据分析、文本处理、数据可视化、机器学习、图形用户界面、web开发、网络应用、游戏开发、图形处理等多个领域。

笨笨轻松熊的博客 2315

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

第 8 章 Python 计算生态

1. 计算生态 近 20 年的开源运动产生了深植于各个信息技术领域的大量可重用资源,直接且有力地支撑了信息技术超越其他技术领域的发展速度,形成了计算生态,产业界广泛利用可重用资源快速构建应用已经是主流的产品开发方式。Python 语言从诞生之初就致力于开源开放,建立全球最大的编程计算生态。 Python 官方网站提供了第三方库索引功能: http://pypi.python.org/pypi 该页面列出了 Python 语言十几万个第三方库的基本信息,这些函数库覆盖了信息领域所有技术方向。这里需要说明的是,

华仔仔的博客 3346

基于Python计算Landsat8OLI遥感生态指数RSEI

1 简介 遥感生态指数RSEI, 是一种使用卫星遥感影像数据通过反演计算得到的数据,可以用来对城市的生态状况进行快速监测和评价,该指数主要利用主成分分析方法,对植被指数、湿度、地表温度以及建筑指数四项指数指标进行集成。详细信息还请参考阅读:徐涵秋.城市遥感生态指数的创建及其应用[J].生态学报,2013,33(24):7853-7862. 前段时间帮朋友用Python写了个基于Landsat8 OLI计算RSEI的脚本,最近想起来了,所以简单做个记录,有需要的可以参考下,其中计算的主要步骤如下 1、读取数据

qq_44955003的博客 5378

第五十节课:Python计算生态概览

【代码】第五十节课:Python计算生态概览。

omonday1234的专栏 937

Python计算生态编程

Python计算生态编程 一、利用Python庞大的计算生态提高编程产量 (1)除了学习Python语法外,要掌握一定数量常用Python库的使用; (2)对于某些“通用问题”,学会寻找Python第三方库; (3)Python官网维护的第三方Python库网址: https://pypi.org/Python第三方库 可根据个人需求,搜索相关第三方库。 二、围绕Python计算生态完成编程功能...

m0_46983541的博客 876

python计算生态什么意思_第8章 Python计算生态

《第8章 Python计算生态》由会员分享,可在线阅读,更多相关《第8章 Python计算生态(56页珍藏版)》请在人人文库网上搜索。1、国家计算机等级考试2级教程国家计算机等级考试2级教程Python语言编程(2018年版)第8章 Python计算生态学n基本Python内置函数n理解Python计算生态学测试站点知识地图计算思维n人类在理解世界和改造世界的过程中表现出三个基本思维特征:以实验和...

weixin_30184337的博客 1276

第十一周:Python 计算生态概览

raspberrypi(中文名为"树莓派"简写为rpi,(或者raspi/rp是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于linux.随着windows10iot的发布,我们也将可以用上运行windows的树莓派。比如我们定义一个字符串,正则表达式的形式,Re 提供 search、match、split 等一系列功能函数进行信息查找。Python 最主要的科学计算功能库,基于 Numpy 开发。Python 最重要的 Web 应用框架,略微复杂的应用框架。

DA_CK的博客 2296

python拥有庞大的计算生态_Python阅读中文分析入门第三讲,python,读取

这样可以直接使用函数名,而不用再写库名.函数名如果你的程序中有相同名称的函数,那么代码运行时,起作用的是最后声明的那个函数如果库名比较长,那么使用别名(库别名.函数名)会比较方便分词产生的类型为列表类型保存在ls中jieba是非常优秀的中文分词库用于对中文文本进行分词操作,产生包含产生词语的列表jieba是第三方库,需要额外安装jieba库的安装:(cmd命令行) pip install jieb...

weixin_39562752的博客 445
上一篇: Python入门(六):异常处理
下一篇: Python入门(十一):常用标准库(1)—— turtle
April_0911
博客等级 码龄10年 1404粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值