什么是python
Python 是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性,它可以帮你完成工作,而且一段时间后,你还能看明白自己写的这段代码,你会对自己如此快地学会它和它强大的功能感到十分的惊讶,更不用提你已经完成的工作了,只有你想不到,没有python做不到。
Python的起源
Pyhon 在1989年年底被Guido vanRossum初创,当时,他就职于荷兰的CWI(Centrum voor Wiskunde enIformatica,国家数学和计算机科学研究院),是一个研究人员,对解释型语言ABC 有着丰富的设计经验,这个语言同样也是在CWI 开发的,python 名字的由来是来自于van Rossum 喜爱的一部电影名
1991年初,python的第一个公开发行版问世
Python的特点
1:高级:不用再考虑底层如如何管理内存一类的细节
2:面向对象
3:可升级
4:可扩展:支持运行C或C++等其他程序运行。
5:可移植性:开源,大部分的平台支持。
6:易学,易懂,易维护:明确,简单易懂,对初学者容易入手。
7:健壮性:开发效率高,第三方库强大,大大降低开发周期与成本。
8:高效的快速原型开发工具
9:内存管理器:相对于C C++ 最大的弊病在于内存管理是由开发者负责的,所以哪怕是对于一个很少访问,修改和管理内存的应用程序,程序员也要在执行了基本任务之外履行这些职责,而PYTHON中,内存管理是解释器自己负责的,所以开发人员就可以从内存事务中解放出来,
10:解释性和(字节)编译性
Python 的缺点
1:速度慢,py运行速度相比C语言确实慢很多,比JAVA也要慢一些,当然这些多数只能通过测试工具才能感知。
2:代码不能加密,因为Python 是解释性语言,它的源码都是以名文形式存放的。
3:线程不能利用多CPU问题,GIL即全局解释器锁(Global interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,python 的线程是操作系统的原生线程,在linux下为pthread,win 下为win thread.完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程,以及多用户程序的执行线程,即使在多CPU平台,由于GIL的存在,所以禁止多线程的并行执行。
以下图片采自2015年12月语言排行榜
语句与语法
Python 语句有一些基本规则和特殊字符
1:“#”表示注释
2:”””….”“” ’‘’…’’‘ 可用于多行注释
注释:注释有诸多的好处,使用代码可读性高,使以后自己或别人都能轻易的读懂自己的代码,使代码重用,提高开发效率
3:“\n”可用于换行
4:“;”可用于连接两个语句
这个特性很多语句都支持,不过,过多的连接语句会大大降低代码的可读性。
5:”:” 分隔代码块的头和体
6:代码块用缩进的方式体现,一般为4个空格,不同的缩进深度分隔不同的代码块
缩进是python代码所必须的一种语法规则,相同的一组语句构成一个代码块,称之为代码组,例如if ,while,def和class这样的复合语句,以关键字开始,以“:”结束,该行之后的一行或多行代码构成代码组,首行及后面的代码组称为一个子句。
7:python文件以模块的形式存在
每一个功能或一个脚本都可以称之为一个模块,当一个脚本的功能越来越强大,想要添加的功能也越来越多时,就可以考虑拆分更多的模块来实现。