【无为则无心&Python基础】— 13、Python语言是什么类型语言(补充内容)

这里我们做一个补充,来说说Python到底是一个什么样的语言,给Python编程语言做一个明确的定位。

一、动态类型语言和静态类型语言

1、什么是动态类型语言和静态类型语言

  • 动态类型语言

    动态类型语言是在程序运行时确定数据类型的语言。变量使用之前不需要进行类型声明,会在你第一次赋值给变量时,在内部记录数据类型,如Python。

  • 静态类型语言

    静态类型语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,如Java。

2、两者区别

动态类型语言优缺点
  • 优点:代码相对比较简洁,无需编写各种类型代码,方便用户阅读.
  • 缺点:调试不方便,代码命名容易混.
静态类型语言优缺点
  • 优点:在调试时比较方便,代码规范。
  • 缺点:代码相对繁琐,需要在定义变量的时候就判断变量的类型。

二、强类型定义语言和弱类型定义语言

1、什么是强类型语言和弱类型语言

  • 强类型定义语言

    强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。

  • 弱类型定义语言

    数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。

2、两者区别

强类型语言是一旦变量的类型被确定,就不能转化的语言。
弱类型语言则反之,一个变量的类型是由其应用上下文确定的。

3、优缺点

静态语言的优势
  • 由于类型的强制声明,使得IDE有很强的代码感知能力,故在实现复杂的业务逻辑、开发大型商业系统、以及那些生命周期很长的应用中,依托IDE对系统的开发很有保障;

  • 由于静态语言相对比较封闭,使得第三方开发包对代码的侵害性可以降到最低;

动态语言的优势
  • 思维不受束缚,可以任意发挥,把更多的精力放在产品本身上。
  • 集中思考业务逻辑实现,思考过程即实现过程。

三、关于Python

Python是面向对象的强类型的动态脚本语言。

  • 强类型:不允许不同类型相加。例如:整形+字符串会报类型错误。
  • 动态:不用对变量的数据类型进行声明,且确定一个变量的类型是在第一次给它赋值的时候。
  • 脚本语言:一般是解释性语言,运行代码只需要一个解释器,不需要编译。

参考:[https://www.cnblogs.com/raind/p/8551791.html](

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值