为什么称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去除字符串两端空格的方法
May 21 Python
pycharm安装图文教程
May 02 Python
python如何派生内置不可变类型并修改实例化行为
Mar 21 Python
pandas分区间,算频率的实例
Jul 04 Python
解决python tkinter界面卡死的问题
Jul 17 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 Python
python实现人工蜂群算法
Sep 18 Python
Python实现迪杰斯特拉算法过程解析
Sep 18 Python
接口自动化多层嵌套json数据处理代码实例
Nov 20 Python
教你怎么用Python监控愉客行车程
Apr 29 Python
Python Matplotlib绘制两个Y轴图像
Apr 13 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下打开URL地址的几种方法小结
2010/05/16 PHP
PHP5中虚函数的实现方法分享
2011/04/20 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
对table和ul实现js分页示例分享
2014/02/24 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
element 动态合并表格的步骤
2020/12/31 Javascript
实例说明Python中比较运算符的使用
2015/05/13 Python
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
python计算两个地址之间的距离方法
2018/06/09 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
python版DDOS攻击脚本
2019/06/12 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
生物制药毕业生自荐信
2013/10/16 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
2015年保送生自荐信
2015/03/24 职场文书
小学班级管理心得体会
2016/01/07 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
创业计划书之家教托管
2019/09/25 职场文书
mysql知识点整理
2021/04/05 MySQL