当前位置: 首页 > 后端技术 > Python

高效工作利器——IPython简介

时间:2023-03-25 21:02:43 Python

IPython是Python交互环境的增强版,是学习和工作不可或缺的利器。一起来了解一下吧:)1.安装可以使用Python自带的pip安装IPython;如果你安装了Anaconda或者miniconda,也可以使用conda来安装:pipinstallipython或者condainstallipython2.Windows下启动win+R打开运行界面,输入cmd启动命令行,Linux或者Mac直接打开终端,进入ipython,你可以在ipython中输入任何合法的Python语句,同时获得语法高亮、自动补全等诸多好处~3.自动补全这个基本技能是由Tab键触发的。在旧的python交互环境中,不支持Tab自动补全,但我已经支持python-3.6.8和python-2.7.15环境下的代码补全。4、多行纠错你在一个正常的python交互环境中,如果你的代码是分行的,比如定义一个函数,或者写一个嵌套的for循环。如果你写了一段错误的代码,你不能按可爱的退格键来修复它。但是ipython支持这种修改,试试下面的例子~5。加载脚本加载脚本的功能是ipython最常用的功能,没有之一。如果我有一个脚本great_functions.py,里面定义了很多有用的函数,我想测试一下这些函数,我可以一次性加载到ipython中,在交互环境中慢慢玩~ipython加载脚本的技巧是魔术触发的command%run如图,在ipython中运行ls列出当前文件,然后通过%run加载utils.py。这样,在utils.py中定义的变量、函数和导入的模块将在ipython中可见。6.查看变量ipython,哪些变量已经存在?可以whos查。如图,whos可以显示环境中的变量、类型和数据信息。我们在第19个输入中定义了一个新的变量y,可以通过whos查看它的值。7、复制代码在一些老的python版本中,如果你从一个文件中复制代码到剪贴板,然后再粘贴到python交互环境中,代码的缩进会发生变化。ipython提供了魔术命令%paste来粘贴代码。不过最新的python交互环境好像已经支持了!8、测速ipython的另一个神器是测速魔术命令%timeit,可以直接测试一个函数的运行时间~%timeit接受一个函数作为输入,根据需要运行函数N次,计算平均时间为运行一次的函数。如果函数本身运行时间比较长,对应的N会比较小。9.其他IPython还提供了可视化、并行等其他功能,但在日常工作中似乎用得较少。之前有人问过某位Python高手:你的工作用什么环境?大神说,我只是打开一个代码编辑器和IPython。就是这样!

猜你喜欢