学 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 交互式解释器中,怎么输入代码块呢?

  1. # example code
  2. for num in range(10):
  3. print(num)
  4. # end

  执行以上代码的方法如下:

  1. 输入“for num in range(10):”并回车,由于我们输入的for 语句并没有结束,以前的主命令提示符——“>>>”变成了“...”,表明我们进入了代码块的输入过程;

  2. 输入四个空格,接着输入“print(num)”并回车。

  3. 下面,我们已经编写完毕了 for 语句的代码,则需要退出代码块,方法也是键入一个 EOF 字符。方法上面已经说过了,请你回去看哦,退出之后,变为主命令提示符“>>>”。

存储上一次结果的变量——“_”

  当我们在 Python 中执行一句 Python 语句之后,如果该条语句产生了一个返回值,且并没有被使用的时候,该值会被打印到控制台上面。如果我们需要使用这个值,则可以使用“_”代指。比如我们可以通过这一特性完成比较复杂的计算任务。

  1. # 在 python 交互式解释器中执行的代码
  2. 1 + 2
  3. _ * 3

闲聊,你知道 Python 一词的真实含义吗?

  根据 Python 官方文档教程的说法, Python 的含义是这样的:

顺便提一下,这种语言的名字(python 一词直译为 “蟒蛇”)得名自 BBC 节目 “Monty Python的飞行马戏团” ,而与爬行动物没有关系。在文档中用 Monty Python 来开玩笑不只是被允许的,还是被推荐的!

参考资料

Python 交互式解释器的二三事的更多相关文章

  1. 使用python拼接多张图片.二三事

    前几日在博客上看到一篇“使用python拼接多张图片”的Blog[具体是能将的图片名字必须是形如xx_1.png ... xx_100.png或者xx_001.png ... xx_100.png,拼 ...

  2. node js学习(二)——REPL(交互式解释器)

    1.简介 Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输 ...

  3. [No000011F]Python教程2/9-安装Python 及其解释器介绍

    因为Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 要开始学习Python编程,首先 ...

  4. python学习笔记-(二)python入门

    1.第一个python程序 1.1 直接打印输出 打开cmd,输入python进入到python交互式环境:(看到>>>是在Python交互式环境下:) 在python交互环境下输入 ...

  5. python的解释器spython介绍

    Python解释器spython介绍 简介 出于个人爱好和某种需求,我再16年对python的解释器产生了浓厚兴趣,并且下定决心重新实现一个版本.我个人再游戏服务器开发中,对c++嵌入lua和pyth ...

  6. python入门(3)python的解释器

    python入门(3)python的解释器 Python写的程序是以.py为扩展名的文本文件.要运行代码,就需要Python解释器去执行.py文件. 由于整个Python语言从规范到解释器都是开源的, ...

  7. Python基础:三、Python的解释器

    当我们编写python代码的时候,我们得到的是一个包含python代码的以.py为拓展名的文本文件,要运行代码,就需要python解释器去执行.py文件. 由于整个python语言从规范到解释器都是开 ...

  8. python基础篇(二)

    PYTHON基础篇(二) if:else,缩进 A:if的基础格式和缩进 B:循环判断 C:range()函数和len()函数 D:break,contiue和pass语句 for,while循环 函 ...

  9. python自动华 (二)

    Python自动化 [第二篇]:Python基础-列表.元组.字典 本节内容 模块初识 .pyc简介 数据类型初识 数据运算 列表.元组操作 字符串操作 字典操作 集合操作 字符编码与转码 一.模块初 ...

随机推荐

  1. Nginx配置不当(CRLF注入 、目录穿越)

    基于vulhub漏洞环境 环境搭建参考:https://blog.csdn.net/qq_36374896/article/details/84102101 1.漏洞名称 CRLF注入 2.漏洞原理 ...

  2. SpringMVC实现文件上传功能

    文件上传 文件上传要求form表单的请求方式必须为post,并且添加属性enctype="multipart/form-data" SpringMVC中将上传的文件封装到Multi ...

  3. 计算机网络:套接字(Socket)| Python socket实现服务器端与客户端通信,使用TCP socket阿里云ECS服务器与本机通信

    所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象.一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制.从所处的地位来讲,套接字上联应 ...

  4. JDBC几个接口分区叫什么?它们分别有什么用?

    DirverManager类:是JDBC的管理层,作用于用户和驱动之间.该类负责注册和加载JDBC驱动.Connection接口:代表与数据库的链接,并拥有创建SQL语句的方法,以完成基本的SQL操作 ...

  5. 使用redis作为django缓存数据库

    1.Redis的Windows版本.打开https://github.com/MSOpenTech/redis/releases下载msi安装包.该版本是64位.安装msi过程中,有个选项是否加入系统 ...

  6. Java中如何声明方法?JavaScript中如何声明函数?

    public void method(){ } //实例方法 Function Declaration 可以定义命名的函数变量,而无需给变量赋值.Function Declaration 是一种独立的 ...

  7. 数据分析之Pandas操作

    Pandas pandas需要导入 import pandas as pd from pandas import Series,DataFrame import numpy as np 1 Serie ...

  8. C语言之基本组成(知识点6)

    一.C程序基本组成 C程序是由语句组成的,通常包括一个或多个函数,其中有且只有一个函数称为 主函数,其函数名为main. 二.C程序的组成特点: 1.每个C程序由一个或多个函数组成.每个C程序有且仅有 ...

  9. 使用Visual Studio查看C++类内存分布

    书上类继承相关章节到这里就结束了,这里不妨说下C++内存分布结构,我们来看看编译器是怎么处理类成员内存分布的,特别是在继承.虚函数存在的情况下. 工欲善其事,必先利其器,我们先用好Visual Stu ...

  10. 驳《我不是很懂 Node.js 社区的 DRY 文化》

    今天在群里有人讨论方老师的文章<我不是很懂 Node.js 社区的 DRY 文化>,我也看了一遍,槽点太多,不知道如何下笔. 方老师分析了几个依赖最多的 npm 包,每个都只有不到百行代码 ...