《Python编程快速上手——让繁琐工作自动化》——1.5 第一个程序

1.5 第一个程序

虽然交互式环境对于一次运行一条 Python指令很好,但要编写完整的Python程序,就需要在文件编辑器中输入指令。“文件编辑器”类似于Notepad或TextMate这样的文本编辑器,它有一些针对输入源代码的特殊功能。要在IDLE中打开文件编辑器,请选择FileNew Window。

出现的窗口中应该包含一个光标,等待你输入,但它与交互式环境不同。在交互式环境中,按下回车,就会执行Python指令。文件编辑器允许输入许多指令,保存为文件,并运行该程序。下面是区别这两者的方法:

交互式环境窗口总是有>>>提示符。

文件编辑器窗口没有>>>提示符。

现在是创建第一个程序的时候了!在文件编辑器窗口打开后,输入以下内容:

在输入完源代码后保存它,这样就不必在每次启动IDLE时重新输入。从文件编辑器窗口顶部的菜单,选择FileSave As。在“Save As”窗口中,在输入框输入hello.py,然后点击“Save”。

在输入程序时,应该过一段时间就保存你的程序。这样,如果计算机崩溃,或者不小心退出了IDLE,也不会丢失代码。作为快捷键,可以在Windows和Linux上按Ctrl-S,在OS X上按⌘-S,来保存文件。

