Python想必大家都已经很熟悉了,甚至关于它有用或者无用的论点大家可能也已经看腻了。但是无论如何,它作为一个将加入高考科目的语言还是有它独到之处的,今天我们就再展开聊聊Python。

Python是一门动态强类型语言

《流畅的Python》一书中提到,如果一门语言很少隐式转换类型,说明它是强类型语言,例如Java、C++和Python就是强类型语言。

△Python的强类型体现

同时如果一门语言经常隐式转换类型,说明它是弱类型语言,PHP、JavaScript和Perl是弱类型语言。

△动态弱类型语言:JavaScript

当然上面这种简单的示例对比,并不能确切的说Python是一门强类型语言,因为Java同样支持integer和string相加操作,且Java是强类型语言。因此《流畅的Python》一书中还有关于静态类型和动态类型的定义:在编译时检查类型的语言是静态类型语言,在运行时检查类型的语言是动态类型语言。静态语言需要声明类型(有些现代语言使用类型推导避免部分类型声明)。

综上所述,关于Python是动态强类型语言是比较显而易见没什么争议的。

TypeHints初探

Python在PEP(PythonEnhancementProposals,Python增强建议书)[



转载请注明地址:http://www.tanhuaa.com/gjth/10920.html