Python动态强类型解释型语言原理解析
导读:本文共3141.5字符,通常情况下阅读需要10分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: PYTHON是一门动态解释性的强类型定义语言:编写时无需定义变量类型;运行时变量类型强制固定;无需编译,在解释器环境直接运行。动态和静态静态语言:是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。例如:C++、Java、Delphi、C# 、go等。动态语言:是在运行时确定数据类型的语言。变量使用之前不需要类... ...
目录
(为您整理了一些要点),点击可以直达。PYTHON是一门动态解释性的强类型定义语言:编写时无需定义变量类型;运行时变量类型强制固定;无需编译,在解释器环境直接运行。
强类型和弱类型主要是站在变量类型处理的角度进行分类的。
强类型是指不允许隐式变量类型转换,弱类型则允许隐式类型转换。
所以,关键在于变量数据类型的转换。
隐式是指源码中没有明显的类型转换代码,也就是说,一个变量,你可以直接给他赋值字符串,也可以直接给他赋值数值,你还可以直接让字符串类型的变量和数值类型的变量相加,虽然得出的最终结果未必是你想象的那样,但一定不会报错。
这就是隐式类型转换,弱类型语言,如javascript、php。
Java是强类型语言,不允许隐式类型转换,也就是说,如果你需要拿一个字符串变量当做整型来用,你必须显式地将变量类型转换好。
换句话说:
优点:
开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。
缺点:
编译型语言要先编译再运行,而解释性语言直接“运行”源代码。
总结起来,Python是一种动态的,强类型语言。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
Python动态强类型解释型语言原理解析的详细内容,希望对您有所帮助,信息来源于网络。