Python学习笔记:交互对话环境IPython

除了Python默认的交互对话模式之外,IPython是另一种更为广泛使用的交互对话环境,它性能远优于Python Shell,具有代码自动补全、代码自动缩进和查询帮助等独特优势。

一、IPython安装

1、在CMD窗口利用pip安装IPython

  • 只安装Python的情况下,利用pip安装IPython

pip install ipython

在这里插入图片描述

2、安装Anaconda,自带了IPython

  • 利用 conda list ipython 查看已安装的IPython
    在这里插入图片描述
  • 可利用 conda update ipython 命令更新 IPython
    在这里插入图片描述
  • Anaconda里的Spyder也集成了IPython
    在这里插入图片描述

3、手工下载IPython之后进行安装

pip install ipython-7.18.1-py3-none-any.whl

在这里插入图片描述

二、启动IPython

1、在普通的CMD窗口启动IPython

在这里插入图片描述

2、在Anaconda命令窗口里启动IPython

在这里插入图片描述

3、启动Spyder,自动启动IPython

在这里插入图片描述

三、IPython功能简介

1、自动补全功能

  • 输入一部分文字后按Tab键,IPython会列出所有可能的语句
  • 输入pr之后按Tab键,IPython列出了以pr打头的所有内容,其中print亦在其中。
    在这里插入图片描述
  • 定义了两个变量an_apple与an_example,输入an,按tab键,IPython会提示an_apple an_example and any
    在这里插入图片描述
  • 在一个对象后面键入英文句点,按tab键会自动提示其方法与属性
    在这里插入图片描述
  • 在模块后面键入英文句点,按tab键也会自动提示其函数或常量
    在这里插入图片描述
  • 利用tab键也可以自动提示模块的私有属性和方法,但是必须加上一个下划线再按tab键
    在这里插入图片描述

2、自动缩进功能

  • 在Python编程中,代码缩进格式要求很严格,不当的缩进格式会导致代码执行出错。在IPython里,具有代码自动缩进功能,程序员不用再手动调整代码的缩进格式,自然提供了工作效率。
  • 输完for i in range(1, 10):语句,敲回车,第二行代码自动缩进4个空格,如下图所示:
    在这里插入图片描述

3、执行系统命令

  • 可执行ls命令查看目录信息
    在这里插入图片描述
  • 执行cd命令显示当前目录
    在这里插入图片描述
  • 带参数执行cd命令修改当前目录
    在这里插入图片描述
  • 执行mkdir命令创建目录
    在这里插入图片描述
  • 执行rmdir删除目录
    在这里插入图片描述
  • 执行clear命令清除屏幕
    在这里插入图片描述

4、对象自省功能

  • 在变量或方法名后加一个?,会显示一些相关信息
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 定义一个函数,添加文档字符串;使用?可以显示文档字符串
    在这里插入图片描述
  • 用??可以显示函数的源代码
    在这里插入图片描述
  • ?还可以结合通配符*搜索IPython的命名空间
    在这里插入图片描述
  • 注意,Python Shell不具有对象自省功能
    在这里插入图片描述

5、利用%load命令加载Python脚本

在这里插入图片描述
在这里插入图片描述

6、利用%run命令执行Python脚本

在这里插入图片描述

7、执行剪贴板里的代码

  • 查看需要复制的源代码
    在这里插入图片描述
  • 将上述代码全部选中,然后复制到剪贴板里,在IPython里,利用魔法命令%paste,可以执行剪贴板里的代码
    在这里插入图片描述
    在这里插入图片描述

8、终端键盘快捷键

在这里插入图片描述

  • Ctrl-L,清屏快捷键,相当于执行 clear 命令

四、设置DOS窗口颜色

1、颜色命令的用法

color [attr]
在这里插入图片描述

2、设置颜色案例演示

  • 白底黑字
    在这里插入图片描述
  • 黄底红字
    在这里插入图片描述
  • 蓝底白字
    在这里插入图片描述
  • 黑底白字
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/howard2005/article/details/108917195