为什么称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 搭建Web站点之Web服务器网关接口
Nov 06 Python
Python基于sklearn库的分类算法简单应用示例
Jul 09 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
Sep 11 Python
python设置随机种子实例讲解
Sep 12 Python
使用python3 实现插入数据到mysql
Mar 02 Python
Python内建序列通用操作6种实现方法
Mar 26 Python
浅谈Python中文件夹和python package包的区别
Jun 01 Python
python中的错误如何查看
Jul 08 Python
Python配置pip国内镜像源的实现
Aug 20 Python
解决python 输出到csv 出现多空行的情况
Mar 24 Python
Python pandas求方差和标准差的方法实例
Aug 04 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
模拟flock实现文件锁定
2007/02/14 PHP
深入了解PHP类Class的概念
2012/06/14 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
jquery中event对象属性与方法小结
2013/12/18 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
python爬取指定微信公众号文章
2018/12/20 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
Python魔术方法专题
2020/06/19 Python
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
教师专业理论水平的自我评价分享
2013/11/09 职场文书
挂靠协议书范本
2014/04/22 职场文书
超市开店计划书
2014/04/26 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
python自动计算图像数据集的RGB均值
2021/06/18 Python
解决Mysql多行子查询的使用及空值问题
2022/01/22 MySQL
浅谈MySQL中的六种日志
2022/03/23 MySQL
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL