Python 语言使用率越来越高,使用 Python 不仅可以做 GUI 开发,Web 开发,还能进行数据处理,数据探索性分析(EDA),更是进行数据挖掘,机器学习和深度学习等的首选语言。
基于 Python 的包更是枝繁叶茂,遍地开花,tiobe 编程语言排行榜最新统计显示 Python 是增长最快的语言。
这得益于 Python 语言语法简单,开发效率高,集成系统非常方便。
Python 相关的就业机会也是非常多,并且待遇优厚。
因此,不管从易用性,还是工作机会和待遇来说,Python 都是 IT 从业者需要掌握的语言,接下来我们开始 Python 之旅。
Python 语言两大特性
Python 是一门动态的、强类型语言,那什么是动态语言?
要了解什么是动态语言,要首先了解类型检查。
类型检查是验证类型约束的过程,编译器或解释器通常在编译阶段或运行阶段做类型检查。
类型检查就是查看变量和它们的类型,然后判断表达式是否合理。例如,不能拿一个string 类型变量除以浮点数变量。
类型检查发生在程序运行阶段(run time)的是动态类型语言(dynamically typed languages). 常见的动态语言包括:Python, Javascrpit, PHP。
类型检查发生在编译阶段(compile time)的是静态类型语言(statically typed languages). 常见的静态类型语言包括:C, C++, Java, C#, Scala。
什么是强类型语言?
强类型语言是指:不管是在编译阶段还是运行阶段,一旦某种类型绑定到变量后,此变量便会持有此类型,并且不能同其他类型在计算表达式时混合使用。
例如,在交互式工具IPython中输入如下两行代码:
程序会抛出TypeError异常:unsupported operand type(s) for +: 'int' and 'str', 不支持 int变量和 str变量相加。
常见的强类型语言有:Python, Java, C#, Scala.
与之对应的是弱类型语言,弱类型语言容易与其他类型混合计算。
弱类型语言代表 Javascript支持如下操作: