Skip to content

Latest commit

 

History

History
46 lines (19 loc) · 1.76 KB

3.Python是解释型的强类型动态语言.md

File metadata and controls

46 lines (19 loc) · 1.76 KB

Python是解释型的强类型动态语言

概括地说,编程语言的划分方式有以下三种

一、 编译型or解释型

  • 编译型

    编译型语言是指它常用的执行机制是使用一个“编译器”来编译成机器语言,然后你就可以直接运行(执行)这个编译成的“可执行文件”。例如C语言你也可以为解释性语言(如shell脚本语言)写个编译器来编译,这样它就成了“编译语言”

  • 解释型(python属于解释型语言)

    解释性语言是指它常用的执行机制是使用一个“解释器”来执行,解释器对于程序是一句一句“翻译”成机器语言来一句一句执行,例如shell脚本语言。

二、强类型or弱类型

  • 强类型语言(python属于强类型)

    数据类型不可以被忽略的语言 即变量的数据类型一旦被定义,那就不会再改变,除非进行强转。 在python中,例如:name = 'tony',这个变量name在被赋值的那一刻,数据类型就被确定死了,是字符型,值为'tony'。

  • 弱类型语言:

    数据类型可以被忽略的语言 比如linux中的shell中定义一个变量,是随着调用方式的不同,数据类型可随意切换的那种。

三、动态型or静态型

  • 动态语言(python属于动态语言)

运行时才进行数据类型检查 即在变量赋值时,才确定变量的数据类型,不用事先给变量指定数据类型

  • 静态语言

    需要事先给变量进行数据类型定义

综上所述,Python是一门解释型的强类型动态语言