一,查看帮助
- ?:
Ipython的概述和简介
-
help(name)
查询指定名称的帮助
-
obj?
列出obj对象的详细信息
-
obj??
列出更加详细的信息,函数会列出源码
注:obj对象可为函数,变量等
二、特殊变量
_ 表示前一次输出
__ 表示倒数第二次输出
___ 表示倒数第三次输出
_dh 目录历史
_oh 输出历史
三、shell命令
- !command 执行shell命令
!ls -l
!touch test.txt
files = !ls -l | grep py
三、魔术方法
使用%百分号开头的,IPython内置的特殊方法
-
%magic 格式
% 开头是line magic
%% 开头是 cell magic,notebook的cell,cell是notebook的一个个单元格
如图所示为一个ceil %alias 定义一个系统命令的别名
alias ll ls -l%timeit statement
-n 一个循环loop执行语句多少次
-r 循环执行多少次loop,取最好的结果%%timeit setup_code
code.....实例
#方法一
def fac1(limit):
lst = [2,3]
for i in range(5,limit,2):
for j in range(5,int(i**0.5),2):
if i%j == 0:
break
else:
lst.append(i)
return lst
#方法二
def fac2(limit):
lst = [2,3]
for i in range(5,limit,2):
flag = False
up = int(i**0.5) #guanjian
for j in lst:
if i%j == 0:
break
if j>up:
flag = True
break
if flag:
lst.append(i)
return lst
- %cd 改变当前工作目录,cd可以认为是%cd的链接。路径历史在_dh中查看
- %pwd、pwd 显示当前工作目录
- %ls 、ls 返回文件列表
- 注意:%pwd这种是魔术方法,是IPython的内部实现,和操作系统无关。而!pwd 就要依赖当前操作系统的shell提供的命令执行,默认windows不支持pwd命令
-
%%js、%%javascript 在cell中运行js脚本
%%js
alert('a' + 1)
四、快捷键操作
- 编辑模式和命令模式的切换
要进入编辑模式,按Enter
键
要从编辑模式返回到命令模式,按Escape
键 - 创建一个新的单元格
命令模式 按A
在当前单元格上方创建一个单元格
命令模式 按B
在当前单元格下方创建一个单元格 - 选择并合并多个单元格
命令模式 按Shift + J or Shift + Down
往下选择单元格
命令模式 按Shift + M
合并下一个单元格或者多个选中的单元格 - 删除单元格
命令模式下,连续按两次D
可以删除单元格 - 执行单元格
按Shift + Enter
执行此单元格中的代码,同时跳转到下一单元格 - 显示代码行号
命令模式下,按L
显示代码行号 - 代码补全及函数或类等的使用方法
编辑模式下,使用Tab
键进行代码补全
编辑模式下,使用Shift + Tab
键来查看函数或类等的使用方法的概要,连续按两次Shift + Tab
键显示全部文档,或者使用? + 方法/变量
等
命令模式下, 按H
调出 Jupyter Notebook 快捷方式列表 ;
Jupyter 在顶部菜单提供了一个快捷键列表:Help > Keyboard Shortcuts