目录
1. IPython
1.2 帮助和文档
代码 | 作用 | 示例 | 备注 |
---|---|---|---|
?(前后皆可) | 获取帮助文档 | ?len | 效果同Shift+Tab |
??(前后皆可) | 获取帮助文档 +源代码 | ??len | |
* + ? | 通配符根据名称获取所有匹配对象 | str.*find*? | * 符号匹配任意字符串,包括空字符串 |
1.4 IPython魔法命令
IPython 魔法命令,都以 % 符号作为前缀;
魔法命令有两种形式:行魔法(line magic)和单元魔法(cell magic)。行魔法以单个%字符作为前缀,作用于单行输入;单元魔法以两个%%作为前缀,作用于多行输入。
代码 | 作用 | 示例 | 备注 |
---|---|---|---|
%run | 执行外部代码 | %run 外部.ipynb | |
%timeit | 计算代码运行时间 | %timeit L = [n ** 2 for n in range(1000)] | |
%magic | 获得可用魔法函数 的通用描述以及一些示例 | %magic | |
%lsmagic | 获得所有可用魔法函数的列表 | %lsmagic |
1.5 输入和输出历史
1.6 IPython和Shell
在IPython中使用Shell命令,只需要在Shell命令前加“!”
Win系统
Linux系统
(win系统下,可去掉!直接用该命令达到等同的效果,实际相当于%+命令的魔法命令)
可以将shell命令的输出保存到一个Python列表中
directory = !cd
print(directory)
#['E:\\Studing\\Using\\书\\Python数据科学手册\\jupyter']
通过{varname}将IPython变量可以传入shell
msg = "hello from Python"
!echo {msg}
#hello from Python
1.7 与Shell相关的魔法命令
Notebook中的Shell是在一个临时的分支Shell中执行的,因此!cd改变路径的命令常常失效,这时,可以使用%cd的魔法命令
自动魔法(automagic)函数:包括pwd,mkdir,ls,rm等等魔法命令,不需要%可直接运行,使用代码%automagic可开启或关闭自动魔法函数功能
1.8 错误和调试
python的交互式调试工具是pdb,而IPython的交互式调试器是ipdb,它可以让用户逐行运行代码,以便查看可能导致错误的原因
ipdb部分调试命令
命令 | 描述 |
---|---|
list | 显示文件的当前路径 |
h(elp) | 显示命令列表,或查找特定命令的帮助信息 |
q(uit) | 退出调试器和程序 |
c(ontinue) | 退出调试器,继续运行程序 |
n(ext) | 跳到程序的下一步 |
<enter> | 重复前一个命令 |
p(rint) | 打印变量 |
s(tep) | 步入子进程 |
r(eturn) | 从子进程跳出 |
1.9 代码的分析和计时
2. Numpy入门
略