返回介绍

习题解答

发布于 2024-01-29 22:24:17 字数 1404 浏览 0 评论 0 收藏 0

1.在Windows下可以通过点击“开始”按钮,选择“程序”,点击"Python",然后选择"Python(command line)"菜单选项来开始一个交互会话。在Windows下可以在系统终端窗口(在Windows下的一个命令提示窗口)输入python作为一条系统命令行来实现同样效果。另一种方法是启动IDLE,因为它的主Python shell窗口是一个交互式会话窗口。如果你没有设置系统的PATH变量来找到Python,你需要使用cd切换到Python安装的地方,或输入python的完整路径而不是仅仅python(例如,在Windows下输入C:\Python30\python)。

2.在输入系统命令行的地方,也就是你所在的平台提供给作为系统终端的地方:在Windows下的系统提示符;在UNIX、Linux或Mac OS X上的xterm或终端窗口等。

3.一个脚本(实际上是模块)文件中的代码可以通过系统命令行、文件鼠标点击、导入和重载、exec内置函数以及像IDLE的Run→Run Module菜单选项这样的IDE GUI选取来运行。在UNIX上,还可以使用#!技巧来运行,并且一些平台还支持更为专用的启动技术(例如,拖曳)。此外,一些文本编辑器有运行Python代码的独特方式,一些Python程序作为独立的“冻结二进制”可执行文件提供;并且一些系统在嵌入式模式下使用Python代码,其中代码由C、C++或Java等语言编写的一个封闭程序自动运行。后几种技术通常用来提供一个用户定制层级。

4.打印后退出的脚本会导致输出文件马上消失,在你能够看到输出之前(这也是raw_input这个技巧之所以有用的原因);你的脚本产生的同样显示在输出窗口的错误信息,会在查看其内容前关闭(这也是对于大多数开发任务,系统命令和IDLE这类IDE之所以更好的原因)。

5.在默认情况下,Python每个进程只会导入(载入)一个模块一次,所以如果你改变了它的源代码,并且希望在不停止或者重新启动Python的情况下运行其最新的版本,你将必须重载它。在你重载一个模块之前至少已经导入了一次。在系统命令行中运行代码,或者通过图标点击,或者像使用IDLE这样的IDE,这不再是一个问题,因为这些启动机制往往每次都是运行源代码的最新版本。

6.在你希望运行的文件所在的文件编辑窗口,选择窗口的Run→Run Module菜单选项。这可以将这个窗口的源代码作为顶层脚本文件运行,并在交互Python shell窗口显示其输出。

7.IDLE在运行某种程序时会失去响应——特别是使用多线程(本书话题之外的一个高级技巧)的GUI程序。并且,IDLE有一些方便的特性在你一旦离开IDLE GUI时会伤害你:例如在IDLE中一个脚本的变量是自动导入到交互的作用域的,而通常的Python不是这样。

8.命名空间就是变量(也就是变量名)的封装。它在Python中以一个带有属性的对象的形式出现。每个模块文件自动成为一个命名空间:也就是说,一个对变量的封装,这些变量对应了顶层文件的赋值。命名空间可以避免在Python程序中的命名冲突——因为每个模块文件都是独立完备的命名空间,文件必须明确地导入其他的文件,才能使用这些文件的变量名。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文