声明:本内容非盈利性质,也不支持任何组织或个人将其用作盈利用途。本内容来源于参考书或网站,会尽量附上原文链接,并鼓励大家看原文。侵删。
我们经常说XX编程语言与XXX编程语言很像,那么要如何评价编程语言之间的相似性?主要从以下四个维度:
解释型 or 编译型:通过逐行解释源代码的方式来执行,则称为解释型语言;先将源代码编译为可执行文件再执行,则称为编译型语言。解释型语言程序必须提供源代码,而编译型语言程序可以只提供可执行文件不提供源代码。一般解释型程序可移植性强,而编译型程序执行速度更快。
动态 or 静态:动态语言是指运行时才确定数据类型的语言,变量在使用之前无需申明类型,通常变量的值是被赋值的那个值的类型;静态语言是指编译时变量的数据类型就确定的语言,大多数静态语言要求在使用变量之前必须生命数据类型。
强类型 or 弱类型:强类型是指在类型转换时,不能自动进行类型下降;弱类型是指在类型转换时,可以自动进行类型下降。
面向对象 or 基于对象:面向对象是指,不仅可以创建类与对象(即自定义组合数据类型),还支持继承(即以一种自定义数据类型为基础创建另一种数据类型,而不是完全新建)。基于对象是指,可以创建自定义组合数据类型及其实例,但不支持继承(即不能以此自定义组合数据类型为基础创建另一种数据类型,比如C中有结构体,但不能直接以一种结构体为基础扩展属性生成另一种结构体)。(如今大部分常用的编程语言都是满足面向对象或基于对象的要求的,因此这里不再考虑早期编程语言的特性)(参考自:《面向对象分析与设计》-Grady Booch-第3版-中英版+英文版)
Python是一种面向对象的、解释型、动态、强类型的语言。
Python语法清淅、可扩展性强。Python有很多扩展库来实现各种不同的功能。
更多关于python的参考网站:
python官网:Welcome to Python.org
python官网文档:3.12.4 Documentation
Python基础入门
Python 基础教程 | 菜鸟教程