为什么称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字符串方法的简单使用
Jul 18 Python
python 环境变量和import模块导入方法(详解)
Jul 11 Python
python 读取视频,处理后,实时计算帧数fps的方法
Jul 10 Python
Python实现按逗号分隔列表的方法
Oct 23 Python
PyCharm设置每行最大长度限制的方法
Jan 16 Python
Django 中间键和上下文处理器的使用
Mar 17 Python
python实现桌面气泡提示功能
Jul 29 Python
tensorflow 实现自定义layer并添加到计算图中
Feb 04 Python
基于Python获取docx/doc文件内容代码解析
Feb 17 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
Jun 02 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
Nov 18 Python
Python基于百度API识别并提取图片中文字
Jun 27 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
ip签名探针
2006/10/09 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
JSON取值前判断
2014/12/23 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
js实现时钟定时器
2020/03/26 Javascript
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
django实现后台显示媒体文件
2020/04/07 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
财务会计专业毕业生自荐信
2013/10/19 职场文书
采购部岗位职责
2013/11/24 职场文书
测试工程师岗位职责
2013/11/28 职场文书
餐厅总经理岗位职责
2013/12/31 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
班级入场式解说词
2014/02/01 职场文书
《学棋》教后反思
2014/04/14 职场文书
医学专业自荐信
2014/06/14 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
担保贷款承诺书
2015/04/30 职场文书