本节书摘来自异步社区《Python编程初学者指南》一书中的第1章,第1.5节,作者[美]Michael Dawson,王金兰 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.5 IDLE简介

Python自带一个名叫IDLE的集成开发环境。“开发环境”指的是一组能让程序编写工作变得更加轻松的工具。读者可以将其看作是一个用于编程的文字处理器,但它能做的事情可不止是编写、保存、编辑那么简单。IDLE提供了两种工作模式:交互模式(interactive mode)和脚本模式(script mode)。

1.5.1 通过交互模式进行编程

终于到实际动手的时间了。最简单的方式是以交互模式启动Python。在该模式中,读者可以告诉Python要做什么,然后它就会立即给出响应。

1.编写第一个程序

点击开始菜单,然后依次点击“所有程序”、“Python 3.1”、“IDLE (Python GUI)”,这样就启动了一个交互式会话。读者应该会在屏幕上看到一个类似于图1.4的东西。

这个窗口叫作Python Shell。在命令提示符(>>>)那里输入print("Game Over")并按下Enter键。解释器就会在屏幕上显示如下信息:

Game Over

此时,第一个Python程序就写出来了。是不是感觉到自己已经是一名真正的程序员了(虽然还需要学习很多东西,但谁又不是呢)?

2.使用print函数

再看一下刚才写的那行代码,即print("Game Over")。多么简单,完全不需要了解什么编程的知识,就能够猜出它的作用。这就是Python,它非常简洁明了。当读者知道如何用Python编写更复杂的程序时,就会更加明显地感觉到这一点。

print()函数用于显示文本(就是在那对圆括号中用引号括起来的那些东西)。如果圆括号中没有任何东西的话,就会输出一个空行。

Python是大小写敏感的。一般来说,函数名是小写的。因此,print("Game Over")是对的,而Print("Game Over")和PRINT("Game Over")则是不对的。

学习行话

作为一名程序员,要时不时地把一些只有程序员才懂的稀奇古怪的词挂在嘴边才像个样子。函数(function)就像是一个能够执行某种特殊任务的迷你小程序。print()函数的任务就是显示一个值(或一组值)。通过函数的名称以及紧跟其后的一对圆括号即可让其开始工作,也就是调用(call),比如在交互模式下输入print("Game Over")。有时可以给函数提供(也叫作传参(pass))一些需要用到的值。这些值(也叫作参数(argument))要放在圆括号里面。在这第一个程序中,向print()函数传递了参数“Game Over”(这个函数就是用它来显示Game Over消息的)。

