Python是什么编程语言

Python是什么编程语言,第1张

Python是什么编程语言

编程语言主要从以下几个角度进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每个分类代表什么意思呢?我们来一起看一下。

编译型与解释型 编译型语言:

编译型语言:是指源程序的每一条语句都编译成计算机语言,并保存成二进制文件,然后运行时计算机可以直接以机器语言来运行此程序,执行速度快。

解释型语言:

解释型语言:是指在执行程序时,将程序边解释成机器语言边执行,所以运行速度比编译型语言相比要慢。

编译型与解释型流程图

  • 我们直接是用Python绘制流程图
 动态语言和静态语言

通常我们所说的动态语言、静态语言,是指动态类型语言和静态类型语言

动态类型语言

动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,即在用动态类型语言编程时,永远也不用给如何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如javascript也可以归为动态类型语言

简单理解就是,动态类型语言就是你去敲代码,你的代码敲完了,输出的时候,你才发现你的代码有BUG,嘎嘎一顿乱敲,没有一行报错,一输出,BUG就出来了。不用给变量指定数据类型,比较随意。

 静态类型语言

静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译期间进行强制性检查,即在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典范代表。

强类型定义语言和弱类型定义语言 强类型定义语言

强类型定义语言:强制数据类型定义的语言。即一旦一个变量被指定了某个数据类型,如果不经过强制类型转换,那么它的数据类型是不会改变的。

例如:定义一个整形变量a,那么程序绝对不会将a当做字符串类型处理。换言之,强类型定义语言是类型安全的语言。

 弱类型定义语言

弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反,一个变量可以赋值不同的类型的值 


强类型定义语言在速度上可能略逊色于弱类型定于语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间完全没有联系的!

例如:Python是动态语言,是强类型定义语言(类型安全的语言);Javascript是动态语言,是弱类型定义语言(类型不安全的语言);Java是静态语言,是强类型定义语言(类型安全的语言)。这些说法都是不准确的。


通过上面这些介绍,我们可以得出 Python是一门动态解释型的弱类型定义语言。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5679762.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存