Python3基础教程【完整版】ht:/www.veavee.com 那是不是越低级的程序越难学,越高级的程序越简单?表面上来说,是 的,但是,在非常高的抽象计算中,高级的 Python程序设计也是非常 难学的,所以,高级程序语言不等于简单 但是,对于初学者和完成普通任务, Python语言是非常简单易用的。连 Google都在大规模使用 Python,你就不用担心学了会没用。 用 Python可以做什么?可以做日常任务,比如自动备份你的MP3;可 以做网站,很多著名的网站包括 YouTube就是 Python写的;可以做网 络游戏的后台,很多在线游戏的后台都是 Python开发的。总之就是能 干很多很多事啦。 Python当然也有不能干的事情,比如写操作系统,这个只能用C语言写; 写手机应用,只能用 Swift/Objective-C(针对 iPhone)和Java(针对 Android);写3D游戏,最好用C或C++。 如果你是小白用户,满足以下条件: 会使用电脑,但从来没写过程序; 还记得初中数学学的方程式和一点点代数知识; 想从编程小白变成专业的软件架构师: 每天能抽出半个小时学习。 不要再犹豫了,这个教程就是为你准备的! 准备好了吗? 6/531
Python3 基础教程【完整版】 http://www.yeayee.com/ 6/531 那是不是越低级的程序越难学,越高级的程序越简单?表面上来说,是 的,但是,在非常高的抽象计算中,高级的 Python 程序设计也是非常 难学的,所以,高级程序语言不等于简单。 但是,对于初学者和完成普通任务,Python 语言是非常简单易用的。连 Google 都在大规模使用 Python,你就不用担心学了会没用。 用 Python 可以做什么?可以做日常任务,比如自动备份你的 MP3;可 以做网站,很多著名的网站包括 YouTube 就是 Python 写的;可以做网 络游戏的后台,很多在线游戏的后台都是 Python 开发的。总之就是能 干很多很多事啦。 Python 当然也有不能干的事情,比如写操作系统,这个只能用 C 语言写; 写手机应用,只能用 Swift/Objective-C(针对 iPhone)和 Java(针对 Android);写 3D 游戏,最好用 C 或 C++。 如果你是小白用户,满足以下条件: 会使用电脑,但从来没写过程序; 还记得初中数学学的方程式和一点点代数知识; 想从编程小白变成专业的软件架构师; 每天能抽出半个小时学习。 不要再犹豫了,这个教程就是为你准备的! 准备好了吗?
Python3基础教程【完整版】ht:/www.veavee.com CHALLENGE ACCEPTED 关于作者 廖雪峰,十年软件开发经验,业余产品经理,精通 Java/ Python/Ruby/ Scheme/Objective C等,对开源框架有深入研究,著有 《 Spring2.0核心技术与最佳实践》一书,多个业余开源项目托管在 Github,欢迎微博交流: Python简介 Python是著名的“龟叔 Guido van rossum在1989年圣诞节期间,为了 打发无聊的圣诞节而编写的一个编程语言。 现在,全世界差不多有600多种编程语言,但流行的编程语言也就那么 20来种。如果你听说过TOBE排行榜,你就能知道编程语言的大致流 行程度。这是最近10年最常用的10种编程语言的变化图 7/531
Python3 基础教程【完整版】 http://www.yeayee.com/ 7/531 关于作者 廖雪峰,十年软件开发经验,业余产品经理,精通 Java/Python/Ruby/Scheme/Objective C 等,对开源框架有深入研究,著有 《Spring 2.0 核心技术与最佳实践》一书,多个业余开源项目托管在 GitHub,欢迎微博交流: Python 简介 Python 是著名的“龟叔”Guido van Rossum 在 1989 年圣诞节期间,为了 打发无聊的圣诞节而编写的一个编程语言。 现在,全世界差不多有 600 多种编程语言,但流行的编程语言也就那么 20 来种。如果你听说过 TIOBE 排行榜,你就能知道编程语言的大致流 行程度。这是最近 10 年最常用的 10 种编程语言的变化图:
Python3基础教程【完整版】htp:/www.veavee.com TIOBE Programming community Index 27,5 225 80页955四 MM个wn 7,5 AV 200220032004200520062007200820092010201120122013201 Time C一 Objective-C一PHP-Msua) Basic- Transact-SQL JavaC++ C Python Javascript 总的来说,这几种编程语言各有千秋。C语言是可以用来编写操作系统 的贴近硬件的语言,所以,C语言适合开发那些追求运行速度、充分发 挥硬件性能的程序。而 Python是用来编写应用程序的高级编程语言。 当你用一种语言开始作真正的软件开发时,你除了编写代码外,还需要 很多基本的已经写好的现成的东西,来帮助你加快开发进度。比如说, 要编写一个电子邮件客户端,如果先从最底层开始编写网络协议相关的 代码,那估计一年半载也开发不出来。高级编程语言通常都会提供一个 比较完善的基础代码库,让你能直接调用,比如,针对电子邮件协议的 8/531
Python3 基础教程【完整版】 http://www.yeayee.com/ 8/531 总的来说,这几种编程语言各有千秋。C 语言是可以用来编写操作系统 的贴近硬件的语言,所以,C 语言适合开发那些追求运行速度、充分发 挥硬件性能的程序。而 Python 是用来编写应用程序的高级编程语言。 当你用一种语言开始作真正的软件开发时,你除了编写代码外,还需要 很多基本的已经写好的现成的东西,来帮助你加快开发进度。比如说, 要编写一个电子邮件客户端,如果先从最底层开始编写网络协议相关的 代码,那估计一年半载也开发不出来。高级编程语言通常都会提供一个 比较完善的基础代码库,让你能直接调用,比如,针对电子邮件协议的
Python3基础教程【完整版】ht:/www.veavee.com SMTP库,针对桌面环境的GUI库,在这些已有的代码库的基础上开发, 个电子邮件客户端几天就能开发出来。 Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件 GUIⅠ、数据库、文本等大量内容,被形象地称作“内置电池( batteries included)”。用 Python开发,许多功能不必从零编写,直接使用现成的 即可 除了内置的库外, Python还有大量的第三方库,也就是别人开发的,供 你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以 作为第三方库给别人使用。 许多大型网站就是用 Python开发的,例如 YouTube、 Instagram,还有 国内的豆瓣。很多大公司,包括 Google、 Yahoo等,甚至NASA(美国 航空航天局)都大量地使用 Python。 龟叔给 Python的定位是“优雅”、“明确”、“简单”,所以 Python程序看 上去总是简单易懂,初学者学 Python,不但入门容易,而且将来深入下 去,可以编写那些非常非常复杂的程序。 总的来说, Python的哲学就是简单优雅,尽量写容易看明白的代码,尽 量写少的代码。如果一个资深程序员向你炫耀他写的晦涩难懂、动不动 就几万行的代码,你可以尽情地嘲笑他。 那 Python适合开发哪些类型的应用呢?
Python3 基础教程【完整版】 http://www.yeayee.com/ 9/531 SMTP 库,针对桌面环境的 GUI 库,在这些已有的代码库的基础上开发, 一个电子邮件客户端几天就能开发出来。 Python 就为我们提供了非常完善的基础代码库,覆盖了网络、文件、 GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用 Python 开发,许多功能不必从零编写,直接使用现成的 即可。 除了内置的库外,Python 还有大量的第三方库,也就是别人开发的,供 你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以 作为第三方库给别人使用。 许多大型网站就是用 Python 开发的,例如 YouTube、Instagram,还有 国内的豆瓣。很多大公司,包括 Google、Yahoo 等,甚至 NASA(美国 航空航天局)都大量地使用 Python。 龟叔给 Python 的定位是“优雅”、“明确”、“简单”,所以 Python 程序看 上去总是简单易懂,初学者学 Python,不但入门容易,而且将来深入下 去,可以编写那些非常非常复杂的程序。 总的来说,Python 的哲学就是简单优雅,尽量写容易看明白的代码,尽 量写少的代码。如果一个资深程序员向你炫耀他写的晦涩难懂、动不动 就几万行的代码,你可以尽情地嘲笑他。 那 Python 适合开发哪些类型的应用呢?
Python3基础教程【完整版】ht:/www.veavee.com 首选是网络应用,包括网站、后台服务等等 其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等; 另外就是把其他语言开发的程序再包装起来,方便使用。 最后说说 Python的缺点。 任何编程语言都有缺点, Python也不例外。优点说过了,那 Python有 哪些缺点呢? 第一个缺点就是运行速度慢,和C程序相比非常慢,因为 Python是解 释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器 码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成 CPU能执行的机器码,所以非常快。 但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出 来。例如开发一个下载MP3的网络应用程序,C程序的运行时间需要 0001秒,而 Python程序的运行时间需要0.1秒,慢了100倍,但由于 网络更慢,需要等待1秒,你想,用户能感觉到1.001秒和1.1秒的区 别吗?这就好比F1赛车和普通的出租车在北京三环路上行驶的道理 样,虽然F1赛车理论时速高达400公里,但由于三环路堵车的时速只 有20公里,因此,作为乘客,你感觉的时速永远是20公里。 10/531
Python3 基础教程【完整版】 http://www.yeayee.com/ 10/531 首选是网络应用,包括网站、后台服务等等; 其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等; 另外就是把其他语言开发的程序再包装起来,方便使用。 最后说说 Python 的缺点。 任何编程语言都有缺点,Python 也不例外。优点说过了,那 Python 有 哪些缺点呢? 第一个缺点就是运行速度慢,和 C 程序相比非常慢,因为 Python 是解 释型语言,你的代码在执行时会一行一行地翻译成 CPU 能理解的机器 码,这个翻译过程非常耗时,所以很慢。而 C 程序是运行前直接编译成 CPU 能执行的机器码,所以非常快。 但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出 来。例如开发一个下载 MP3 的网络应用程序,C 程序的运行时间需要 0.001 秒,而 Python 程序的运行时间需要 0.1 秒,慢了 100 倍,但由于 网络更慢,需要等待 1 秒,你想,用户能感觉到 1.001 秒和 1.1 秒的区 别吗?这就好比 F1 赛车和普通的出租车在北京三环路上行驶的道理一 样,虽然 F1 赛车理论时速高达 400 公里,但由于三环路堵车的时速只 有 20 公里,因此,作为乘客,你感觉的时速永远是 20 公里