为什么称python为胶水语言


Posted in Python onJune 16, 2020

什么是胶水语言?

胶水语言(glue language)是用来连接软件组件的程序设计语言(通常是脚本语言)。

胶水语言的例子:

Shell scripts Python Ruby Lua Tcl Perl PHP 参见: Category:脚本语言

Glue language (uses OS commands, interfaces, DLLs, shared libraries, services, objects, etc.)

胶水语言:使用输入输出命令,接口,动态链接库,静态链接库,服务,对象等。

在Python的内部机制中有:

标准版本的python是用C来编译的,又称为Cpython,除此之外,还有一些其他的python实现。

2.java实现版本。这个解释器完全用java写成,名为Jython。尽管和标准版的有区别,但是很小,而且启动环境也完全相同

Jython的优点:

(1)只要有虚拟机,就可以运行Jython

(2)拥有访问java包与类库的能力

(3)为java开发环境提供了脚本引擎

(4)鼓励Python到java的开发

3..net实现。用C#语言完成,名为IronPython。和jython差不多。

意义:

在终端上我可以随意地组合他和其它程序,作为一个中间处理模块。

而且,他可以如此地简单便捷,一些简单的脚本只需要cat一下马上就能明白是什么意思。

一个表达式一行代码,代码块有一致的标准的缩进,标准的命名方式,简练的语言,支持注释……

别的程序要访问或调用,很简单,一个命令把指定数据输入到这里就好,然后要怎么拼接怎么拼接;

周期性地处理也没问题,输出到文件,等待别的程序调用。

系统脚本上:

比SHELL多了很多数学及字符串处理能力,还多了很多很好用的迭代方法,还多了很多的原生的数据结构;

比PERL多了很要命的代码可读性。

比起ruby和nodejs,他基本所有机器都预装,而且已经经历了时间的考验。虽然,将来的确会有被这俩货代替的可能性。

比起C/C++,他多了一个终端、甚至像ipython这样的加强版神器终端,可以边调试代码边把没问题的代码写进文件。而且,源码即可执行。

知识点补充:

胶水语言

先从Hello world开始。所有学python的童鞋都会从这句话开始:

print "Hello World!"。

问题来了:为什么所有语言第一件做的事情,就是Hello World?

其实,他代表了UNIX统一的文本处理模型及接口。这些个玩意,Windows的编程领域是很难接触到的也很难理解的。

下面写个范例。比如我这么干了:

# file: say.py

import sys
txt = sys.argv[1]
print "Hello %s!"%(txt)

那么我就可以在Linux或Mac的终端上直接输入:

python say.py World

输出结果就会是:

Hello World!

这样就确保了,在终端调用上的直观与可编程性。

这样,我就不用必须在别的python语言里面调用python了,而能够直接在shell上跟其它处理程序直接连接。

BTW,这其实也是Hello world,呵呵。

到此这篇关于为什么称python为胶水语言的文章就介绍到这了,更多相关python为何称为胶水语言内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python使用PyFetion来发送短信的例子
Apr 22 Python
python获取文件后缀名及批量更新目录下文件后缀名的方法
Nov 11 Python
30分钟搭建Python的Flask框架并在上面编写第一个应用
Mar 30 Python
Python编写简单的HTML页面合并脚本
Jul 11 Python
windows下ipython的安装与使用详解
Oct 20 Python
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 Python
解决python xlrd无法读取excel文件的问题
Dec 25 Python
python实现Dijkstra算法的最短路径问题
Jun 21 Python
使用python画社交网络图实例代码
Jul 10 Python
postman传递当前时间戳实例详解
Sep 14 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
Jan 15 Python
python单向链表实例详解
May 25 Python
在Keras中利用np.random.shuffle()打乱数据集实例
Jun 15 #Python
Python Socket TCP双端聊天功能实现过程详解
Jun 15 #Python
Python实现验证码识别
Jun 15 #Python
Python Tkinter图形工具使用方法及实例解析
Jun 15 #Python
使用Keras画神经网络准确性图教程
Jun 15 #Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
Jun 15 #Python
python中元组的用法整理
Jun 15 #Python
You might like
深入理解PHP之require/include顺序 推荐
2011/01/02 PHP
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
关于递归运算的顺序测试代码
2011/11/30 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
Vue实现自定义下拉菜单功能
2018/07/16 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
python实现的希尔排序算法实例
2015/07/01 Python
python如何获取服务器硬件信息
2017/05/11 Python
Python模拟三级菜单效果
2017/09/11 Python
python实现音乐下载器
2018/04/15 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
django中嵌套的try-except实例
2020/05/21 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
2020/07/01 Python
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
农村婚礼证婚词
2014/01/08 职场文书
护士毕业实习感言
2014/03/05 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
职工食堂管理制度
2015/08/06 职场文书
Python实现视频自动打码的示例代码
2022/04/08 Python
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers