为什么称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 合并文件的具体实例
Aug 08 Python
python使用正则搜索字符串或文件中的浮点数代码实例
Jul 11 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
May 24 Python
python版飞机大战代码分享
Nov 20 Python
解决python3中cv2读取中文路径的问题
Dec 05 Python
python单例模式的多种实现方法
Jul 26 Python
python实现邮件发送功能
Aug 10 Python
Python实现中值滤波去噪方式
Dec 18 Python
三个python爬虫项目实例代码
Dec 28 Python
python异常处理try except过程解析
Feb 03 Python
python如何求圆的面积
Jul 01 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 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代码优化技巧小结
2015/09/29 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
使用python3构建文件传输的方法
2019/02/13 Python
Python FFT合成波形的实例
2019/12/04 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
小学优秀教师材料
2014/12/15 职场文书
优秀班组事迹材料
2014/12/24 职场文书
化验室岗位职责
2015/02/14 职场文书
法学专业求职信范文
2015/03/19 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
读书笔记格式
2015/07/02 职场文书
导游词范文之颐和园/重庆/云台山
2019/09/10 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers