python是一个什么样的语言(文末附python学习资料分享)
总结:python是一门动态、解释型、强类型语言
一、编译型和解释型
编译是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快。
优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
解释则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.。
优点:良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点:每次运行都要解释一遍,性能上不如编译型语言。
二、动态语言和静态语言
动态语言:在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。
典型代表:Python、Ruby等
静态类型:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译期间检查的,也就是说在写程序时要声明所有变量的数据类型
典型代表:C/C++、C#、JAVA等。
三、强类型语言和弱类型语言
强类型语言一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了,即类型安全语言。
弱类型语言是数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。
强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。
“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的。
例如:Python是动态语言,是强类型定义语言(类型安全的语言); VBScript是动态语言,是弱类型定义语言(类型不安全的语言); JAVA是静态语言,是强类型定义语言(类型安全的语言)。
python学习资料:
获取方式:
1、请评论区留下你们评论:转发
2、评论后私信我:“学习”即可领取!
一个转发+评论,一份资料。名额有限,太多人我送不过来,请体谅!
资料只为有需要的朋友准备,而且整理不易,如果觉得资源不错,希望大家能积极转发让更多人看到,给予小编鼓励与支持,有动力分享资源