5. Python的基础知识

Python基础知识

Python是Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。第一版发布于1991年。可以视之为一种改良(加入一些其他编程语言的优点,如面向对象)的LISP。 之所以选中Python作为程序的名字,是因为他是BBC电视剧——Monty Python's Flying Circus的忠实粉丝。 Python 2.0于2000年10月16日发布,增加了实现完整的垃圾回收,并且支持Unicode。同时,整个开发过程更加透明,社群对开发进度的影响逐渐扩大。 Python 3.0于2008年12月3日发布,此版不完全兼容之前的Python源代码。不过,很多新特性后来也被移植到旧的Python 2.6/2.7版本。 Python是一种完全面向对象的语言。 Python支持重载运算符。

Python的语言类型

动态语言

Python是动态语言,特征是不用事先声明变量类型,并且随时可以更改为其他类型。

强类型语言

Python是强类型语言,不同类型间如果操作,必须先转换为同一类型。例如print('a'+1)在Python中就会报错。

Python的解释器

CPython

官方的、最广泛的Python解释器。

IPython

功能增强的CPython

Pypy

Python语言写的Python解释器,JIT技术。

Jython

运行在JVM虚拟机的解释器,Python代码被编译成JAVA的字节码

IronPython

运行在.Net平台的解释器,Python代码被编译成.Net的字节码

Python的哲学(Python之禅)

可以通过import this呼出。 Python之禅 by Tim Peters

优美胜于丑陋
明了胜于晦涩
简洁胜于复杂
复杂胜于凌乱
扁平胜于嵌套
间隔胜于紧凑
可读性很重要
即便假借特例的实用性之名,也不可违背这些规则
不要包容所有错误,除非你确定需要这样做
当存在多种可能,不要尝试去猜测
而是尽量找一种,最好是唯一一种明显的解决方案
虽然这并不容易,因为你不是Dutch
做也许好过不做,但不假思索就动手还不如不做
如果你无法向人描述你的方案,那肯定不是一个好方案
如果你能向人描述你的方案,那可能是一个好方案
命名空间是一种绝妙的理念,我们应当多加利用

Last updated