「Python教程」第4篇 Python开发环境介绍
off999 2024-11-02 12:27 24 浏览 0 评论
目录
- 集成开发环境——IDE
- Python自带的开发环境——Python IDLE
- 开始编写第一个程序——Hello World
- Python IDLE的两种编辑模式
- Python IDLE的快捷方式
- Python IDLE快捷键
- Python IDLE的在中文输入法的Bug与解决方法
- 结语
通过上一篇的学习,我们应该已经学会了如何安装Python开发环境。现在我们开始了解一下开发环境。
集成开发环境——IDE
IDE(集成开发环境,Integrated Development Environment)是一个重要的编程术语。IDE可以帮助我们方便快捷地进行代码的编写、调试与运行。
如果想实现高效Python开发,优秀的Python IDE是必不可少的。
大多数开发者首选的Python IDE是PyCharm。笔者也认为PyCharm非常优秀,以后笔者将会为大家介绍和使用这款Python开发神器。
Python IDE还有许多,WingIDE、Spyder、Vim、Visual Studio Code、Anaconda都是比较常用的IDE。其中有收费的也有免费的。
对于一个新手来说,Python安装环境自带的Python IDLE是一个较好的选择,因为对于复杂的工具,其使用操作设置也很复杂,新手如果一开始就使用它们会让自己的精力淹没在繁复的工具使用操作技巧中,而忽略了最重要的Python语言的语法学习,对于初学者,这才是第一要务。不过当水平提高之后,应使用一些更好的IDE。
Python IDLE友好的语法错误提示可以帮助用户学习Python语法,轻量级的架构可以快速启动。我们先使用一段时间Python IDLE。
Python自带的开发环境——Python IDLE
在安装Python的开发环境过程中,如果勾选了下图中的红色方框中的选项,则会自动安装好Python IDLE:
IDLE 是 Integrated Development and Learning Environment (集成开发与学习环境)的简称。每个语言都可以有自己的IDLE。Python IDLE 即 Python 语言的 IDLE。
安装好Python后,可以点击Windows开始菜单,从最近添加里打开,见下图:
由于以后它的使用频率很高,建议将其拖动到桌面上(具体操作为:鼠标放在其上,按住鼠标左键不要松开,移动鼠标到桌面之后再松开),会自动在桌面上生成一个快捷方式,如下图所示:
双击这个快捷方式,就可以打开Python IDLE了,不同版本的Python IDLE其界面也略有不同,下面是笔者安装的几个不同版本(3.10.4、3.7.3、3.11.0a5、2.7.16)的界面图示例:
可以看到它们的界面都大同小异,比较重要的是开头的文本信息,Python 3.10.4的信息如下:
Python 3.10.4 (tags/v3.10.4:9d38120, Mar 23 2022, 23:13:41) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
其中比较重要的是开头的版本,比如上述信息中加粗的Python 3.10.4,和位数(上述加粗的 64 bit),笔者安装的Python 3.11.0a5是32位的(其余的版本均为64bit),其中信息就包含显示了32 bit,(另注:这个Python3.11版是开发版的,正式稳定版截至2022年3月30日的最新版还是3.10.4)。
Python IDLE中的开头信息下面的3个大于号(或叫右尖括号)称为命令提示符,表示可以在这里输入欲运行的代码。
开始编写第一个程序——Hello World
现在我们开始进入正式的编程吧。
在编程界,Hello World程序是经典的入门程序,它的功能非常简单——就是使用开发环境输出显示字符串 Hello, World! 。虽然它的功能很简单,但标志着已成功迈出了编程的第一步,是从0到1的突破。
Python的Hello World程序非常简单,只需要在Python IDLE的命令提示符处输入以下字符:
'Hello, World!'然后按Enter键(又称回车键)即可在其下输出输入的内容。下面是输出界面图(绿色的是用户输入的代码,蓝色的是Python IDLE输出的内容):
其中单引号或双引号(必须是英文输入状态下的)包围的字符序列表示这是一个字符串,您可以尝试修改单引号包围的内容,下面是几个示例:
'Hi, Python!''欢迎来到Python编程世界!'它们都将在Python IDLE中原样输出:
您也可以输入整数数字:
618或小数:
3.1415926或者逻辑值字面值:
True它们的输出显示效果如下:
相对于其他语言的Hello World程序,Python是最简洁的,下面是五种最著名的编程语言的Hello World程序(仅供参考,无需理解其中代码的含义):
1、C语言
#include<stdio.h>
int main(void)
{
printf("Hello, World!");
}2、C++
#include <iostream>
using namespace std;
int main(void)
{
cout << "Hello, World!" << endl;
return 0;
}3、C#
using System;
namespace MyFirst
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}4、Java
class HelloWorld{
public static void main(String[] args) {
System.out.println("Hello World!");
}
}5、JavaScript
console.log('Hello, World!');Python IDLE的两种编辑模式
Python IDLE有两种编辑模式,上文提到的是命令提示符模式(Shell),还有一种是文件模式(File)。文件模式可以通过点击菜单File下的New File(快捷键 Ctrl+N)打开,下面是Python3.10.4打开的文件模式界面:
两种模式各有优劣,适用场景不同。
如果要运行简短的、不需要保存测试性的代码,可以使用命令提示符模式,输入代码后按 Enter 键即可运行,而且其下会立即输出表达式的返回值。如果是包含多行的复合命令,输入完毕之后继续按 Enter 键即可运行。下面是if复合命令的运行结果示例:
如果要运行重要的、比较长的代码,应该使用文件模式,按F5键(或点击菜单Run-Run Module)可以运行,需要使用 print 才能输出需要显示的内容。需要注意的是,文件模式运行后会打开命令提示模式的窗口。
文件模式运行时,只要修改了代码,默认情况下会弹出询问窗口,点击确实按钮保存之后才能运行,比较麻烦,可通过菜单Options-Configure IDLE打开配置窗口,选择General选项卡下面的At Start of Run (F5),选择No Prompt确定之后,按F5将可以直接运行而不再询问,代码会自动保存。
这两种模式的主要区别如下:
- 命令提示符模式下输入代码后回车,其下会接着显示表达式的返回值,即使没有使用print打印输出,文件模式下,要运行之后才能输出print输出的内容。
- 命令提示符模式输入一行命令需要回车执行,一次性复制多行粘贴后按Enter键后运行会产生错误,文件模式可以一次性复制粘贴多行代码后直接执行。下面是这种情形在Python3.10.4的使用示例:
其余的区别就是两者窗口菜单项对应的功能略有不同。
这两个模式也有一些共通的操作,比如按右键弹出菜单时可以暂停Python IDLE Shell窗口中的调试输出。右键菜单消失时继续调试输出。
Python IDLE的快捷方式
Python IDLE是使用Python编写的(使用的界面库是tkinter),其源代码是开源的,路径保存在Python的安装目录下的 Lib\idlelib\idle.pyw,比如下面是笔者电脑中不同Python版本对应的IDLE源文件路径:
1、Python3.10.4 D:\HP\IDE\Python\Python3.10\Lib\idlelib\idle.pyw
2、Python2.7.16 D:\HP\IDE\Python\Python2.7\Lib\idlelib\idle.pyw
桌面创建的Python IDLE快捷方式其实就是使用Python解释器打开的这个文件,比如笔者电脑桌面Python3.10.4版本的Python IDLE的快捷方式目标为:
D:\HP\IDE\Python\Python3.10\pythonw.exe "D:\HP\IDE\Python\Python3.10\Lib\idlelib\idle.pyw"
可以复制或新建一个快捷方式,在原先的快捷方式目标后面再加上一个.py文件路径,这个快捷方式就可以直接以文件模式打开Python源文件了。下面是一个示例:
D:\HP\IDE\Python\Python3.10\pythonw.exe "D:\HP\IDE\Python\Python3.10\Lib\idlelib\idle.pyw" D:\HP\Code\Python\test.py
将会调用Python IDLE以文件模式打开目录 D:\HP\Code\Python 下的 test.py 文件。
Python IDLE快捷键
Python IDLE有一些快捷键,了解和记住它们可以帮助我们快速的编程。
1、自动补全编辑器内已经写过的代码:Alt+/
如何使用:比如IDLE中有代码“import pyautogui”,然后输入p再按Alt+/,会自动补全成pyautogui,如果有多个p开头的模块,再按Alt+/会在所有模块名关键字之间顺序切换。
2、Alt+3、Alt+4:注释、取消注释代码块
说明:选中多行时,对多行代码都有效。
3、Ctrl + [ 、Ctrl + ] 缩进代码与取消缩进。Tab键也可缩进。
说明:选中多行时,对多行代码都有效。
4、Alt+5、Alt+6:切换空格和制表符缩进方式
5、Alt+C:打开类浏览器,方便在源码文件中的各个方法体之间切换。
6、手动弹出补全提示窗:Ctrl+Shift+空格键(如果与输入法冲突,修改 Options → Configure IDLE → Keys → Action-Keys → force-open-completions 所对应的键值)
按Ctrl+Z可以收起补全提示窗口。注:弹出与收起快捷键对Python IDLE的命令提示符模式和文件模式的窗口都有效。对应的菜单是Edit下的Show Completions,点击它也可以弹出,需要注意的是菜单中的提示快捷键Ctrl+空格键是无效的,可能是与输入法冲突了,它的功能常设置为切换中英文输入法。
7、上一条命令:Alt+P;下一条命令:Alt+N
只对Python IDLE位于命令提示符模式窗口时,且光标位于最后一个命令提示符上时才有效。
说明:这里建议修改历史命令位上下箭头,上一条命令:Options → Configure IDLE → Keys → Action - Key(s) → history-previous,下一条命令:Options → Configure IDLE → Keys → Action-Keys → history-next
8、在Python IDLE命令提示符模式窗口中,按Tab键可弹出补全窗口,比如输入pr再按Tab键和(,就可以输入print(了。不过在文件模式窗口中,Tab键是缩进,没有补全功能。
当命令提示窗口显示出来时,按空格键可以输入高亮选项,按回车键命令提示窗口才会关闭。
更多快捷键可以查看 IDLE菜单栏的Options → Configure IDLE... → Keys选项卡。
Python IDLE的在中文输入法的Bug与解决方法
Python IDLE有很多缺点(这是以后使用其他IDE的重要原因),其中一个最重要的缺点是在中文输入法下有Bug,具体表现为:
- 按p键会弹出官方帮助文档程序,就好像按下了F1。
- r 打开查找对话框,就好像按下了F3。
- 在文件模式下,按t键会直接运行程序,就好像按下了F5。
- y 激活菜单,就好像按下了Alt或F10。按两次可以输入y。其他按钮无论按多少次都无法输入。
暂时的解决方法是切换到英文输入法。比如笔者使用的是花儿五笔5.1输入法,要想正常使用Python IDLE,必须先按Ctrl+Shift切换到微软拼音,再按Ctrl+空格切换到英文输入法。
目前看起来比较麻烦,曾经尝试过修改快捷键的方法,但是感觉效果不好,还有很多键无法修改。所以笔者自己使用Python开发了一个轻量级的类似IDLE的程序,当然功能比不上官方版本。在以后的编程实践中,笔者将带领大家使用Python开发自已使用的类似于Python IDLE的程序。
结语
到此,我们已经对Python IDLE有所了解,并学会了使用它编写程序了,虽然它们的功能只是将它们原样输出,但它确实是个程序。而且输出功能是最常见的功能,在编程实践中会经常用到。
下一篇我们将正式学习Python的语法。
如果您还不会安装Python开发环境,请参阅:Python教程:第3篇 安装Python开发环境
本篇内容到此就结束了,如果您觉得此文还不错,请关注评论转发一下,如有不足也可以在评论区指出,您的举手之劳对笔者非常重要,谢谢您的阅读,下期再见。
您还可以阅读以下关联前文:
相关推荐
- 戴尔官网保修查询入口(戴尔售后保质期查询)
-
可以按照以下步骤查询戴尔笔记本电脑的保修期:1.打开戴尔官网:https://www.戴尔.com/zh-cn/售后服务/保修政策.html2.点击页面上方的“服务与支持”按钮,进入戴尔的服务支持...
- 手机号邮箱登录入口(手机号邮箱官网)
-
手机163邮箱登录入口如下:163邮箱官网入口:https://smart.mail.163.com/login.htm点击进入登录或者注册邮箱即可。手机浏览器访问进入官网http://www.123...
- sd卡(sd卡无法读取怎么修复)
-
SD卡是大卡,相机用的;普通的手机内存卡,是小卡,正规的名称是macrosd卡,也就是微型SD卡。可以通过卡套转为普通的SD卡的大小。 其实就是大小不同。但手机上的内存卡,人们经常也俗称为SD...
- windows7蓝牙功能在哪里打开
-
点击搜索框在windows7系统主界面点击开始菜单,点击打开搜索框。输入命令输入services.msc后回车,在列表中找到并右击BluetoothSupportS...点击属性选择进入属性菜单,...
-
- 2010激活密钥(microsoft2010激活密钥)
-
步骤/方式1officeprofessionalplus2010:(office专业版)6QFdx-pYH2G-ppYFd-C7RJM-BBKQ8Bdd3G-xM7FB-Bd2HM-YK63V-VQFdKVYBBJ-TRJpB-QFQ...
-
2025-11-19 04:03 off999
- 联想官方刷新bios工具(联想电脑刷新bios)
-
刷新BIOS需要使用联想的官方网站或授权维修中心来进行操作。以下是一些基本步骤:1.访问联想的官方网站,找到BIOS更新程序并下载。在下载过程中,请确保选择与您计算机型号匹配的版本。2.将下载的B...
-
- 苹果ios14系统下载(苹果ios14.1下载)
-
1方法一步骤/方式一打开Appstore。步骤/方式二在搜索栏点击搜索框。步骤/方式三搜索并点击需要下载的软件。步骤/方式四点击获取。步骤/方式五最后验证ID密码即可。1.在应用商店搜索你要下载的应用名称。2.点击下载按钮,如果要求登...
-
2025-11-19 03:03 off999
- office2010怎么免费永久激活密钥
-
用这个试试,一个KMS激活工具可以激活2010到2019的Office自家的目前用的就是这个microsoft6477.moe/1716.html直接使用这个Microsoftoffice2010...
-
- 类似爱加速的国内ip(类似爱加速的app)
-
推荐“V8盒子”。这一款免费无广告的模拟器,不同于其它软件盒子,而是类似于X8沙箱,满足游戏多开,画中画,悬浮球操作,熄屏后台运行等多功能的沙箱盒子.支持一键root,一键安装xposed框架,能在安卓/苹果手机上运行多个安卓/ios虚拟系...
-
2025-11-19 02:03 off999
- 阿里旺旺手机客户端(阿里旺旺手机app)
-
手机淘宝的旺旺在打开商品后,会看到左下角有个旺旺的图标,点击就可以联系了。 阿里旺旺是将原先的淘宝旺旺与阿里巴巴贸易通整合在一起的一个新品牌。它是淘宝和阿里巴巴为商人量身定做的免费网上商务沟通软件,...
- 最纯净的pe装机工具(pe工具哪个纯净)
-
U盘装系统步骤:1.制作U盘启动盘。这里推荐大白菜U盘启动盘制作工具,在网上一搜便是。2.U盘启动盘做好了,我们还需要一个GHOST文件,可以从网上下载一个ghost版的XP/WIN7/WIN8系统,...
- 装一个erp系统多少钱(wms仓库管理软件)
-
现在主流有客户端ERP和云端ERP两种客户端通常一次买断,价格在万元左右,但是还有隐性费用,你需要支付服务器、数据管理员,此外如果系统需要更新维护,你还需要支付另外一笔不菲的费用。云端ERP:优势...
- cad2014序列号和密钥永久(autocad2014序列号和密钥)
-
1在cad2014中修改标注样式后,需要将其保存2单击“样式管理器”按钮,在弹出的窗口中选择修改后的标注样式,然后单击“设置为当前”按钮,再单击“保存当前样式”按钮,将其保存为新的样式名称3为了...
- qq修改密保手机号(qq修改密保手机号是什么意思)
-
QQ更改绑定的手机号码操作步骤如下:1、打开手机主界面,找到“QQ”软件点击打开。2、输入正确的QQ账户和密码登录到qq主界面。3、点击左上角的头像“图片”,进入到个人中心界面。4、进入到个人中心界面...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
