IPython的使用(看这篇就够了)

2022-08-22 11:09:14
一,IPython特点

  1. 提供用户一个更加友好的界面
  2. 提供代码补全,对象检查,系统调用,获取输入历史等等实用的功能
  3. 可嵌入程序用作解释器,这一特性可以用于排除bug,交互式处理,分析数据
  4. 允许快速画图,IPython支持GTK,Qt,WX等GUI程序
  5. 美化代码,对对象的输出格式进行调整
  6. 能够嵌入别的程序中[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cyhlWKUy-1592117093586)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\15.png)]
二,自动补全

  1. IPython可以通过Tab键,搜索命名空间里面的对象(包括定义的变量名,内建函数名,关键字等)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UEJv4GWR-1592117093588)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\1.png)]
  2. 访问私有属性或者私有方法,输入点后,输入下划线Tab[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-33CmDQRq-1592117093593)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\2.png)]
  3. 可以补全目录路径[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JiRsC1iv-1592117093597)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\3.png)]
三,检查

  1. 在变量名之前或之后输入 ,会给出该对象的基本提示信息[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ktOjTvpf-1592117093600)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\5.png)]

  2. 查看类的信息:?[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rKwhlHsN-1592117093602)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\4.png)]

  3. 查看类的构造函数的详细信息:??[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8uZ2zyP1-1592117093605)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\6.png)]

  4. ?还有一个用处就是和通配符 ( * ) 联合使用,进行类似模糊查询的功能[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kGfCTAT6-1592117093607)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\7.png)]

四,%run命令

  1. 使用%run可以运行python的脚本文件[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZKi5KIqo-1592117093610)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\8.png)]
五,快捷键

快捷键秒速
Ctrl+P从当前开始向前查找命令行历史
Ctrl+N从打开壳开始查找命令行
Ctrl+C终止程序的运行
Ctrl+A把光标移到命令行开始处
Ctrl+E把光标移到命令行结尾处
Ctrl+K删除一行文本
Ctrl+L清楚整个输入屏幕
六,魔法方法

  1. 任何以% 作为前缀的方法都可以被称作魔法方法,比如,用%timeit 可以检查程序运行时间[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YE6QMhND-1592117093612)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\9.png)]
  2. ? 可以查看某个魔法方法的详细帮助文档[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-09TcEAI3-1592117093614)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\10.png)]
七,和操作系统交互

  1. IPython的一个重要特性是支持与操作系统交互使用,而不需要退出IPython,可以输入一些Windows,OS X,Linux,UNIX等系统的标准命令行

    命令描述
    !cmd在系统壳中执行命令
    %alias alias_name cmd定义一个同名的命令
    %cd改变目录
    %pwd输出当前目录
    %env返回当前系统的环境变量
八,代码分析%run,%prun

  1. Python里面主要分析代码的工具是cProfile模块,cProfile运行一段代码,并且记录下每个函数花费的具体时间,比较常见的是在命令行里使用cProfile运行整个程序,并且输出各个函数的总运行时间[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NRF1oRRN-1592117093617)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\12.png)]
九,自定义目录路径的快捷方式

  1. 使用%bookmark 自定义一个可以被cd的目录别名[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZtP61dIM-1592117093620)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\13.png)]

  2. 加上一个-l 的参数可以列出所有的起了别名的路径[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ywpi4ySe-1592117093621)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\14.png)]

十,融合Matplotlib库和Pylab模型

  1. 使用ipython --pylab 进入IPython,该环境会给出非常接近MATLAB的科学计算环境[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-drg8doI3-1592117093624)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\16.png)]
  2. 在这个壳里面可以非常方便的使用Matplotlib库绘图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-enBJBUa6-1592117093628)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\17.png)]
十一,输入和输出变量

使用_ 可以指代出最近一次的输入值[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7TaVpqfv-1592117093630)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\18.png)]

使用__ 可以指代出最近一次输出值[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W0FUlkNe-1592117093633)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\19.png)]

十二,Jupyter Notebook的使用

  1. Notebook 是以IPython为内核,以Trnado作为服务器的网络应用,包含了IPython壳,Qt控制台的所有功能

    pip install Jupyter# 安装Jupyter
  2. 运行Jupyter Notebook,在终端输入以下代码

    jupyter notebook

    终端会返回给我们与该Notebook有关的信息

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xdsyy2iV-1592117093634)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\20.png)]

  3. 然后在浏览器窗口输入http://127.0.0.1:8888(Jupyter notebook服务器默认的发起端口8888)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KWM50mda-1592117093636)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\21.png)]

  4. 然后在浏览器窗口输入http://127.0.0.1:8888(Jupyter notebook服务器默认的发起端口8888)

  5. 在终端Jupyter Notebook给我们返回的信息里可以找到密码[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EwSmPb0Y-1592117093638)(D:\python\python思维导图和笔记\数据分析\一,IPython壳基础\笔记辅图\22.png)]

  • 作者:狄鸠
  • 原文链接:https://blog.csdn.net/weixin_44038881/article/details/106745968
    更新时间:2022-08-22 11:09:14