您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
Python有多好用?为什么很热门?
数据,代码,语言Python有多好用?为什么很热门?
发布时间:2019-02-08加入收藏来源:互联网点击:4
语言本身属于脚本语言,不强求面向对象不像Java、Ruby那样,可以直接写过程代码运行。也支持面向对象。
通常python语言实现一个功能,例如浏览器模拟请求、网络服务器、HTTP服务器、文件系统操作、数据库操作,所需编写的基本核心功能代码只需要很少量就可以完成功能的调用了,非常的舒服。
3.跨平台运行
目前主流的Windows、Linux系统都可以运行Python程序。这些年跨平台特性被很多语言支持,Python作为脚本语言也无一例外。
通用的python程序,代码无须更改,大部分程序就可以换个系统继续运行,除非代码中用到系统特性如Linux和Windows的多进程线程,在平台之间是有差异的,这就涉及到使用系统特性了,就需要针对一下子特殊对待一下子,不过接口一般基本都是一样的。
4.功能支持库多
Python语言的语言本身干不了什么应用操作,只能进行一些信息计算与模拟。
但有了支持库就不一样了,我们可以操作Windows系统,调用windows API来搞界面,调用网络SocketAPI来搞网络应用,等等不同的模块和接口。
这些具体的模块(支持库)能够提供对某些python之外的技术领域的操作能力,也需要有人去开发,当然目前python的支持库已经非常多了,覆盖到非常多的技术,例如模拟浏览器客户端这种模块也有了。这种开发工作通常是把外界的技术对接给python,让python代码能够调用外界的技术。
一个编程语言,它本身只是个语言,能调用的技术资源是没有的,能调用哪些资源取决于这个语言的维护社区、程序员们的开发对接外界技术资源。如果说一个编程语言很强大,但是它能编写的应用却很少,如果没有先人为这个编程语言开发支持当代流行火爆的应用例如web server、爬虫、浏览器模拟等,那它的功能的广泛性就十分受限,使用这个编程语言的人还得自己造轮子。但如果一门编程语言已经有人造了各种各样的很多轮子供你调用时,就很舒服了,Python就是这样的编程语言,支持的功能支持库很多,社区活跃,技术维护健强。
另外呢,Python还有一个值得一提的一点,就是Python这个编程语言的设计初衷。
Python说它的设计初衷遵循的思想是:在使用Python编程解决问题的时候,一个问题只有且只用一个最好的解决方法即可。这听上去似乎是高效和实用的。
回答于 2019-09-11 08:43:50
python很简单也很智能化
回答于 2019-09-11 08:43:50
在有关大数据分析Python API的本教程中,我们将学习如何从远程网站检索数据以进行数据科学项目。像baidu,Twitter和Facebook之类的网站都通过其应用程序编程接口(API)向程序员提供某些数据。要使用API,你需要向远程Web服务器发出请求,然后检索所需的数据。
但是,为什么要使用API而不是可以下载的静态数据集呢?API在以下情况下很有用:
a.数据变化很快。股票价格数据就是一个例子。重新生成数据集并每分钟下载一次并没有实际意义-这会占用大量带宽,而且速度很慢。
b.您需要一小部分更大的数据。Reddit评论就是一个例子。如果您只想在Reddit上发表自己的评论该怎么办?下载整个Reddit数据库,然后仅过滤您自己的注释并没有多大意义。
c.涉及重复计算。Spotify的API可以告诉您音乐的流派。从理论上讲,您可以创建自己的分类器,并使用它对音乐进行分类,但您将永远不会拥有Spotify所拥有的数据。
在上述情况下,API是正确的解决方案。对于本数据科学教程,我们将查询一个简单的API,以检索有关国际空间站(ISS)的数据。使用API可以节省我们自己进行所有计算的时间和精力。
大数据分析Python中的API请求
API托管在Web服务器上。当您www.google.com在浏览器的地址栏中键入内容时,您的计算机实际上是在向www.google.com服务器询问网页,然后该网页返回到您的浏览器。
API的工作方式几乎相同,除了您的程序要求数据而不是您的Web浏览器询问网页之外。这些数据通常以JSON格式返回(有关更多信息,请参阅有关使用JSON数据的教程)。
为了获取数据,我们向Web服务器发出请求。然后,服务器将回复我们的数据。在大数据分析Python中,我们将使用请求库来执行此操作。在此大数据分析Python API教程中,我们将为所有示例使用大数据分析Python 3.4。
请求类型
有许多不同类型的请求。最常用的一个GET请求用于检索数据。
我们可以使用一个简单的GET请求从OpenNotify API 检索信息。
OpenNotify具有多个API端点。端点是用于从API检索不同数据的服务器路由。例如,/commentsReddit API上的端点可能会检索有关注释的信息,而/users端点可能会检索有关用户的数据。要访问它们,您可以将端点添加到API 的基本URL中。
我们将在OpenNotify上看到的第一个端点是iss-now.json端点。该端点获取国际空间站的当前纬度和经度。如您所见,检索此数据不适用于数据集,因为它涉及服务器上的一些计算,并且变化很快。
您可以在此处查看OpenNotify上所有端点的列表。
OpenNotify API 的基本网址是http://api.open-notify.org,因此我们将其添加到所有端点的开头。
状态码
我们刚刚发出的请求的状态码为200。向Web服务器发出的每个请求都返回状态代码。状态代码指示有关请求发生的情况的信息。以下是与GET请求相关的一些代码:
a)200 -一切正常,结果已返回(如果有)
b)301—服务器正在将您重定向到其他端点。当公司切换域名或更改端点名称时,可能会发生这种情况。
c)401-服务器认为您未通过身份验证。当您没有发送正确的凭据来访问API时就会发生这种情况(我们将在以后的文章中讨论身份验证)。
d)400-服务器认为您提出了错误的请求。当您没有正确发送数据时,可能会发生这种情况。
e)403 —您尝试访问的资源被禁止—您没有正确的权限查看它。
f)404 -在服务器上找不到您尝试访问的资源。
上一篇:感觉现在一些农村地区,有的青壮年人呆在家里,也不愿去外面打工挣钱。是什么原因?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |