API和GUI,你真的了解吗?

由于最近一直在忙着训练五千米,所以没有时间去做那些很好玩的东西,但是,我也会分享你们比较感兴趣的东西。

API是什么?

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

这是API的定义,用简单的话来说,举个例子,有一个百事通,然后你想要了解信息,你就去找他,而不需要你去知道他是怎么知道这些信息的,也不需要你自己去找这些信息。这就是API的功能。

Python里面的API

作为一个Python学习者,作为一个web开发人员,我自然得详细地用Python讲讲API是何物了。

假如你定义了一个类,你不希望有人能够改变里面的某个参数,于是你将它用双下划线(__name__)这样的形式命名了,那么如果你现在又希望被人能够访问这个属性,那么你可以在内部建立一个方法,这个方法做什么呢?就是返回这个属性的值。

现在,你就可以把这个函数当做一个API。不知道你是否理解了呢?

web开发里面的API

什么是web开发过程中的API,当然,一个项目中,每种API都会相互穿插,我只讲主要的部分。比如像:

我们的ip地址,或者是我们的网址(url),这就是一个api,当用户通过网址来访问我们的时候,我们根据用户是否有信息或者什么信息(参数),我们提供一个相应的网页(或者说数据)返回给前端(用户),这就是一个API

操作系统中的API

对于操作系统来说,它的API(或者统称为SDK),就是我们通过调用这些API,然后操作系统使用用c或者汇编(最终是0和1)来操作更底层的硬件,这些都是API,而且我们编程的时候好像没有学什么操作系统的API啊(c语言还好,特别是Python),因为一些语言已经将这些API封装起来了,成为了更加方便的形式。

所以,Python中调用系统的函数,那些也是API。

说了这么多,得说说GUI了,什么是GUI呢?

其实,理解了API,GUI就很好理解了,你其实可以把它当做成一种面向用户的更高级的API,比如一个点击事件,我就调用相应的函数(API),然后这个函数有调用更底层的系统接口(API),再然后就是0和1了。

今天的文章就到此结束了!大家有没有收获呢?

如果有的话,可以点击一下关注哦~~~~~~~~~~~还可以评论留言,告诉我你想要了解的知识哦~~~~~~~~~~~~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180316A13SUI00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励