Python简介
Python是编程语言,主要从以下几个角度进行分类、编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言
编译型语言:C, C++,编译之后的就是机器码,可以跟CPU直接打交道的一种语言;
解释型语言:逐句解释,解释、执行、解释、执行……解释型语言 比编译型慢一大截
编译型对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等都采用它,JAVA是折中的编译和解释型代码,JAVA号称一次编译,到处执行;.net 一次编码到处编译;JAVA在大多数情况下比Python快;解释型语言更容易移植,在不同系统上可以直接执行。
动态类型语言:在运行期间采取数据类型检查的语言;
Python和Ruby是一种典型的动态类型语言;
静态类型语言:它的数据类型是在编译期间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言典型代表。
强类型定义语言:
弱类型定义语言:
Python是一个动态解释型强类型定义语言。
Python可以无缝移植在windows和Linux系统。
Python是明码,解释型代码,源代码不被被人看的话,可以用C/C++来写,Python调用;
缺点:
Python比C、JAVA慢一些,但是可以满足对程序速度的要求;
Python源码不能加密;
线程不能用多CPU问题,GIL,Python的线程是操作系统的原生线程;折中的办法是多线程和多进程的一个折中;
Python解释器:CPython C语言开发,最广泛使用的解释器;
IPython 交互解释器,交互方式上有增强,内核调用了IE;
PyPy:采用JIT技术,对Python代码进行动态编译,可以提高代码运行速度,跟C差不多,比Java快;
Jython: Java写的
IronPython : C#写的
Python 3.X可以直接写中文,Python 2.X不能直接写中文,Python 3.X 中 print 加 ();
Twisted(异步编程)不支持Python 3.X;
Linux 下执行Python脚本需要加执行权限,
声明解释器:#!/usr/bin/env python
字符编码:计算机底层是0、1二进制,底层电路两种状态通电和不通电;二进制转换成人能读懂的字符,采用字符编码,ASCII码:美国标准信息交换代码,存了127个英文,后来扩展的128~255就是落在一个区域,对应一个汉字表,GB2312(1980年),72*94=6768,GBK(2000年)收录了21886个符号,GB18030()