内容正文:
第2章 IPython的使用
IPython基础
IPython中的开发工具
IPython基础
IPython中的开发工具
目 录
CATALOUGUE
初心至善 匠心育人
01
02
03
掌握IPython的魔术命令
掌握IPython简介
掌握IPython的开发工具
掌握IPython使用技巧
学 习 目 标
LEARNING OBJECTIVES
初心至善 匠心育人
Python作为编程语言的后起之秀,有着十分完善的生态,无论是在科学计算领域、计算视觉领域、机器识别领域、人工智能领域都有着得天独厚的优势。现代企业利用 Python敏捷开发的特点制造产品以达到快速占领市场的目的。IPython是 Python敏捷特点的杰出代表,学习本章内容将提高 Python编程者生产效率,加深读者对IPython开发环境的理解。
初心至善 匠心育人
2.1
IPython的使用
初心至善 匠心育人
2.1.1 IPython简介
IPython是Python的一个交互式Shell,比默认的PythonShell更方便,具有自动补全、
自动缩进、运行 Bash命令等功能,内置了许多强大的函数。IPython 遵守 BSD(BerkeleySoftwareDistribution)协议,并且IPython为交互式计算提供了丰富的架构。
Anaconda环境中自带IPython,开发者无须安装,可 以 在 终 端 内 编 写 如 下 命 令 调 用IPython环境。
输入上述命令后进入IPython运行结果界面,如图所示。
初心至善 匠心育人
2.1.1 IPython简介
进入IPython环境后,开发者可以输入如下代码进行测试
运行结果如图所示
初心至善 匠心育人
2.1.2 IPython使用技巧
2.1.1节对IPython做了基本介绍,本节将从IPython的自动补全、内省、中断执行和快捷键四个方面讲述IPython的使用技巧。
1.自动补全
自动补全功能,指开发者在输入一个标识符的部分内容时,提供下拉菜单自动推荐相关常用标识 符,供 用 户 选 择 以 快 速 输 入 的 一 项 功 能。IPython 同 时 提 供 了 该 功 能,如 在IPython中输入“f”字符,按 Tab键后的终端显示窗口如图所示。
初心至善 匠心育人
2.1.2 IPython使用技巧
从图可以看出,当输入“f”字符并按下 Tab键后,终端中就会出现以该字母开头的变量,然后通过键盘上的方向键寻找到所需内容,并按 Enter键即可选择对应的字符。
2.内省
内省是指开发者通过特定的指令输入,使IPython进行内部信息查找并反馈的功能。
当开发者对某标识符的信息不明确时,可以在标识符的前面或后面加上问号(“?”)进行查询操作。开发者按 Enter键后,IPython将会把对应的信息显示在终端内,具体内省结果如图所示。
初心至善 匠心育人
2.1.2 IPython使用技巧
通过图可以看出,开发者借助IPython的内省功能查阅自定义a变量的相关信息,
如a的数据类型、父类名等相关信息。
IPython中还提供了info()函数用于查看对象的相关信息。如查看 Pandas中 DataFrame对象的基本信息,开发者可以在IPython中创建如下代码。
注意:关于 Pandas的使用将在第4章说明。
初心至善 匠心育人
2.1.2 IPython使用技巧
info()函数执行结果具体如图所示。
通过info()函数,可以看出该对象的类型、子对象的索引编号、数据列、数据值大小、内存使用大小等相关参数。
初心至善 匠心育人
2.1.2 IPython使用技巧
3.中断执行
需要中断正在运行的代码时,可以使用 Ctrl+C 快捷键引发一个 KeyboardInterrupt,除一些特殊的情况外,绝大部分 Python程序会立即停止执行。
4.快捷键
使用IPython编码时还可使用快捷键完成所需操作,常用的键盘快捷键如表所示。
初心至善 匠心育人
2.1.2 IPython使用技巧
编码时灵活使用键盘快捷键可达到事半功倍的效果。
初心至善 匠心育人
2.1.3 IPython魔术命令
IPython之所以比默认的 PythonShell交互性更强、更方便,是因为IPython中包含很多魔术命令,本节将讲述常用的魔术命令。
1.%run命令
在IPython会话环境中,所有文件都可以通过%run命令运行对应的程序。在IPython终端中输入如下指令,可以运行对应的文件。
注意:文件名应包含文件的路径。
初心至善 匠心育人
2.1.3 IPython魔术命令
首先,创建chapter02_01.py文件,其中