在交互式环境中执行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 相关文章推荐
改进Django中的表单的简单方法
Jul 17 Python
python getopt详解及简单实例
Dec 30 Python
python与sqlite3实现解密chrome cookie实例代码
Jan 20 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
Jan 24 Python
python实现Decorator模式实例代码
Feb 09 Python
使用Django简单编写一个XSS平台的方法步骤
Mar 25 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 Python
Python reversed函数及使用方法解析
Mar 17 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 Python
python实现邮件循环自动发件功能
Sep 11 Python
Python如何使用vars返回对象的属性列表
Oct 17 Python
详解Python常用的魔法方法
Jun 03 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
php简单静态页生成过程
2008/03/27 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
Prototype使用指南之selector.js说明
2008/10/26 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
javascript下数值型比较难点说明
2010/06/07 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
简单了解Django项目应用创建过程
2020/07/06 Python
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
小学教师节活动方案
2014/01/31 职场文书
春节联欢会主持词
2014/03/24 职场文书
协议书与合同的区别
2014/04/18 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
高考学习决心书
2015/02/04 职场文书
公司表扬稿范文
2015/05/05 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang