Python 交互式解释器的二三事
学 Python 不知道何时起成了一种风尚。这里,我也随便聊聊跟Python 的交互式解释器的几个有意思的小问题。
如何进入 Python 交互解释器?
当你安装好 Python 后,如何进入 Python 解释器呢?
在 Windows 上有以下几种进入 Python 交互式解释器的方法:
通过“开始”菜单中的图标启动 Python 交互式解释器,方法和启动其他应用程序并没有什么区别。
通过 “运行” 启动交互式解释器。方法是先打开“运行”对话框,快捷键是 Windows + R,然后键入“python”就可以启动了。前提条件是把 Python 安装目录添加到了Path 环境变量里面。
通过“Windows 文件资源管理器”的地址栏启动 Python 交互式解释器。方法是先清空地址栏中的内容,键入“python”,接着按下回车键。前提也是先要把 Python 安装目录加入 path 环境变量。
先启动命令提示符,再启动 Python 交互式解释器。启动命令提示符的方法与启动 Python 交互式解释器的方法并无区别。只不过我们要键入的命令是命令提示符的程序名称“cmd”。启动了命令提示符,我们在命令提示符中键入 “python” 按下回车,也可以启动 Python 交互式解释器。
在 Linux 下,你可以尝试以下方法启动 Python 交互式解释器:
直接键入 “python” 就可以启动 Python 交互式解释器。
键入“env python”,通过 env 这个工具查找 Python 解释器的位置,并启动它。
P.S.: 如果你只需要启动的是 Python 3 交互式解释器,则命令应该是 “python3”。
你可能觉得,方法有这么多,我应该选择哪一个呢?其实这个问题根本不存在,随着你学习的深入,你会发现以上各种方法各有所长也各有所短,取长补短,才能更好地让电脑为我们服务。
如何退出 Python 交互解释器?
说完了启动的问题,就要解决退出的问题。退出有以下两种方法。
输入一个文件结束符 EOF 交互解释器窗口就会被关闭。
在 Windows 下按一次快捷键 Ctrl + Z,再接着敲回车就可以关闭解释器窗口了。
类 Unix 下使用快捷键 Ctrl + D。
通过代码退出。
- 通过调用
exit()就可以退出 Python 环境。
- 通过调用
如何退出代码段并运行?
当我们要编写诸如循环语句的代码的时候,就需要使用缩进表示代码块。那么,在 Python 交互式解释器中,怎么输入代码块呢?
# example code
for num in range(10):
print(num)
# end
执行以上代码的方法如下:
输入“for num in range(10):”并回车,由于我们输入的for 语句并没有结束,以前的主命令提示符——“>>>”变成了“...”,表明我们进入了代码块的输入过程;
输入四个空格,接着输入“print(num)”并回车。
下面,我们已经编写完毕了 for 语句的代码,则需要退出代码块,方法也是键入一个 EOF 字符。方法上面已经说过了,请你回去看哦,退出之后,变为主命令提示符“>>>”。
存储上一次结果的变量——“_”
当我们在 Python 中执行一句 Python 语句之后,如果该条语句产生了一个返回值,且并没有被使用的时候,该值会被打印到控制台上面。如果我们需要使用这个值,则可以使用“_”代指。比如我们可以通过这一特性完成比较复杂的计算任务。
# 在 python 交互式解释器中执行的代码
1 + 2
_ * 3
闲聊,你知道 Python 一词的真实含义吗?
根据 Python 官方文档教程的说法, Python 的含义是这样的:
顺便提一下,这种语言的名字(python 一词直译为 “蟒蛇”)得名自 BBC 节目 “Monty Python的飞行马戏团” ,而与爬行动物没有关系。在文档中用 Monty Python 来开玩笑不只是被允许的,还是被推荐的!
参考资料
Python 交互式解释器的二三事的更多相关文章
- 使用python拼接多张图片.二三事
前几日在博客上看到一篇“使用python拼接多张图片”的Blog[具体是能将的图片名字必须是形如xx_1.png ... xx_100.png或者xx_001.png ... xx_100.png,拼 ...
- node js学习(二)——REPL(交互式解释器)
1.简介 Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输 ...
- [No000011F]Python教程2/9-安装Python 及其解释器介绍
因为Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 要开始学习Python编程,首先 ...
- python学习笔记-(二)python入门
1.第一个python程序 1.1 直接打印输出 打开cmd,输入python进入到python交互式环境:(看到>>>是在Python交互式环境下:) 在python交互环境下输入 ...
- python的解释器spython介绍
Python解释器spython介绍 简介 出于个人爱好和某种需求,我再16年对python的解释器产生了浓厚兴趣,并且下定决心重新实现一个版本.我个人再游戏服务器开发中,对c++嵌入lua和pyth ...
- python入门(3)python的解释器
python入门(3)python的解释器 Python写的程序是以.py为扩展名的文本文件.要运行代码,就需要Python解释器去执行.py文件. 由于整个Python语言从规范到解释器都是开源的, ...
- Python基础:三、Python的解释器
当我们编写python代码的时候,我们得到的是一个包含python代码的以.py为拓展名的文本文件,要运行代码,就需要python解释器去执行.py文件. 由于整个python语言从规范到解释器都是开 ...
- python基础篇(二)
PYTHON基础篇(二) if:else,缩进 A:if的基础格式和缩进 B:循环判断 C:range()函数和len()函数 D:break,contiue和pass语句 for,while循环 函 ...
- python自动华 (二)
Python自动化 [第二篇]:Python基础-列表.元组.字典 本节内容 模块初识 .pyc简介 数据类型初识 数据运算 列表.元组操作 字符串操作 字典操作 集合操作 字符编码与转码 一.模块初 ...
随机推荐
- python 包之 xlwt 操作 excel 教程
一.安装 pip install xlwt 二.创建表格并写入 创建表格,设置sheet名称 写入指定行列的数据,将表格进行保存 import xlwt # 创建一个workbook并设置编码 wor ...
- SSL的作用?
SSL能使用户/服务器应用之间的通信不被攻击者窃听,并且始终对服务器进行认证,还可选择对用户进行认证.SSL协议要求建立在可靠的传输层协议(TCP)之上.SSL协议的优势在于它是与应用层协议独立无关的 ...
- 哪一个List实现了最快插入?
LinkedList和ArrayList是另个不同变量列表的实现.ArrayList的优势在于动态的增长数组,非常适合初始时总长度未知的情况下使用.LinkedList的优势在于在中间位置插入和删除操 ...
- Java 中应该使用什么数据类型来代表价格?
如果不是特别关心内存和性能的话,使用 BigDecimal,否则使用预定义精度的 double 类型.
- 面试题目:手写一个LRU算法实现
一.常见的内存淘汰算法 FIFO 先进先出 在这种淘汰算法中,先进⼊缓存的会先被淘汰 命中率很低 LRU Least recently used,最近最少使⽤get 根据数据的历史访问记录来进⾏淘汰 ...
- C++ | 虚拟地址空间
在 x86 32位系统下,进程的虚拟地址空间为 232 (4G)大小,其中在windows系统下4G地址空间中0x00000000-0x7FFFFFFF 是用户地址空间,0x80000000-0xFF ...
- 结合Vue.js的前端压缩图片方案
这是一个很简单的方案.嗯,是真的. 为什么要这么做? 在移动Web蓬勃发展的今天,有太多太多的应用需要让用户在移动Web上传图片文件了,正因如此,我们有些困难必须去攻克: 低网速下上传进度缓慢,用户体 ...
- Vue-router实现单页面应用在没有登录情况下,自动跳转到登录页面
这是我做前端一来的第一篇文章,都不知道该怎么开始了.那就直接奔主题吧.先讲讲这个功能的实现场景吧,我们小组使用vue全家桶实现了一个单页面应用,最初就考虑对登录状态做限制.比如登录后不能后退到登录页面 ...
- Mybatis 实现批量插入和批量删除源码实例
Mybatis 实现批量插入数据和批量删除数据 学习内容: 准备工作 1.数据库新建表 2.新建 Maven 项目和设置编译版本及添加依赖 3.新建 db.properties 4.新建 mybati ...
- MySQL中MyISAM和InnoDB引擎的区别
区别: 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事 ...