The code for this tutorial can be downloaded here: threadworms.py or from GitHub. This code works with Python 3 or Python 2, and you need Pygame installed as well in order to run it. Click the animated gif to view a larger version. This is a tutorial…
[译]The Python Tutorial#Brief Tour of the Standard Library 10.1 Operating System Interface os模块为与操作系统交互提供了许多函数: >>> import os >>> os.getcwd() # Return the current working directory 'C:\\Python36' >>> os.chdir('/server/accesslogs'…
I have planed to learn Python for many times. I have started to learn Python for many times . However, I can't use it fluently up to now. Now I know I was wrong. I just tried to remember the syntax and took notes on paper with little practice. Now I…
Python Tutorial 学习(八)--Errors and Exceptions恢复 Errors and Exceptions 错误与异常 此前,我们还没有开始着眼于错误信息.不过如果你是一路跟着例程走过来的,你就会发现一下错误信息.在Python里面至少有两类错误:语法错误和异常(syntax errors and exceptions) 8.1. Syntax Errors 语法错误 语法错误就是语法错误,语法错误就是语法错误. 比如说,关键词拼写错误,缩进错误,标点符号错误等等,…
6. Modules 当你退出Python的shell模式然后又重新进入的时候,之前定义的变量,函数等都会没有了. 因此, 推荐的做法是将这些东西写入文件,并在适当的时候调用获取他们. 这就是为人所知的脚本文件. 随着编程的深入,代码的增多,你可能又会将代码存到不同的文件中方便管理. 你会想到去使用之前的编程中已经写好了的一个函数的定义. Python有自己的方式去实现这些.它会将这些保存了定义的函数,类等的文件(文件夹)称作module; 一个module中的定义的函数 类等可以被导入到另一个…
[译]The Python Tutorial#Brief Tour of the Standard Library - Part II 第二部分介绍更多满足专业编程需求的高级模块,这些模块在小型脚本中很少用到. 11.1 Output Formatting reprlib模块为大型或者深度嵌套的容器提供了一个定制版本的repr()函数: >>> import reprlib >>> reprlib.repr(set('supercalifragilisticexpial…
[译]The Python Tutorial#Virtual Environments and Packages 12.1 Introduction Python应用经常使用不属于标准库的包和模块.应用有时会需要一个特定版本的库,因为应用可能会需要一个特定bug得到修复的库,或者应用依赖库中一个废弃版本的接口. 这意味着一个Python安装可能无法满足每个应用的需求.如果应用A依赖特定模块的1.0版本,而应用B依赖其2.0版本,那么需求就冲突了,并且安装1.0和2.0的任意一个版本都会导致其中一…
[译]The Python Tutorial#Using the Python Interpreter 2.1 Invoking the Interpreter Python解释器通常安装在目标机器的/usr/local/bin/python3.6目录下:将/usr/local/bin设置到Unix shell的搜索路径中,就可以使用以下命令: python3.6 启动Python解释器[1].由于Python的安装路径是可选的,其他目录也是可能的:可以咨询Python安装用户或者系统管理员确认…
[译]The Python Tutorial#Whetting Your Appetite 1. Whetting Your Appetite 如果你需要使用计算机做很多工作,最终会发现很多任务需要自动化.例如,在大量文本文件中搜索替换,或者以更加复杂的方式对大量图片进行重命名或者整理.也许你想要编写一个小型自定义数据库,一个特殊用途的GUI应用或者一个简单的游戏. 如果你是专业的软件开发者,可能不得不使用多个C/C++/Java库,它们的编写/编译/测试/重编译周期是如此的漫长.也许你正为这些…
[译]The Python Tutorial#Input and Output Python中有多种展示程序输出的方式:数据可以以人类可读的方式打印出来,也可以输出到文件中以后使用.本章节将会详细讨论. 7.1 Fancier Output Formatting 目前为止已经介绍过两种输出值的方式:表达式语句和print()函数.(第三种方式是使用对象的write()方法:使用sys.stdout引用标准输出文件.详细信息参考库文件参考手册.) 有时候需要对输出有更多的控制,而不是简单的使用空格…