恍然大悟!动态语言和静态语言的区别Python!

静态语言代表:C,C++,Java,C#等

动态语言代表:Python,Ruby等

 

动态语言和静态语言的区别1

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

动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型

总结:静态语言使用前必须声明类型,如int a等;而动态语言可以直接使用变量a,无需提前声明

 

动态语言和静态语言的区别2

静态类型语言编译时会进行类型匹配检查,所以不能给变量赋予不同类型的值

动态类型语言的变量类型在运行期是可变的,这意味着对象的多态性是与生俱来的

总结:在静态语言中,如果已经有int a,此时令a=‘hello’,则会报错;而在动态语言中,即使有a=3,a的值也可以随便更改为2.343,'hello'等

 

与静态语言相比,动态语言更灵活,但是静态语言比动态语言在大型项目上更安全

posted @ 2021-09-22 00:18  riz9  阅读(976)  评论(0编辑  收藏  举报