Python(计算机程序设计语言)
Python,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(吉多·范罗苏姆)在1989年的圣诞节期间为了在阿姆斯特朗打发时间而开发的一个新的脚本解释程序,作为ABC语言的一种继承。
Python是纯粹的自由软件,源代码和解释器CPython遵循GPL(GNU General Public License)协议,Python语法简洁清晰,特色之一是强制使用空白符(white space)作为语句缩进。
Python具有丰富和强大的库,它常被昵称为胶水语言,能够把用其他语言制作的各种模块 (尤其是C/C++)很轻松地联结在一起,常见的一种应用情况是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在使用的扩展类库时需要考虑平台问题,某些可能不提供跨平台的实现。
Python是一门什么样的语言?
Python是一门动态解释型的强类定义语言。
Python语言优点。
易学:Python虽然是用C语言写的,但它摈弃了C语言中非常复杂的指针,简化了Python的语法
开源:FLOSS之一,可以自由地发布这个软件的拷贝、阅读源代码并对它做改动用于新的自由软件中。
可移植性:由于Python的开源本质,Python已经被移植到许多平台,如果避免使用依赖源于系统的特性,那么Python程序无需修改就可以在以下任何平台运行(Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台!)
可扩展性和可嵌入性:代码运行更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在Python程序中使用它们,将Python嵌入到C/C++程序,从而向程序用户提供脚本功能。
规范:代码的规范性,Python采用强制缩进的方式使得代码具有极佳的可读性。
丰富的库:Python的标准库,Python有可定义的第三方库可用,它可以帮助你处理各种工作,包括正则表达式、文档生成、单元 测试、线程、数据库、网页浏览器、HTML、WAV文件、密码系统、GUI(图形用户界面)、XML、FTP和其他与系统有关的操作。除了标准库外,还有其他许多高质量的库,如wxPython、Twisted和Python图像库等。
Python 语言缺点。
运行速度:运行速度慢,相对而言,如果有速度要求的话,可用C++改写关键部分
代码加密:Python代码不能加密(编译型语言只需要把编译后的机器码发布出去,要从机器码反推出源代码是不可能的)。
Python版本
Python2.x(print‘abc’)
Python3.x(print(abc))
主要是类库的变化,组织结构改变了些,但功能没变。urlparse - > urlib.parse这样的变化
对bytes和原生UNCIONDE字符串的支持,删除了UNICODE对象,str为原生UNICODE字符串,bytes替代了之前的str。
'Hello Word'
1 [root@hyz ~]# 2 [root@hyz ~]# python33 Python 3.6.1 (default, Apr 20 2018, 08:46:58) 4 [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux5 Type "help", "copyright", "credits" or "license" for more information.6 >>> print('Hello World')7 Hello World
编码
Python2.x默认使用ASCII码,文件开头需添加如下代码,Python3.x默认解释器为utf-8
1 # -*- coding:utf-8 -*-
ASCII
ASCII(American Standard Code for Information Interchange),美国标准信息交换代码。是基于拉丁字母的一套电脑编程系统,主要用于显示现代英语和其他西欧语言,其最多只能用8位来表示(一个字节),即2**8 = 256-1,所以,ASCII码最多只能表示255个符号
Unicode
ASCII码无法将世界上的各种文字和符号全部表示,所以Unicode应运而生。
Unicode(统一码,万国码,单一码)是一种在计算机上使用的字符编码,Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定字符和符号最少由16位来表示(2个字节),即2**16 = 65536
UTF-8
UTF-8,是对Unicode编码的压缩和优化,不再最少使用2个字节,而是将所有的字符和符号进行分类,ASCII码中的内容用1个字节保存、欧洲的字符用2个字节保存、东亚的字符用3个字节保存。
UTF-8使用3个字节来表示一个中文。
GBK
对亚欧国家的文字做的对应关系
GBK使用2个字节来表示一个中文,一个字节是8位机器码。例:00000000