天天看点

python运行程序的快捷键_4.Python IDLE使用方法详解(包含常用快捷键)

在安装 Python 后,会自动安装一个 IDLE,它是一个 Python Shell (可以在打开的 IDLE 窗口的标题栏上看到),程序开发人员可以利用 Python Shell 与 Python 交互。

本节将以 Windows7 系统中的 IDLE 为例,详细介绍如何使用 IDLE 开发 Python 程序。

单击系统的开始菜单,然后依次选择“所有程序 -> Python 3.6 -> IDLE (Python 3.6 64-bit)”菜单项,即可打开 IDLE 窗口,如图 1 所示。

python运行程序的快捷键_4.Python IDLE使用方法详解(包含常用快捷键)

图 1 IDLE主窗口

前面我们己经应用 IDLE 输出了简单的语句,但在实际开发中,通常不能只包含一行代码,当需要编写多行代码时,可以单独创建一个文件保存这些代码,在全部编写完成后一起执行。具体方法如下:

在 IDLE 主窗口的菜单栏上,选择“File -> New File”菜单项,将打开一个新窗口,在该窗口中,可以直接编写 Python 代码。

在输入一行代码后再按下 键,将自动换到下一行,等待继续输入,如图 2 所示。

python运行程序的快捷键_4.Python IDLE使用方法详解(包含常用快捷键)

图 2 新创建的 Python 文件窗口

在代码编辑区中,编写多行代码。例如,输出由宋词《江城子》改编而成的《程序员之歌》,代码如下:

print(" "*5+"程序员之歌")

print(" "*15+"——《江城子》改编\n")

print("十年生死两茫茫,写程序,到天亮,")

print("千行代码,Bug何处藏。")

print("纵使上线又怎样,朝令改,夕断肠。")

print("领导每天新想法,天天改,日日忙。")

print("相顾无言,惟有泪千行")

print("每晚灯火阑珊处,程序员,加班狂。")

编写代码后的 Python 文件窗口如图 3 所示。

python运行程序的快捷键_4.Python IDLE使用方法详解(包含常用快捷键)

图 3 编写代码后的 Python 文件窗口

按下快捷键 保存文件,这里将文件名称设置为 demo.py。其中,.py 是 Python 文件的扩展名。在菜单栏中选择“Run -> Run Module”菜单项(也可以直接按下快捷键 ),运行程序,如图 4 所示。

python运行程序的快捷键_4.Python IDLE使用方法详解(包含常用快捷键)

图 4 运行程序

运行程序后,将打开 Python Shell 窗口显示运行结果,如图 5 所示。

python运行程序的快捷键_4.Python IDLE使用方法详解(包含常用快捷键)

图 5 运行结果

Python IDLE常用快捷键

在程序开发过程中,合理使用快捷键不但可以减少代码的错误率,而且可以提高开发效率。在 IDLE 中,可通过选择“Options -> Configure IDLE”菜单项,在打开的“Settings”对话框的‘Keys”选项卡中查看,但是该界面是英文的,不便于查看。为方便读者学习,表 6 列出了 IDLE 中一些常用的快捷键。

表 6 IDLE 提供的常用快捷键

快提键

说 明

适用范围

F1

打开 Python 帮助文档

Python文件窗口和Shell 均可用

Alt+P

浏览历史命令(上一条)

仅 Python Shell 窗口可用

Alt+N

浏览历史命令(下一条)

仅 Python Shell 窗口可用

Alt+/

自动补全前面曾经出现过的单词,如果之前有多个单词具有相同前缀,可以连续按下该快捷键,在多个单词中间循环选择

Python 文件窗口和 Shell 窗口均可用

Alt+3

注释代码块

仅 Python 文件窗口可用

Alt+4

取消代码块注释

仅 Python 文件窗口可用

Alt+g

转到某一行

仅 Python 文件窗口可用

Ctrl+Z

撤销一步操作

Python 文件窗口和 Shell 窗口均可用

Ctrl+Shift+Z

恢复上—次的撤销操作

Python 文件窗口和 Shell 窗口均可用

Ctrl+S

保存文件

Python 文件窗口和 Shell 窗口均可用

Ctrl+]

缩进代码块

仅 Python 文件窗口可用

