jupyter(IPython)相关知识点

一、启动程序

执行以下命令:

jupyter notebook

[NotebookApp] Serving notebooks from local directory: /home/nanfengpo

[NotebookApp] 0 active kernels

[NotebookApp] The IPython Notebook is running at: http://localhost:8888/

[NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

注意以下几点:

  • 打开地址为当前bash的目录,默认的根目录
  • 浏览器地址为http://localhost:8888/
  • 通过control -C终止jupyter程序

几个基本操作:

  • 双击D:删除当前cell
  • 单击M:转为markdown文档
  • markdown文档下运行变为预览模式

二、IPython的帮助文档

1.使用help()

通过以下命令来获得帮助文档:

help(len)

Help on built-in function len in module builtins:

len(obj, /)
Return the number of items in a container.

1
help(len)

2.使用?

len?

还可以应用到自定义的变量和自定义的函数上来返回帮助文档

此外,使用两个??可以把函数的源代码显示出来

3.tab自动补全

三、IPython魔法命令

1. 运行外部的Python文件

使用下面命令运行外部python文件(默认是当前目录,最好加上绝对路径)

%run *.py

例如在当前目录下有一个myscript.py文件:

1
2
3
4
5
6
def square(x):
"""square a number"""
return x ** 2

for N in range(1, 4):
print(N, "squared is", square(N))

我们可以通过下面命令执行它:

%run myscript.py

尤其要注意的是,当我们使用魔法命令执行了一个外部文件时,该文件的函数就能在当前会话中使用

square(5)

2.运行计时

用下面命令计算statement的运行时间:

%time statement

用下面命令计算statement的平均运行时间:

%timeit statement

timeit会多次运行statement,最后得到一个更为精准的预期运行时间

可以使用两个百分号来测试多行代码的平均运行时间:

1
2
3
4
%%timeit
statement1
statement2
statement3

记住:

  • %time一般用于耗时长的代码段
  • %timeit一般用于耗时短的代码段

3. 查看当前会话中的所有变量和函数

快速查看当前会话的所有变量与函数名称:

%who

查看当前会话的所有变量与函数名称的详细信息:

%whos

返回一个字符串列表,里面元素是当前会话的所有变量与函数名称:

%who_ls

4.执行Linux指令

在Linux指令之前加上 !,即可在ipython当中执行Linux指令。
注意,会将标准输出以字符串形式返回

5. 更多的魔法命令

列出所有魔法命令

lsmagic

四、IPython输入输出历史

1. 使用in、out调用输入输出历史

In返回一个字符串列表,里面是所有输入命令的字符串
Out返回一个含有输出的命令的序号及其输出组成的字典
两者皆可以通过索引获取元素

2. 使用下划线表示输出

“_”表示上一个输出
“_2”表示Out[2]

五、jupyter-notebook的快捷键

jupyter-notebook快捷键