现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

关于Python和R的底层实现

2020-08-20 10:15 工业·编程 ⁄ 共 756字 ⁄ 字号 暂无评论

Python解释器有多种语言实现的版本,目前主流的也是官方使用的CPython由C语言编写

第一次接触 Python 的人,往往会感到迷惑,至少从表面看,Python 代码和传统的编程语言比如 C 或者 Pascal 非常类似。这不是偶然的——Python语法很大程度上借鉴了 C 语言。

比如说,Python 中的很多关键字(if , else, while, for 等等)与 C 语言一样,Python 标识符的命名规则也和 C 语言一样,而 Python 中的大多数操作符也和 C 语言中的操作符一个意思。
当然,Python和 C 也有明显的不同,其中一个主要区别,是 C 语言使用大括号组织代码块,而 Python 则通过缩进。比如说,C 语言中有:if (a < b ) { 
max = b;
} else { 
max = a;
}

Python 则完全舍弃了大括号(以及作为语句结束标识的分号),而使用如下结构:

if a < b: 
    max = b 
else: 
    max = a

Python 与类 C 语言的另一个主要不同在于其动态语法。在 C 语言中,变量在使用前必须明确声明并指定类型,比如说 int 或 double,声明信息将在随后的静态编译过程中用于语法检查,并确定变量对应值的存储位置。

而在 Python 中,变量只是指向对象的一个名字而已,并不需要在赋值前进行声明,甚至可以随时改变类型。与其它动态语言一样,在Python中,所有类型检查都是在程序真正运行时,而不是单独的编译过程中执行的。

python之父,1982 年大学毕业后,加入了荷兰数学与计算机方面学术研究的机构:CWI,在CWI 的Amoeba 团队做基于微内核的分布式系统。

在项目中,用 C语言开发耗费大量时间,用Shell 又束手无策。于是他产生了一种想法,创建一门语言既能像C 一样掌控计算机的全部资源,也能像Shell 一样用起来简单。

于是初代python就此诞生。

给我留言

留言无头像?