Python函数还会向调用它的那段程序反馈一些信息(也就是返回(return)。这些值称为返回值(return value)。有关返回值的知识将在第2章中进行讲解。

在这个例子中,传给print()函数的值“Game Over”是一个字符串(string)。它指的其实就是一组字符(跟键盘上的那些差不多)序列。“字符串”貌似是一个很怪的名字(“文本”或“文字”可能会更容易理解一点),但它其实是源于“文本是一串或一组字符”观点。严格来讲,“Game Over”是一个字符串字面量(literal),因为它在字面上就是一组构成单词的字符。

输入给解释器的代码行也被称为语句(statement)。在英语中,一个statement指的是一个“完整的意思”。在Python中,一条语句则是一条“完整的指令”,它是可以执行的。每个程序中都含有许许多多的语句。

现在可以告诉别人自己写过一些Python代码了。代码(code)指的是一段编程语句,也可以被当成一个动词来用,表示编程活动。例如,可以说,整个晚上都在一边吃着Hot Cheetos,喝着激浪,一边发疯似的编程。

3.生成错误

计算机是一个字符一个字符地获取信息的。如果拼错了函数名(哪怕只是一个字母),计算机就不会明白用户想要干什么。例如,在交互提示符那里,如果输入primt("Game Over"),解释器就会给出下面这样的响应:

Traceback (most recent call last):

File "", line 1, in

primt("Game Over")

NameError: name 'primt' is not defined

翻译成人类语言的话,解释器其实说的就是“你说什么?”错误消息中的关键行是NameError: name 'primt' is not defined。这条消息表示的是解释器不认识primt。对人类来说,当然可以忽略掉这种拼写错误并正确理解其含义。而计算机则没这么宽宏大量。好在只需修正错误的拼写即可解决这类型的编程错误(也就是bug)。

4.理解语法高亮显示

可能读者已经注意到了,显示在屏幕上的单词的颜色是有区别的(书上自然是看不出来的)。这就叫语法高亮(syntax highlighting),它能帮用户从视觉感官上快速理解所输入的内容。用在字体上的这些颜色是有规矩的。Python语言中的特殊单词(比如print)会被显示为紫色;字符串(比如Game Over)会被显示为绿色;输出信息(也就是解释器针对你所输入的程序而显示的结果)则会被显示为蓝色。在编写比较大的程序时,这种彩色显示方案能让用户扫一眼代码即可轻松发现其中的错误。

1.5.2 通过脚本模式进行编程

交互模式能让用户即刻得到反馈。这是很不错的事情,因为可以看到结果。但如果想创建一个程序并将其保存起来以便今后还可以再执行的话,它就不那么合适了。幸运的是,Python的IDLE还提供了一个脚本模式。在该模式下,可以编写、编辑、加载以及保存程序。它就好像是一个用于代码的文字处理器。事实上,确实可以用上一些类似的功能,比如查找和替换、剪切和粘贴等。

1.编写你的第一个程序(再来一次)

脚本模式的窗口可以在交互模式窗口中打开(点击File菜单,然后点击New Window即可)。这时就会出现一个像图1.5那样的新窗口。

在这个新的脚本窗口中,输入print("Game Over")并按下Enter键。什么变化也没有!这是因为现在正处于脚本模式。用户要做的是编写一长串需要计算机稍后再执行的语句。保存好这个程序之后,就可以运行了。

2.保存并运行你的程序

依次点击File、Save As,即可保存程序。为这个程序起名为game_over.py。为了以后能更方便的找到它,把它保存到桌面上。

务必要以.py扩展名保存写好的程序。这样才能让其他应用程序(包括IDLE)认出这些文件是Python程序。

只需依次点击Run、Run Module,即可运行这个Game Over程序。然后,交互模式窗口就会把程序的结果显示出来。这里的运行结果如图1.6所示。

注意看一下,交互窗口中还显示着之前的文字。刚才在交互模式下输入的语句(print ("Game Over"))及其执行结果(消息“Game Over”)还都在那里。在那些东西下面是一条restart消息,再下面就是来自脚本模式的程序的执行结果了:Game Over。

要想通过IDLE执行程序,先要将它保存一下才行。

交互模式对于快速检验一些小想法是很不错的,而脚本模式则适合于编写一些今后可以运行的程序。合理运用这两种模式才是最佳的编程方式。

即使在编程的时候只需要使用脚本模式,但仍然需要一直开着一个交互窗口。因为在脚本模式中编程时,会时不时地进到交互窗口中测试某个想法或刚刚编写的函数是不是对的。

脚本窗口是生产最终产品的地方,交互窗口则相当于用来试验的草稿本。把它们结合起来使用才能更快地编写出更好的程序。

python只有idle 1种编程环境_《Python编程初学者指南》——1.5 IDLE简介相关推荐

  1. 基于jupyter编程环境下——Python入门:列表4

    列表 四.操作列表 1.使用列表的一部分 -- 切片 2.元组 Python资料:Python编程XG:从入门到实践. 四.操作列表 1.使用列表的一部分 -- 切片 在前面学习了如何访问单个列表元素 ...

  2. 在 Windows 中编程 Raspberry Pi Pico 的初学者指南

    在 Windows 中编程 Raspberry Pi Pico 的初学者指南 在本教程中,我们将了解如何在 Windows 系统中安装和设置用于编程 Raspberry Pi Pico 的 Visua ...

  3. python手机端编程环境_移动端自动化测试解决方案(Appium + Python) - (1) 环境搭建...

    最近对iOS自动化测试做了一番探究,希望通过自动化测试更好的去提高公司项目的测试效率 .在网上找了很多的文章和相关资料,都因为时间比较久导致无法实现基本环境的搭建,我在这儿分享给大家分享我的实现过程. ...

  4. python语言的两种注释方法_【Python】python注释的方法

    不管使用哪一种语言编程,学会注释以及写好注释是特别特别重要的一点!详细的注释,不仅对自己日后的回归有益,对后来之人尽快上手业务更是有益. python里面三种注释方法: 一.单行注释 # 常被用作单行 ...

  5. python 人工智能课程对孩子的好处_少儿编程有什么好处?儿童编程课程学习Python的4大原因...

    儿童编程Python是什么课程? Python是强制用一种面向对象的解释型计算机程序设计语言,它是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public Li ...

  6. python几岁开始学比较好_少儿编程到底几岁开始学合适?

    在回答这个问题之前,首先需要明确,学编程到底学的是什么:1. 适用于解决任何问题的"编程思维" (分解思维就是它的核心理念之一) 2. 各种编程语言(Python.C++等) 3. ...

  7. python积木编程软件_积木编程软件手机版下载

    积木编程软件是可以在线可以学习编程的软件,平台给用户提供了大量的编程学习教程,软件还支持在线编程,学习内容丰富,让用户学习起来不会枯燥乏味,就算你是零基础的小白,也可以体验到编程的乐趣. 积木编程官方 ...

  8. c 语言编程学习 编程环境_学习C ++编程语言的前5个网站

    c 语言编程学习 编程环境 Let's have a look about C++ programming language first, 首先让我们看一下C ++编程语言, C++ is an Ob ...

  9. python积木编程软件_积木编程下载-积木编程app下载v1.0.0-西西软件下载

    积木编程是一款专业的编程学习软件,平台为用户提供多种编程模板使用,还收纳了丰富的编程知识方便用户随时在线学习,更快掌握编程相关技能和知识,专业题库.优质课程.模拟实战都能帮助用户快速提升编程水平. 积 ...

最新文章

  1. 谈吉日嘎拉的《白话反射技术》及其他(吵架篇)
  2. 欠122亿乐视能不能“真还”?数据拆解乐视债务账单
  3. asp.net html table,在ASP.NET中利用HtmlTable动态创建表格 | 学步园
  4. p话少说,放码过来?
  5. 如何识别是三层交换机还是二层交换机
  6. [洛谷P3829][SHOI2012]信用卡凸包
  7. luogu_1495【题解】中国剩余定理
  8. 《OSPF和IS-IS详解》一第6章 链路状态数据库同步6.1 OSPF数据库同步
  9. “女神节”男性送礼热门商品榜:“求生欲”极强!
  10. mysql2 0.3.16.gem_安装mysql2时出错:无法构建gem原生扩展
  11. 福大软工1816:Alpha(5/10)
  12. C++对类(或者结构体)中字符数组赋值时,出现表达式必须是可修改的左值的问题
  13. 【数学基础】机器学习与深度学习中的数学知识
  14. svn 查看版本历史时。Item is not readable svn: 条目不可读
  15. 计算机软件 退货,如何在在电脑收银系统中实现商品退货
  16. jmeter进行http压力测试(图文小教程)
  17. C语言str函数系列
  18. 【杂七杂八】《我叫MT online》反编译解析
  19. 华为云服务器安装redis、mysql、jdk、tomcat、nginx
  20. Docker搭建个人网盘和私人仓库,创建Dockerfile制作镜像

热门文章

  1. 报错 kernel:NMI watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [insmod:55902]处理
  2. ACdream1082-闪电战
  3. 原串反转 牛客网 程序员面试金典 C++ Python
  4. 【调剂】东华理工大学2021年研招调剂及复试等事宜说明
  5. 大学毕业标语计算机学院,[大学毕业横幅标语大全]大学毕业标语
  6. android pin快速解锁,【Android开发】PIN解锁|EditText入门
  7. 使用安卓模拟器抢小米手机
  8. java毕业设计 Vue中药店商城系统(含源码+论文)
  9. 2021年熔化焊接与热切割考试题及熔化焊接与热切割证考试
  10. 3DMax教程 教你在3DMax中怎么渲染黑色的描边