- 译者序
- 前言
- 第1章 问答环节
- 第2章 Python 如何运行程序
- 第3章 如何运行程序
- 第4章 介绍 Python 对象类型
- 第5章 数字
- 第6章 动态类型简介
- 第7章 字符串
- 第8章 列表与字典
- 第9章 元组、文件及其他
- 第10章 Python 语句简介
- 第11章 赋值、表达式和打印
- 第12章 if 测试和语法规则
- 第13章 while 和 for 循环
- 第14章 迭代器和解析,第一部分
- 第15章 文档
- 第16章 函数基础
- 第17章 作用域
- 第18章 参数
- 第19章 函数的高级话题
- 第20章 迭代和解析,第二部分
- 第21章 模块:宏伟蓝图
- 第22章 模块代码编写基础
- 第23章 模块包
- 第24章 高级模块话题
- 第25章 OOP:宏伟蓝图
- 第27章 更多实例
- 第28章 类代码编写细节
- 第29章 运算符重载
- 第30章 类的设计
- 第31章 类的高级主题
- 第32章 异常基础
- 第34章 异常对象
- 第35章 异常的设计
- 第36章 Unicode 和字节字符串
- 字符串基础知识
- Python 的字符串类型
- 文本和二进制文件
- Python 3.0 中的字符串应用
- 转换
- 编码 Unicode 字符串
- 编码非ASCII文本
- 编码和解码非ASCII文本
- 其他 Unicode 编码技术
- 转换编码
- 在 Python 2.6 中编码 Unicode 字符串
- 源文件字符集编码声明
- 使用 Python 3.0 Bytes 对象
- 序列操作
- 创建 bytes 对象的其他方式
- 混合字符串类型
- 使用 Python 3.0(和 Python 2.6)bytearray 对象
- 使用文本文件和二进制文件
- Python 3.0 中的文本和二进制模式
- 类型和内容错误匹配
- 使用 Unicode 文件
- 在 Python 3.0 中处理 BOM
- Python 2.6 中的 Unicode 文件
- Python 3.0 中其他字符串工具的变化
- Struct二进制数据模块
- pickle对象序列化模块
- XML解析工具
- 本章小结
- 本章习题
- 习题解答
- 第37章 管理属性
- 第38章 装饰器
- 第39章 元类
- 附录A 安装和配置
- 附录B 各部分练习题的解答
- 作者介绍
- 封面介绍
系统命令行和文件
为了能够永久的保存程序,需要在文件中写入代码,这样的文件通常叫做模块。模块是一个包含了Python语句的简单文本文件。一旦编写完成,可以让Python解释器多次运行这样的文件中的语句,并且可以以多种方式去运行:通过系统命令行、通过点击图标、通过在IDLE用户界面中选择等方式。无论它是如何运行的,每一次当你运行模块文件时,Python都会从头至尾地执行模块文件中的每一条代码。
这一部分的术语可能会有某些变化。例如,模块文件常常作为Python写成的程序。也就是说,一个程序是由一系列预编写好的语句构成,保存在文件中,从而可以反复执行。可以直接运行的模块文件往往也叫做脚本(一个顶层程序文件的非正式说法)。有些人将“模块”这个说法应用于被另一个文件所导入的文件(之后会为大家解释“顶层”和“导入”的含义)。
不论你怎样称呼它们,下面的几部分内容将会探索如何运行输入至模块文件的代码。这一节将会介绍如何以最基本的方法运行文件:通过在系统提示模式下的python命令行,列出它们的名字。尽管对某些人来说这似乎有些粗糙简单,但对于很多程序员而言,一个系统shell命令行窗口加上一个文本编辑器窗口,这就组成了他们所需的一个集成开发环境的主要部分。
第一段脚本
让我们开始吧。打开文本编辑器(例如,vi、Notepad或IDLE编辑器),并在命名为script1.py的新文本文件中输入如下Python语句:
这个文件是我们第一个正式Python脚本(不算第2章中仅2行的那个脚本)。对于这个文件中的代码,我们应该不会担心太多,但是,简要来说,这个文件:
·导入一个Python模块(附加工具的库),以获取系统平台的名称。
·运行3个print函数调用,以显示脚本的结果。
·使用一个名为x的变量,在创建的时候对其赋值,保存一个字符串对象。
·应用我们将从下一章开始学习的各种对象操作。
这里的sys.platform只是一个字符串,它表示我们所工作的计算机的类型,它位于名为sys的标准Python模块中,我们必须导入以加载该模块(稍后将详细介绍导入)。
为了增加乐趣,我在这里还添加了一些正式的Python注释,即#符号之后的文本。注释可以自成一行,也可以放置在代码行的右边。#符号后的文本直接作为供人阅读的注释而忽略,并且不会看做是语句的语法的一部分。如果你要复制这些代码,也可以忽略掉注释。在本书中,我们通常使用一种不同的格式体例来让注释更加容易识别,但是,在代码中,它们是作为正常文本显示的。
此外,现在不要关注这个文件中的代码的语法;我们随后将学习其所有的语法。要注意的主要一点是,我们已经把这段代码输入到一个文件中,而不是输入到交互提示模式中。在这个过程中,我们已经编写了一个功能完整的Python脚本。
注意,这个模板文件叫做script1.py。对于所有的顶层文件,也应该直接叫做脚本,但是,要导入到客户端的代码的文件必须用.py后缀。我们将在本章稍后学习导入。此外,一些文本编辑器通过.py后缀来检测Python文件;如果没有这个后缀,可能无法使用诸如语法着色和自动缩进等功能。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论