通常情况下,为了提高开发效率,需要使用相应的开发工具。进行Python开发也可以使用开发工具。下面将详细介绍Python自带的IDLE和常用的第三方开发工具。

1  使用自带的IDLE

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

(1)打开IDLE并编写代码

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

图27  IDLE主窗口

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

1)在IDLE主窗口的菜单栏上,选择“File”→“New File”菜单项,将打开一个新窗口,在该窗口中,可以直接编写Python代码。在输入一行代码后再按下<Enter>键,将自动换到下一行,等待继续输入,如图28所示。

图28  新创建的Python文件窗口

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

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

print(' '*15+'――《江城子》改编\n')

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

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

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

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

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

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

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

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

3)按下快捷键<Ctrl+S>保存文件,这里将文件名称设置为demo.py。其中,.py是Python文件的扩展名。

4)在菜单栏中选择“Run”→“Run Module”菜单项(也可以直接按下快捷键<F5>),运行程序,如图30所示。

图30  运行程序

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

图31  运行结果

(2)IDLE中常用的快捷键

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

表2  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作为开发工具。

2  常用的第三方开发工具

除了Python自带的IDLE以外,还有很多能够进行Python编程的开发工具。下面将对几个常用的第三方开发工具进行简要介绍。

l  PyCharm

PyCharm是由JetBrains公司开发的一款Python开发工具。在Windows、Mac OS和Linux操作系统中都可以使用。它具有语法高亮显示、Project(项目)管理代码跳转、智能提示、自动完成、调试、单元测试和版本控制等一般开发工具都具有的功能。另外,它还支持在Django(Python的Web开发框架)框架下进行Web开发。PyCharm的主窗口如图32所示。

图32  PyCharm的主窗口

说明:PyCharm的官方网站为“http://www.jetbrains.com/pycharm/”,在该网站中,提供两个版本的PyCharm,一个是社区版(免费并且提供源程序),另一个是专业版(免费试用)。读者可以根据需要选择下载版本。

l  Microsoft Visual Studio

Microsoft Visual Studio是Microsoft(微软)公司开发的用于进行C#和ASP.NET等应用的开发工具。Visual Studio也可以作为Python的开发工具,只需要在安装时选择安装PTVS插件即可。安装PTVS插件后,在Visual Studio中就可以进行Python应用开发了。开发界面如图33所示。

图33  应用Visual Studio开发Python项目

说明:PTVS插件是一个自由/开源的插件,它支持编辑、浏览、智能感知、混合Python/C++调试、性能分析、HPC集群、Django(Python的Web开发框架),并适用于Windows、Linux和Mac OS的客户端的云计算。

l  Eclipse+PyDev

Eclipse是一个开源的、基于Java的可扩展开发平台。最初主要用于Java语言的开发,不过该平台通过安装不同的插件,可以进行不同语言的开发,在安装PyDev插件后,Eclipse就可以进行Python应用开发。应用PyDev插件的Eclipse进行Python开发的界面如图34所示。

图34  应用Eclipse+PyDev开发Python

说明:PyDev是一款功能强大的Eclipse插件。它提供了语法高亮、语法分析、语法错误提示,以及大纲视图显示导入的类、库和函数、源代码内部的超链接、运行和调试等。安装PyDev插件后,用户完全可以利用Eclipse进行Python应用开发。

Python学习笔记3-Python开发工具相关推荐

  1. Python学习笔记:Day1-2 开发环境搭建

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  2. Python学习笔记:web开发1

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  3. Python学习笔记:web开发3

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  4. Python学习笔记:web开发2

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  5. Python学习笔记:Web后端开发一览

    框架 Django flask flask是一个轻量的web开发应用 示例开发一个小应用 from flask import Flask app = Flask(__name__) @app.rout ...

  6. Python学习笔记[01]-Python开发环境准备

    安装Python 下载Python 1.访问www.python.org 下载最新的版本3.6.4 2.7.版本和3..版本不兼容的,现在一般都用3.版本,勇于推出不兼容的更新版本,类似于苹果公司,不 ...

  7. Python学习笔记:集成开发环境

    文章目录 一.下载PyCharm-2020.1.1 二.下载jetbrains-agent-latest.zip 三.安装PyCharm-2020.1.1 四.启动PyCharm并注册 五.配置Pyc ...

  8. 2022年最高效,踏实的Python学习笔记以及Python学习规划

    一.学习建议 1.找到自己感兴趣的方向,并且结合市场需求进行选择 Python的应用范围 测试 运维 web 人工智能 大数据 爬虫及数据分析 办公自动化 2.学习过程中一定要勤加练习,并且尝试去使用 ...

  9. Python学习笔记1 Python基础

    第1章 Python基础 1.1 Python概述及版本介绍 1.Python是一种面向对象的解释型计算机程序设计语言(解释型语言源代码->解释器逐行解释每一句源代码) 2.优点:高级语言.可移 ...

  10. Python学习笔记: Python 标准库概览

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...

最新文章

  1. 将linux的debug串口用于console和应用串口复用的方法
  2. 牛客网学习笔记-day01
  3. 搬了十次家,总算搬进了自己的家
  4. JAVA并发包内容_java并发包
  5. POJ 1015 Jury Compromise dp分组
  6. mac maven安装位置_Maven的安装以及仓库的作用
  7. 用JS创建一个XML文件
  8. linux中sudo命令_Linux中的Sudo命令
  9. python 计算两个经纬度的距离_使用经纬度和海拔(高程)计算两点之间的距离...
  10. kendoui实现单选多选汉字/拼音/简拼筛选过滤
  11. Manchester Reunited 网站设计报告 // 当初的课程论文,纯怀念了=v=
  12. 软件测试Mysql数据库学习(二)
  13. 2022年最新有关“绿色消费积分”制度的行业利好
  14. Leetcode面试题22. 链表中倒数第k个节点
  15. 项目管理PMBOK中各知识领域过程的关系图
  16. python 3.7 安装 spyder‑kernels 模块
  17. Lecture5-3Effective number of hypotheses
  18. linux GPIO模拟PS2 键盘驱动
  19. 九度OJ 1163 素数
  20. 马云的故事:缔造阿里巴巴帝国秘诀

热门文章

  1. 依赖Api的exclude行为失效
  2. 什么是BGP线路,跟普通线路有什么不同
  3. 【小甲鱼Python】递归:这帮小兔崽子、汉诺塔课后作业
  4. 用计算机精确查找,Excel函数教程: 根据首列精确查找同一行的数据-excel技巧-电脑技巧收藏家...
  5. NYOJ2347---LYQの字符串(技巧题:应该是滑动窗)
  6. python中arch模块_在Arch下安装pip
  7. Arch Linux 安装
  8. Witt向量简介 摘要与目录跳转
  9. Windows Mobile 6.5系统详细使用教程!
  10. 下水道井盖为什么是圆的?