第一章 Python简介
书在python33点(0M
一、什么是Python?
Python是一门解释型的编程语言,是世界上最流行的编程语言之一。
高级语言有两种类型:编译型和解释型语言。计算机只能识别的是二进制数,不能识别高级语言。高级语言在执行前都需要转变成机器语言。
编译型语言先要进行编译,然后转为特定的可执行文件。可以理解为:你在PC上编译一个C源文件,需要经过预处理,编译,汇编等等过程生成一个可执行的二进制文件。当你需要再次运行改代码时,不需要重新编译代码,只需要运行该可执行的二进制文件。优点是编译一次永久执行,并且不需要提供源代码就可以为客户提供服务。缺点是跨平台性能差。
解释型语言需要一个解释器,在源代码执行的时候被解释器翻译为一个与平台无关的中间代码,解释器会把这些代码翻译为机器语言。解释型语言中的解释器相当于一个翻译机,根据需求翻译成不同的语言。解释型语言的优点是,跨平台性能好。缺点是运行时需要源代码,知识产权的保护性差,运行效率低。
二、Python的优缺点
优点:
1.简单易学
Python有极其简单的语法,极容易上手。阅读一个良好的Python程序就感觉在读英语一样。
2.免费、开源
Python是FLOSS(自由/开放源码软件)之一。你可以自由地拷贝软件、阅读源代码、对它做改动、把它的一部分用于新的自由软件中。
3.高层语言
使用Python语言编写程序时无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
4.可移植性
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平台。
5.面向对象
Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。
6.可扩展性
如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
7.规范的代码
Python采用强制缩进的方式使得代码具有极佳的可读性。