欢迎您,亲爱的程序猿朋友。
这里是Python 3.7.4的中文文档,由一个不知名的中文系本科生(没错是妹子!)业余翻译而成,在尽量保证文档严谨性的同时加入了一些俏皮的生活化语言,希望能在方便您学习和工作的同时,给您带来些许欢乐。
感谢官方汉化组,他们的努力极大地减轻了我的工作量,让我能够在翻译中发挥专长——解决文档中语法不通顺和不利于阅读的地方。我希望能运用所学知识,把枯燥晦涩的文档翻译得通俗易懂,专门解决在学习中容易出现的“分开看每个字都认识,合在一起就不知道在说什么”的问题。为了追求通俗性和信雅达原则,我会在不损失原意的前提下对原文档和官方翻译做出合理修改,使其更贴近汉语母语者的语言习惯,方便大家(主要是像我一样的纯文科生)学习。当然,有CS基础的同志们还是以英文文档为准,反正你们看得懂嘿嘿。
(因为本文科生并不是很会使用程序员的网站,所以只好发在这里了,也许等我全部翻译完后可以做成一本专业的教程,到时候还请各位大佬捧场~)
PS:由于专业和精力限制,我将主要翻译教程部分,以内容为主,排版超链接什么的先忽略它,但愿我的努力能给零基础同学带来便利。
教程总序
Python是一门编程语言,它功能强大,且简单易学。Python的强大之处在于,它提供了高效的高级数据结构和简单有效的面向对象编程。Python本质上是一门解释型语言,有着优雅的语法和动态类型,这使得它成为开发者在各种平台编写脚本和开发快速项目时首先想到的理想语言。
Python官网https://www.python.org/免费提供了适用于多个主流操作系统的Python解释器和丰富的标准库,它们均以源码或机器码的形式提供,开发者可以自由地分发。官网也包含许多免费的第三方Python模块、程序和工具,也包括附加文档的发布页面和链接。
Python解释器易于扩展,你可以使用C或者C++(或者其他可以通过C调用的语言)来创造新的功能和数据类型。Python也可以作为可定制应用程序中的扩展性语言。
这个教程并不是正式的教科书,它只是给读者介绍了Python语言和系统的基本概念及功能。你在学习时最好准备一个Python解释器,并且跟随教程进行练习。不过所有的例子都是独立的,所以你也可以离线阅读这个教程。
如果你想更加深入地学习,请参阅下面的文件:
Python标准库:用于查看有关的对象和模块;
Python语言参考:提供更加正式的语言参考,包括基本内容和语法规范;
扩展和嵌入Python解释器和Python/C API参考手册:为想要编写C或C++扩展的开发者提供参考。
当然,也有很多书籍深入讲解Python,你都可以阅读学习。
这个教程并不是百科全书,不能完整地解释每一个功能,甚至常用功能都无法介绍得尽善尽美。这个教程只为了介绍Python中最值得注意的功能,以及让你体会到这门语言的风格特色。不过当你学习完这个教程后,你将拥有阅读和使用Python语言的能力,比如编写Python模块和程序。如果你想更加深入地学习更多Python库模块,请阅读Python标准库。术语对照表也值得一读。
1.课前开胃菜
如果你经常使用电脑工作,这些场景可能会让你非常抓狂:从一大堆文本文件中查找出错误的那一份并替换为正确文件;根据客户提出的要求把照片文件重命名为“五彩斑斓的黑”“艳丽夺目的白”“不知所云的紫”等种种复杂名字并根据彩虹颜色分别放入不同的文件夹……相信我,你一定会希望有办法能让这些该死的任务自动完成。
又或者你只是一个毫无编程经验的普通人,但你就是想写个数据库存放多年积攒的国外学习文件、写个漂亮的界面应用给女神表白、或者写个小游戏发朋友圈装逼……
如果你是一名专业的软件开发者,你在编写一些C/C++的库时总会遇到这样那样的麻烦:常规的开发流程比如编写、编译、测试、再次编译……实在是太慢了,哪怕是只给库写个测试都需要很长时间,偏偏那个产品经理又像催命一样地赶任务;或者你写了一个功能巧妙的小程序,它可以使用别的语言扩展功能,但是你又不想为了这个小程序专门设计一种新语言……
那么,Python就是专门为你而生的语言!
当然,对于上面提到的任务,你也可以写Unix脚本或者使用Windows批处理完成。但是,shell脚本更适用于移动和替换文件,在GUI应用开发和游戏开发时容易力不从心。你也可以写一个C/C++/Java程序,但很可能第一版草稿都没写完死线(deadline)就到了。Python同时具备以上工具的优点,且使用方法更加简单,它可以在Windows, Mac OS, Unix操作系统上使用,帮助你更快地完成工作。
虽然Python使用简单,但它依然是一门真正的编程语言:它能提供很多数据结构,也支持大型程序,仅这两项已经远远超过shell脚本和文件批处理的功能。作为一门超高级的语言,它有高级的内置数据类型,比如灵活的数组和字典。因此在错误检查方面,Python能提供比C语言更多的支持和便利。正因为这些更通用的数据类型,Python适用于比Awk甚至Perl更大的问题域,即它能应付更多的问题。至少在完成很多任务时,使用Python语言会比使用其他语言容易得多。
你可以把自己的程序分割成多个Python模块,在其他Python程序中重复使用,Python就是这么的善解人意~它内置了许多标准模块,你也可以在这些模块基础上开发自己的个人项目,也可以用这些模块作为学习Python编程的例题。很多模块都适合作为学习的例题,比如:文件输入输出、系统调用、套接字、甚至像Tk那样的图形界面接口工作包。
Python是一门解释型语言,它不需要编译和链接就能直接使用,因此它可以在程序开发阶段节省很多时间。解释器可以交互式使用,你能很方便地写一些一次性程序来感受这门语言的特点,也可以在自底向上的程序开发中用于测试功能。当你熟练掌握后,你甚至可以把Python作为一个称手的桌面计算器。
写好的Python程序通常是紧凑且可读的。同样功能的程序中,Python代码通常比C/C++/Java代码短得多,原因如下:
·高级数据类型允许在一个表达式中表示复杂的操作;
·按照缩进划分代码块,而不是常用的花括号;
·不需要预先定义变量或参数。
Python是“可扩展的”:如果你知道怎么编写C语言程序,那你就能很轻松地给解释器增添新的内置程序或模块。比如:让关键的程序以最高速度运行,或者把Python程序连接到只提供预编译程序的库(如硬件相关的库),如果你成功把Python和C挂钩,你就能在Python解释器中扩展或控制用C语言编写的应用了。
顺便一提,Python虽然译作“蟒蛇”,但它和爬行动物没有任何关系。它的命名来源于BBC的一档叫做“Monty Python的马戏团”的节目。不用担心太多,大胆地在文档中用Monty Python来造梗吧!
相信看到这里的你一定对Python充满兴趣,想要深入学习更多内容了。不过,学习一门语言最好的方式就是使用它,所以,我诚挚地邀请您和我一起,在这本教程地指导下愉快地玩(xue)耍(xi)吧~
在下一章节中,我将为你讲述解释器的使用方法,它可能有些枯燥乏味,但它对于学好后面的内容是非常重要的。我会努力让接下来的内容有趣易懂,希望你能明白我的良苦用心好好学习,拜托了!✧(≖ ◡ ≖✿)
教程的其他部分将通过示例介绍Python语言和系统中的不同功能。从简单的表达式、数据类型开始,深入到函数和模块,最后学习一些高级概念,比如异常、用户定义的类等。
写在最后的PS:刚刚发现Python知识社区已经有非常成熟的中文文档了,我的拙劣翻译实在是班门弄斧…就当一次兴趣使然的小练习吧(发出想鸽的声音)
这是一篇由中文系本科生业余翻译的Python 3.7.4中文教程,旨在让学习过程既严谨又生动。教程结合了作者的文科背景,力求将枯燥的文档变得通俗易懂,特别适合编程初学者。内容覆盖Python的基本概念、功能,鼓励读者边学边练,提供了一个了解和使用Python的入门路径。
498

被折叠的 条评论
为什么被折叠?



