文章目录
这里我们做一个补充,来说说Python到底是一个什么样的语言,给Python编程语言做一个明确的定位。
一、动态类型语言和静态类型语言
1、什么是动态类型语言和静态类型语言
-
动态类型语言
动态类型语言是在程序运行时确定数据类型的语言。变量使用之前不需要进行类型声明,会在你第一次赋值给变量时,在内部记录数据类型,如Python。
-
静态类型语言
静态类型语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,如Java。
2、两者区别
动态类型语言优缺点
- 优点:代码相对比较简洁,无需编写各种类型代码,方便用户阅读.
- 缺点:调试不方便,代码命名容易混.
静态类型语言优缺点
- 优点:在调试时比较方便,代码规范。
- 缺点:代码相对繁琐,需要在定义变量的时候就判断变量的类型。
二、强类型定义语言和弱类型定义语言
1、什么是强类型语言和弱类型语言
-
强类型定义语言
强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。
-
弱类型定义语言
数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。
2、两者区别
强类型语言是一旦变量的类型被确定,就不能转化的语言。
弱类型语言则反之,一个变量的类型是由其应用上下文确定的。
3、优缺点
静态语言的优势
-
由于类型的强制声明,使得IDE有很强的代码感知能力,故在实现复杂的业务逻辑、开发大型商业系统、以及那些生命周期很长的应用中,依托IDE对系统的开发很有保障;
-
由于静态语言相对比较封闭,使得第三方开发包对代码的侵害性可以降到最低;
动态语言的优势
- 思维不受束缚,可以任意发挥,把更多的精力放在产品本身上。
- 集中思考业务逻辑实现,思考过程即实现过程。
三、关于Python
Python是面向对象的强类型的动态脚本语言。
- 强类型:不允许不同类型相加。例如:整形+字符串会报类型错误。
- 动态:不用对变量的数据类型进行声明,且确定一个变量的类型是在第一次给它赋值的时候。
- 脚本语言:一般是解释性语言,运行代码只需要一个解释器,不需要编译。
参考:[https://www.cnblogs.com/raind/p/8551791.html](