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()

原文地址:https://www.cnblogs.com/xiaobai005/p/7688717.html