python是动态编程语⾔、脚本语⾔(解释型语⾔)、动态类型语⾔、强类型定
义语⾔~~~
python是⼀种什么类型的编程语⾔
编程语⾔的主要类型
编译型和解释型
编译型和解释型各有利弊,随着设计技术与硬件不断发展,编译型与解释型两种⽅式的界限正在不断变得模糊。
类型
编译型:⼀次把所有代码转换为机器语⾔ 解释型: 脚本语⾔
执⾏过程
编译器(Compiler):⼀个负责翻译的程序来对我们的源代码进⾏转换,⽣成相对应的可执⾏代码
可执⾏代码:编译之后就会直接⽣成⼀个可执⾏⽂件,我们就可以直接运⾏了
⽬标⽂件(Object file):代码分散在各个源⽂件中,作为不同的模块来组织。这时编译各个⽂件时就会⽣成⽬标⽂件
链接程序(Linker):负责链接多个⽬标⽂件的程序
链接(Link):负责链接多个⽬标⽂件的程序得到可执⾏⽂件
在程序运⾏的前⼀刻,还只有源程序没有可执⾏程序
⽽程序每执⾏到源程序的某⼀条指令,解释程序将源代码转换成⼆进制代码以供执⾏
总⾔之就是不断的解释、执⾏、解释、执⾏.....
预编译:执⾏之前已经预先进⾏⼀次,⽣成的代码是介于机器码和Java/C#源代码之间的中介代码
执⾏:运⾏的时候则由JVM/(Java/C#的虚拟机平台,可视为解释器)解释执⾏
例⼦ C/C++、Pascal/Object Pascal(Delphi)、VB Java、JavaScript、VBScript、Perl、Python JavaScript、Python、VBScript ⽤途 开发操作系统、⼤型应⽤程序、数据库系统 ⽹页脚本、服务器脚本及辅助开发接⼝
特点 程序执⾏速度快,同等条件下对系统要求较低 对速度要求不⾼、对不同系统平台间的兼容性有⼀定要求的程序 执⾏起来⽐“纯解释型”程序要快许多
强类型定义语⾔和弱类型定义语⾔
变量类型转换的难易程度
强类型定义语⾔(类型安全的语⾔) 弱类型定义语⾔(类型不安全的语⾔)
⼀旦⼀个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了
数据类型可以被忽略的语⾔
⼀个变量可以赋不同数据类型的值
Python、Java VBScript
在速度上可能略逊⾊于弱类型定义语⾔
严谨性能够有效的避免许多错误
动态类型语⾔和静态类型语⾔
动态类型语⾔是指在运⾏期间才去做数据类型检查的语⾔,说的是数据类型
js脚本开发动态类型语⾔ 静态类型语⾔
运⾏期间才去对数据类型进⾏检查
不⽤给任何变量指定数据类型,该语⾔会在你第⼀次赋值给变量时,在内部将数据类型记录下来
编译期间对数据类型进⾏检查
在写程序时要声明所有变量的数据类型
Python、Ruby
VBScript
C/C++
C#、Java
动态(编程)语⾔和静态(编程)语⾔
动态(编程)语⾔:说的是运⾏时改变结构,说的是代码结构
动态语⾔静态语⾔
在运⾏时可以改变其结构的语⾔:例如新的函数、对象、甚⾄代码可以被引进,已有的函数可以被删除或是其他结构上的变化。运⾏时结构不可变的语⾔就是静态语⾔
Object-C、C#、JavaScript、PHP、Python、Erlang java、C\C++
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论