解释型语言
解释性语言编写的程序不进行预先编译,以文本方式存储程序代码,在运行程序的时候,解释性语言必须先解释再运行,把做好的源程序翻译一句,然后执行一句,直至结束!
典型列子:python php
与之对应的是:编译型语言
把做好的源程序全部编译成二进制代码的可运行程序。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了。
典型列子:c c艹
有典型自然有奇葩
java也需要编译,但是java却不是编译型语言,因为java没有直接编译成为机器语言,而是编译称为字节码,然后用解释方式执行字节码。
优缺点
解释型:执行速度慢、效率低;依赖解释器、跨平台性好。
编译型:执行速度快、效率高;依赖编译器、跨平台性差些。
二:python是动态语言
动态语言的基本特点:是指不需要进行变量/对象类型声明的语言
静态语言的基本特点:是指需要进行变量/对象类型声明的语言,一般情况下需要编译执行。
三:python是交互式语言
你可以在写代码中直接执行你的代码
print “Hello, Python!”;
如上述代码:就会输入 hello,python!
四:三:Python 是面向对象语言
这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
五:变量赋值:
Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
六:python的行与缩进
python最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。(设计者估计是处女座的)
如:
a=1
b=2
if (a>b):
… … print “a>b”
else:
… … print “b>a”
…
b>a
再如:
a=1
b=2
if (a>b):
… print “a>b”
.. else:
File ““, line 3
else:
^
IndentationError: unindent does not match any outer indentation level
不对齐 就会报错。
基本特点归纳:易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
易于阅读:因为对齐缩进。
可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。例如linux。
可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。