python的创始人为吉多·范罗苏姆(Guido van Rossum)。
Python主要应用领域:WEB开发、数据分析、网络编程、云计算、系统运维。
编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言。
动态语言和静态语言
(1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python就是一种典型的动态类型语言。
(2)静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表。
强类型定义语言和弱类型定义语言
(1)强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。
(2)弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。
强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的!
例如:Python是动态语言,是强类型定义语言(类型安全的语言); ; JAVA是静态语言,是强类型定义语言(类型安全的语言)。
python是一门动态解释性的强类型定义语言。
优点
- Python的定位是“优雅”、“明确”、“简单”。
- Python有非常强大的第三方库,开发效率非常高。
- 高级语言。
- 可移植性。
- 可扩展性。
- 可嵌入性。
缺点
- 速度慢。
- 代码不能加密,因为PYTHON是解释性语言,它的源码都是以名文形式存放的。
- 线程不能利用多CPU问题。
Python解释器
CPython 官方版本的解释器。这个解释器是用C语言开发的,所以叫CPython。
PyPy 采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
Linux下声明解释器
#!/usr/bin/env python 整个系统中找默认的python的环境变量
#!/usr/bin/python 只是找usr/bin下的python
1 #!/usr/bin/env python 2 3 print "hello,world"