liaoxuefeng_Python2(补足六个汉字).pdf
文本预览下载声明
Python 2.7教教程程
这是小白的Python新手教程。
Python是一种计算机程序设计语言。你可能已经听说过很多种流行的 程语言,比如非常难学的C语言,非常流行的
Java语言,适合初学者的Basic语言,适合网页 程的JavaScript语言等等。
那Python是一种什么语言?
首先,我们普及一下 程语言的基础知识。用任何 程语言来开发程序,都是为了让计算机干活,比如下载一个
MP3, 写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的 程语言差异极大,最后都得“翻
译”成CPU可以执行的机器指令。而不同的 程语言,干同一个活, 写的代码量,差距也很大。
比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。
所以Python是一种相当高级的语言。
你也许会问,代码少还不好?代码少的代价是运行速度慢,C程序运行1秒钟,Java程序可能需要2秒,而Python程序可
能就需要10秒。
那是不是越低级的程序越难学,越高级的程序越简单?表面上来说,是的,但是,在非常高的抽象计算中,高级的
Python程序设计也是非常难学的,所以,高级程序语言不等于简单。
但是,对于初学者和完成普通任务,Python语言是非常简单易用的。连Google都在大规模使用Python,你就不用担心学
了会没用。
用Python可以做什么?可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站包括You ube就是
Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。总之就是能干很多很多事啦。
Python当然也有不能干的事情,比如写操作系统,这个只能用C语言写;写手机应用,只能用Objective-C (针对
iPhone)和Java (针对Android);写3D游戏,最好用C或C++。
如果你是小白用户,满足以下条件:
会使用电脑,但从来没写过程序;
还记得初中数学学的方程式和一点点代数知识;
想从 程小白变成专业的软件架构师;
每天能抽出半个小时学习。
不要再犹豫了,这个教程就是为你准备的!
准备好了吗?
关关于于作作者者
廖雪峰,十年软件开发经验,业余产品经理,精通Java/Python/Ruby/Visual Basic/Objective C等,对开源框架有深入研
究,著有 《Spring 2.0核心技术与最佳实践》一书,多个业余开源项目托管在GitHub,欢迎微博交流:
Python简简介介
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而 写的一个 程语言。
现在,全世界差不多有600多种 程语言,但流行的 程语言也就那么20来种。如果你听说过 IOBE排行榜,你就能知
道 程语言的大致流行程度。这是最近10年最常用的10种 程语言的变化图:
总的来说,这几种 程语言各有千秋。C语言是可以用来 写操作系统的贴近硬件的语言,所以,C语言适合开发那些
追求运行速度、充分发挥硬件性能的程序。而Python是用来 写应用程序的高级 程语言。
当你用一种语言开始作真正的软件开发时,你除了 写代码外,还需要很多基本的已经写好的现成的东西,来帮助你
加快开发进度。比如说,要 写一个电子邮件客户端,如果先从最底层开始 写网络协议相关的代码,那估计一年半
载也开发不出来。高级 程语言通常都会提供一个比较完善的基础代码库,让你能直接调用,比如,针对电子邮件协
议的SM P库,针对桌面环境的GUI库,在这些已有的代码库的基础上开发,一个电子邮件客户端几天就能开发出来。
Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称
作“内置电池 (batteries included)”。用Python开发,许多功能不必从零 写,直接使用现成的即可。
除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码
通过很好的封装,也可以作为第三方库给别人使用。
许多大型网站就是用Python开发的,例如You ube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,
甚至NASA (美国航空航天局)都大量地使用Python。
龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总
显示全部