Python类型提示从基础到高级应用如何学习?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4075个文字,预计阅读时间需要17分钟。
Python语言广受关注,尽管关于其有用与否的争论不休,但专家们已充分研究。今天,我们就来聊聊Python。
Python 想必大家都已经很熟悉了,甚至关于它有用或者无用的论点大家可能也已经看腻了。但是无论如何,它作为一个广受关注的语言还是有它独到之处的,今天我们就再展开聊聊 Python。
Python 是一门动态强类型语言
《流畅的 Python》一书中提到,如果一门语言很少隐式转换类型,说明它是强类型语言,例如 Java、C++ 和 Python 就是强类型语言。
Python 的强类型体现
同时如果一门语言经常隐式转换类型,说明它是弱类型语言,PHP、JavaScript 和 Perl 是弱类型语言。
动态弱类型语言:JavaScript
当然上面这种简单的示例对比,并不能确切的说 Python 是一门强类型语言,因为 Java 同样支持 integer 和 string 相加操作,且 Java 是强类型语言。因此《流畅的 Python》一书中还有关于静态类型和动态类型的定义:在编译时检查类型的语言是静态类型语言,在运行时检查类型的语言是动态类型语言。静态语言需要声明类型(有些现代语言使用类型推导避免部分类型声明)。
综上所述,关于 Python 是动态强类型语言是比较显而易见没什么争议的。
Type Hints 初探
Python 在 PEP 484(Python Enhancement Proposals,Python 增强建议书)[www.python.org/dev/peps/pep-0484/]中提出了 Type Hints(类型注解)。
本文共计4075个文字,预计阅读时间需要17分钟。
Python语言广受关注,尽管关于其有用与否的争论不休,但专家们已充分研究。今天,我们就来聊聊Python。
Python 想必大家都已经很熟悉了,甚至关于它有用或者无用的论点大家可能也已经看腻了。但是无论如何,它作为一个广受关注的语言还是有它独到之处的,今天我们就再展开聊聊 Python。
Python 是一门动态强类型语言
《流畅的 Python》一书中提到,如果一门语言很少隐式转换类型,说明它是强类型语言,例如 Java、C++ 和 Python 就是强类型语言。
Python 的强类型体现
同时如果一门语言经常隐式转换类型,说明它是弱类型语言,PHP、JavaScript 和 Perl 是弱类型语言。
动态弱类型语言:JavaScript
当然上面这种简单的示例对比,并不能确切的说 Python 是一门强类型语言,因为 Java 同样支持 integer 和 string 相加操作,且 Java 是强类型语言。因此《流畅的 Python》一书中还有关于静态类型和动态类型的定义:在编译时检查类型的语言是静态类型语言,在运行时检查类型的语言是动态类型语言。静态语言需要声明类型(有些现代语言使用类型推导避免部分类型声明)。
综上所述,关于 Python 是动态强类型语言是比较显而易见没什么争议的。
Type Hints 初探
Python 在 PEP 484(Python Enhancement Proposals,Python 增强建议书)[www.python.org/dev/peps/pep-0484/]中提出了 Type Hints(类型注解)。

