在交互式环境中执行Python程序过程详解


Posted in Python onJuly 12, 2019

前言

相信接触过Python的伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行、命令行窗口运行、开发工具上运行等,其中在不同的操作平台上还互不相同。今天,小编讲些Python基础的内容,以Windows下交互式环境为依托,演示Python程序的运行。

一般来说,顺利安装Python之后,有两种方式可以进入Python交互性环境。一种是在Python自带的IDLE中直接打开交互式窗口,如下图所示:

在交互式环境中执行Python程序过程详解

另一种是打开开始菜单,输入cmd之后,进入命令行窗口,之后输入Python,回车之后便可以进入到交互式环境中去,如下图所示:

在交互式环境中执行Python程序过程详解

在>>>提示符后边输入编程语句,然后回车进行执行,就会得到运行的结果。简单来看,这个交互式环境有点类似计算器,一次执行一条语句,而且还可以保存结果。下图是部分操作实例:

在交互式环境中执行Python程序过程详解

需要注意的是特殊变量“_”,它在Python交互式环境中的意思是前面运算的结果,一般在程序中使用其构造成新的表达式,在此基础上做进一步计算。在交互式环境中,我们可以直接使用常量,也可以定义变量,但是必须要事先先定义好变量,不然的就会出现命名错误,如例子中的最后一行代码中的a没有定义,所以报错了,但是length和width都没有报错,因为他有定义。

在Python交互式环境中,如果存在语法错误,程序在运行之后会报错,而且会得到错误信息,可以帮助我们很轻松的找到报错的行数和报错内容,只要我们对症下药就可以药到病除啦,bug分分钟解决掉~~

在交互式环境中,输入的代码不会被保存下来,当关闭Python得到运行窗口之后,之前输入的代码将不会被保存。但是在交互式环境中按下键盘中的上下键,可以寻找历史命令,但是它是短暂性的记忆,当退出程序之后,这些命令将不复存在。

如果你需要编写较长程序的时候,使用命令行就不太方便了。此时你可以利用文本编辑器进行编辑脚本。在IDLE中点击左上方的file,然后选择New window菜单,就可以新建一个窗口了,如下图所示:

在交互式环境中执行Python程序过程详解

在这里,你可以编写你的代码,但请一定要注意缩进,否则会经常出现indentation(缩进)错误,语句的缩进在Python中相当重要,因为不同的缩进反映了语句块的不同层次之间的关系。编写好的文件需要进行保存(Ctrl+s),之后以.py的拓展名进行保存。保存好之后,按下快捷键F5就可以运行程序了,之后在IDLE的窗口中便可以看到运行的结果。当然你也可以右键,然后点击run,就可以运行程序了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
13个最常用的Python深度学习库介绍
Oct 28 Python
浅谈Python2获取中文文件名的编码问题
Jan 09 Python
python socket网络编程之粘包问题详解
Apr 28 Python
win7+Python3.5下scrapy的安装方法
Jul 31 Python
django进阶之cookie和session的使用示例
Aug 17 Python
Python图像处理PIL各模块详细介绍(推荐)
Jul 17 Python
python tkinter库实现气泡屏保和锁屏
Jul 29 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 Python
python中的subprocess.Popen()使用详解
Dec 25 Python
Python 列表的清空方式
Jan 13 Python
Python通过VGG16模型实现图像风格转换操作详解
Jan 16 Python
python实现经典排序算法的示例代码
Feb 07 Python
pip指定python位置安装软件包的方法
Jul 12 #Python
python使用Pandas库提升项目的运行速度过程详解
Jul 12 #Python
Python-copy()与deepcopy()区别详解
Jul 12 #Python
新手入门Python编程的8个实用建议
Jul 12 #Python
python读取并写入mat文件的方法
Jul 12 #Python
numpy数组广播的机制
Jul 12 #Python
Python的numpy库下的几个小函数的用法(小结)
Jul 12 #Python
You might like
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
清空上传控件input file的值
2010/07/03 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
python处理按钮消息的实例详解
2017/07/11 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
详解python分布式进程
2018/10/08 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
英国二手物品交易网站:Preloved
2017/10/06 全球购物
Servlet方面面试题
2016/09/28 面试题
倡导文明标语
2014/06/16 职场文书
金融管理专业求职信
2014/07/10 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
走群众路线剖析材料
2014/10/09 职场文书
2014年体育部工作总结
2014/11/13 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
Nginx的gzip相关介绍
2022/05/11 Servers