一,IPython特点
提供用户一个更加友好的界面
提供代码补全,对象检查,系统调用,获取输入历史等等实用的功能
可嵌入程序用作解释器,这一特性可以用于排除bug,交互式处理,分析数据
允许快速画图,IPython支持GTK,Qt,WX等GUI程序
美化代码,对对象的输出格式进行调整
能够嵌入别的程序中
二,自动补全
IPython可以通过Tab键,搜索命名空间里面的对象(包括定义的变量名,内建函数名,关键字等)
访问私有属性或者私有方法,输入点后,输入下划线Tab[外链图片转存失败,源站可能有
可以补全目录路径
三,检查
在变量名之前或之后输入 ? ,会给出该对象的基本提示信息
查看类的信息:?
查看类的构造函数的详细信息:??
?还有一个用处就是和通配符 ( * ) 联合使用,进行类似模糊查询的功能
四,%run命令
使用%run可以运行python的脚本文件
五,快捷键
快捷键 秒速
Ctrl+P 从当前开始向前查找命令行历史
Ctrl+N 从打开壳开始查找命令行
Ctrl+C 终止程序的运行
Ctrl+A 把光标移到命令行开始处
Ctrl+E 把光标移到命令行结尾处
Ctrl+K 删除一行文本
Ctrl+L 清楚整个输入屏幕
六,魔法方法
任何以 % 作为前缀的方法都可以被称作魔法方法,比如,用 %timeit 可以检查程序运行时间
用 ? 可以查看某个魔法方法的详细帮助文档
七,和操作系统交互
IPython的一个重要特性是支持与操作系统交互使用,而不需要退出IPython,可以输入一些Windows,OS X,Linux,UNIX等系统的标准命令行
命令 描述
!cmd 在系统壳中执行命令
%alias alias_name cmd 定义一个同名的命令
%cd 改变目录
%pwd 输出当前目录
%env 返回当前系统的环境变量
八,代码分析%run,%prun
Python里面主要分析代码的工具是cProfile模块,cProfile运行一段代码,并且记录下每个函数花费的具体时间,比较常见的是在命令行里使用cProfile运行整个程序,并且输出各个函数的总运行时间
九,自定义目录路径的快捷方式
使用 %bookmark 自定义一个可以被cd的目录别名
加上一个 -l 的参数可以列出所有的起了别名的路径
十,融合Matplotlib库和Pylab模型
使用 ipython --pylab 进入IPython,该环境会给出非常接近MATLAB的科学计算环境
在这个壳里面可以非常方便的使用Matplotlib库绘图
十一,输入和输出变量
使用 _ 可以指代出最近一次的输入值
使用 __ 可以指代出最近一次输出值
十二,Jupyter Notebook的使用
Notebook 是以IPython为内核,以Trnado作为服务器的网络应用,包含了IPython壳,Qt控制台的所有功能
pip install Jupyter # 安装Jupyter
1
运行Jupyter Notebook,在终端输入以下代码
jupyter notebook
1
终端会返回给我们与该Notebook有关的信息
然后在浏览器窗口输入http://127.0.0.1:8888(Jupyter notebook服务器默认的发起端口8888)
然后在浏览器窗口输入http://127.0.0.1:8888(Jupyter notebook服务器默认的发起端口8888)
在终端Jupyter Notebook给我们返回的信息里可以找到密码
————————————————
版权声明:本文为CSDN博主「狄鸠」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44038881/article/details/106745968