一、IPython简介IPython是一个交互式的Python解释器,效率更高。它不同于大多数传统的工作模式(Edit->Compile->Run),它采用的工作模式是:Execution->Exploration,大部分与数据分析相关的代码都包含探索性操作(如试错)和迭代方法),所以IPython可以大大提高编码效率。IPython发展到现在,它不仅仅是Pythonshell的增强版,它集成了一个GUI控制台,可以让你直接进行绘图操作;它还具有一个基于网络的交互式笔记本和一个轻量级的快速并行计算引擎。2.编写代码在Terminal中输入ipython,启动IPython。如果需要使用Matplotlib库,需要在启动时标记集成Matplotlib包,那么启动命令改为:ipython--pylab学习输入代码时使用Tab键,如果这个是已经输入的东西before(比如之前定义的变量),只需要在输入前几个字母后按Tab键就可以自动完成。在IPython中拥有此功能是对标准Pythonshell的重大改进,它在其他语言的IDE中已经非常普遍。不仅可以自动补全变量、对象等,Tab键还可以像在Terminal中输入命令一样自动补全文件路径。上下方向键可快速输入历史命令。当需要重复输入命令或代码时,您不必每次都手动输入。您只需要使用向上箭头键即可自动完成上一条命令;此时继续按向上箭头键就是最后一条命令了。如果需要多次按向上键查找某个命令,只需输入该命令的前几个字母,然后按向上键即可只过滤匹配前几个字母的命令。执行一个.py文件如果要执行一个外部的.py文件,使用%run命令,例如:查看相关代码的一般信息当需要查看某个变量或对象的一般信息时,在变量后面加一个Question标记并按回车键。例如:如果函数中包含docstring,在函数名后加问号(?)也可以查看相关的docstring内容。如果在函数名后面加两个问号(??),就可以显示函数相关的源代码,例如:编码时的相关快捷键Ctrl+F光标向前移动1个字符Ctrl+B移动光标后退1个字符字符Ctrl+A将光标移至行首Ctrl+E将光标移至行尾Ctrl+U删除本行光标前的所有内容Ctrl+K删除光标后的所有内容在这一行Ctrl+L清屏(Mac下Cmd+K(也可用)3.调试代码代码异常时启动调试器,代码异常后输入%debug命令启动调试器并自动跳转到“事故位置”:输入q命令退出调试器单步执行使用%run命令加上-d选项提前打开调试器,输入s进入函数调用,输入n命令执行到下一行代码,输入感叹号(!)followed通过变量名来查看变量的值。例如:如果该命令加上指定行号的选项(-b),则可以在启动调试器时设置断点,例如:
