恍然大悟!动态语言和静态语言的区别Python!
静态语言代表:C,C++,Java,C#等
动态语言代表:Python,Ruby等
动态语言和静态语言的区别1:
静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型
动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型
总结:静态语言使用前必须声明类型,如int a等;而动态语言可以直接使用变量a,无需提前声明
动态语言和静态语言的区别2:
静态类型语言编译时会进行类型匹配检查,所以不能给变量赋予不同类型的值
动态类型语言的变量类型在运行期是可变的,这意味着对象的多态性是与生俱来的
总结:在静态语言中,如果已经有int a,此时令a=‘hello’,则会报错;而在动态语言中,即使有a=3,a的值也可以随便更改为2.343,'hello'等
与静态语言相比,动态语言更灵活,但是静态语言比动态语言在大型项目上更安全