Ctrl+[

取消代码块缩进

仅 Python 文件窗口可用

Ctrl+F6

重新启动 Python Shell

仅 Python Shell 窗口可用

由于 IDLE 简单、方便,很适合联系,因此本教程如果没有特殊说明,均使用 IDLE 作为开发工具。

Python数据类型及其方法详解

Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...

Python内置方法详解

1. 字符串内置方法详解 为何要有字符串?相对于元组.列表等,对于唯一类型的定义,字符串具有最简单的形式. 字符串往往以变量接收,变量名. 可以查看所有的字符串的内置方法,如: 1> count ...

python os模块方法详解

os.access() 方法使用当前的uid/gid尝试访问路径.大部分操作使用有效的 uid/gid, 因此运行环境可以在 suid/sgid 环境尝试. 实例: os.chdir() 方法用于改变 ...

python 文件读取方法详解

话不多说直接码 # 绝对路径 # f = open('/Users/fangxiang/Downloads/我的古诗.text', mode='r', encoding='utf-8') # cont ...

15.python文件(file)方法详解

文件的基本操作 文件读写: 文件的读写满足以下3个步骤: 1).打开文件 2).操作数据(读.写) 3).关闭文件 --> 不要忘记 1).打开文件: python的open() 方法用于打开一 ...

Python的魔术方法详解

构造和初始化 __init__我们很熟悉了,它在对象初始化的时候调用,我们一般将它理解为"构造函数". 实际上, 当我们调用x = SomeClass()的时候调用,__init_ ...

python字符串及其方法详解

首先来一段字符串的基本操作 str1="my little pony" str2="friendship is magic" str3=str1+", ...

Python List insert()方法详解

1.功能insert()函数用于将指定对象插入列表的指定位置. 2.语法list.insert(index, obj) 3.参数index: 对象obj需要插入的索引位置.obj: 插入列表中的对象. ...

python MethodType方法详解和使用

python 中MethodType方法详解和使用 废话不多说,直接上代码 #!/usr/bin/python # -*-coding:utf-8-*- from types import Metho ...

随机推荐

ios waxpatch lua语法

Wax Lua 使用方法 说一下 Wax 的特点,它支持你在脚本里使用任何 OC 的类,同样也支持你创建一个类. 使用一个类时你会这样使用: 1 2 NSString -- Returns the N ...

soapui中文操作手册(六)----创建REST Testing

首先,通过选择文件菜单中的“新建REST项目”选项创建从文件菜单中一个新的REST项目: 指定服务端点场下谷歌地图API网址: http://maps.googleapis.com/maps/api/ ...

php实战正则表达式:验证手机号

摘自http://www.tuicool.com/articles/MFNZRzu 本文通过逐步完善一个验证手机号的正则表达式来介绍了正则表达式中的 字符组 .量词 . 字符串起始/结束位置 . 分组 ...

蓝牙—服务发现协议(SDP)

服务搜索协议(SDP)提供了应用发现可用服务以及确定可用服务特点的方法.SDP发现协议提供下面的能力 <1>为客户提供搜索所需要服务的能力. <2>允许基于服务类型搜索服务 & ...

Javascript触屏手势库-JTouch&lpar;更新V1&period;1&rpar;

作者:痞子|时间:2013-05-21|分类目录:js,javascript,jquery教程|Tag标签: javascript.jTouch|阅读(857) 7 条评论 Javascript触屏手 ...

if&lpar;&excl;&excl;attr&rpar;是什么鬼???

看到很多代码if(!!attr),为什么不直接写if(attr):其实这是一种更严谨的写法:请测试 typeof 5和typeof !!5的区别.!!的作用是把一个其他类型的变量转成的bool类型.

转:CRF&plus;&plus;

CRF++使用小结  http://www.cnblogs.com/pangxiaodong/archive/2011/11/21/2256264.html 1. 简述 最近要应用CRF模型,进行序列 ...

IntentService的用法,对比Service它会按顺序执行,不会像Service一样并发执行。

package com.lixu.intentservice; import android.app.Activity; import android.content.Intent; import a ...

hdu-1140&lpar;求距离,精度判断&rpar;

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1140 思路:卫星只能消灭地面上一部分的风暴,即风暴与卫星的距离最大是卫星到地球的切线的距离,大于这个距 ...

redis sentinel集群

ip分布情况: sentinel-1/redis 主 10.11.11.5 sentinel-2/redis 从 10.11.11.7 sentinel-3/redis 从 10.11.11.8 ha ...