在保存文件后,让我们来运行程序。选择RunRun Module,或按下F5键。程序将在交互式环境窗口中运行,该窗口是首次启动IDLE时出现的。记住,必须在文件编辑器窗口中按F5,而不是在交互式环境窗口中。在程序要求输入时,输入你的名字。在交互式环境中,程序输出应该看起来像这样:

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit
(AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
Hello world!
What is your name?
Al
It is good to meet you, Al
The length of your name is:
2
What is your age?
4
You will be 5 in a year.
>>> 

如果没有更多代码行要执行,Python程序就会“中止”。也就是说,它停止运行。(也可以说Python程序“退出”了。)

可以通过点击窗口上部的X,关闭文件编辑器。要重新加载一个保存了的程序,就在菜单中选择FileOpen。现在请这样做,在出现的窗口中选择hello.py,并点击“Open”按钮。前面保存的程序hello.py应该在文件编辑器窗口中打开。

时间: 2025-01-30 04:03:39

《Python编程快速上手——让繁琐工作自动化》——1.5 第一个程序的相关文章

《Python编程快速上手——让繁琐工作自动化》——导读

前 言 "你在2个小时里完成的事,我们3个人要做两天."21世纪早期,我的大学室友在一个电子产品零售商店工作.商店偶尔会收到一份电子表格,其中包含竞争对手的数千种产品的价格.由3个员工组成的团队,会将这个电子表格打印在一叠厚厚的纸上,然后3个人分一下.针对每个产品价格,他们会查看自己商店的价格,并记录竞争对手价格较低的所有产品.这通常会花几天的时间. "如果你有打印件的原始文件,我会写一个程序来做这件事."我的室友告诉他们,当时他看到他们坐在地板上,周围都是散落堆叠

《Python编程快速上手——让繁琐工作自动化》——第一部分 Python编程基础 第1章 Python基础 1.1 在交互式环境中输入表达式

第一部分 Python编程基础 第1章 Python基础 Python编程语言有许多语法结构.标准库函数和交互式开发环境功能.好在,你可以忽略大多数内容.你只需要学习部分内容,就能编写一些方便的小程序. 但在动手之前,你必须学习一些基本编程概念.就像魔法师培训,你可能认为这些概念既深奥又啰嗦,但有了一些知识和实践,你就能像魔法师一样指挥你的计算机,完成难以置信的事情. 本章有几个例子,我们鼓励你在交互式环境中输入它们.交互式环境让你每次执行一条Python指令,并立即显示结果.使用交互式环境对于

《Python编程快速上手——让繁琐工作自动化》——1.4 在变量中保存值

1.4 在变量中保存值 "变量"就像计算机内存中的一个盒子,其中可以存放一个值.如果你的程序稍后将用到一个已求值的表达式的结果,就可以将它保存在一个变量中. 1.4.1 赋值语句 用"赋值语句"将值保存在变量中.赋值语句包含一个变量名.一个等号(称为赋值操作符),以及要存储的值.如果输入赋值语句spam = 42,那么名为spam的变量将保存一个整型值42. 可以将变量看成一个带标签的盒子,值放在其中,如图1-2所示. 例如,在交互式环境中输入以下内容: 第一次存入

《Python编程快速上手——让繁琐工作自动化》——1.6 程序剖析

1.6 程序剖析 新程序在文件编辑器中打开后,让我们快速看一看它用到的Python指令,逐一查看每行代码. 1.6.1 注释 下面这行称为"注释". Python会忽略注释,你可以用它们来写程序注解,或提醒自己代码试图完成的事.这一行中,#标志之后的所有文本都是注释. 有时候,程序员在测试代码时,会在一行代码前面加上#,临时删除它.这称为"注释掉"代码.在你想搞清楚为什么程序不工作时,这样做可能有用.稍后,如果你准备还原这一行代码,可以去掉#. Python也会忽略

《Python编程快速上手——让繁琐工作自动化》——2.7 控制流语句

2.7 控制流语句 现在,让我们来看最重要的控制流部分:语句本身.语句代表了在图2-1的流程图中看到的菱形,它们是程序将做出的实际决定. 2.7.1 if语句 最常见的控制流语句是if语句.if语句的子句(也就是紧跟if语句的语句块),将在语句的条件为True时执行.如果条件为False,子句将跳过. 在英文中,if语句念起来可能是:"如果条件为真,执行子句中的代码."在Python中,if语句包含以下部分: if关键字: 条件(即求值为True或False的表达式): 冒号: 在下一

《Python编程快速上手——让繁琐工作自动化》——2.4 混合布尔和比较操作符

2.4 混合布尔和比较操作符 既然比较操作符求值为布尔值,就可以和布尔操作符一起,在表达式中使用. 回忆一下,and.or和not操作符称为布尔操作符是因为,它们总是操作于布尔值.虽然像4 < 5这样的表达式不是布尔值,但可以求值为布尔值.在交互式环境中,尝试输入一些使用比较操作符的布尔表达式. >>> (4 < 5) and (5 < 6) True >>> (4 < 5) and (9 < 6) False >>> (

《Python编程快速上手——让繁琐工作自动化》——2.5 控制流的元素

2.5 控制流的元素 控制流语句的开始部分通常是"条件",接下来是一个代码块,称为"子句".在开始学习具体的Python控制流语句之前,我将介绍条件和代码块. 2.5.1 条件 你前面看到的布尔表达式可以看成是条件,它和表达式是一回事."条件"只是在控制流语句的上下文中更具体的名称.条件总是求值为一个布尔值,True或False.控制流语句根据条件是True还是False,来决定做什么.几乎所有的控制流语句都使用条件. 2.5.2 代码块 一些代

《Python编程快速上手——让繁琐工作自动化》——2.8 导入模块

2.8 导入模块 Python程序可以调用一组基本的函数,这称为"内建函数",包括你见到过的print().input()和len()函数.Python也包括一组模块,称为"标准库".每个模块都是一个Python程序,包含一组相关的函数,可以嵌入你的程序之中.例如,math模块有数学运算相关的函数,random模块有随机数相关的函数,等等. 在开始使用一个模块中的函数之前,必须用import语句导入该模块.在代码中,import语句包含以下部分: import关键字

《Python编程快速上手——让繁琐工作自动化》——1.7 小结

1.7 小结 你可以用一个计算器来计算表达式,或在文本处理器中输入字符串连接.甚至可以通过复制粘贴文本,很容易地实现字符串复制.但是表达式以及组成它们的值(操作符.变量和函数调用),才是构成程序的基本构建块.一旦你知道如何处理这些元素,就能够用Python操作大量的数据. 最好是记住本章中介绍的不同类型的操作符(+.-.­­././/.%和­­是数学操作符,+和­­是字符串操作符),以及3种数据类型(整型.浮点型和字符串). 我们还介绍了几个不同的函数.print()和input()函数处理简单