zoukankan      html  css  js  c++  java
  • 开发技术-IPython介绍

    开发技术-IPython介绍

    IPython是交互式的Python命令行,希望大家喜欢。
    最近在回顾之前学习的内容,并且继续学习新的知识。这种自身的感觉,很不一般,有太多的感想产生。希望自己可以坚持将所有的内容进行回顾,并且进行总结,整理成册。

    前言

    目前所有的文章思想格式都是:知识+情感。
    知识:对于所有的知识点的描述。力求不含任何的自我感情色彩。
    情感:用我自己的方式,解读知识点。力求通俗易懂,完美透析知识。
    

    正文

    IPython 的学习,让我自己在一次感受到了Python这个套餐体系的强大!是真的强大!!!接着来我将会对于IPython进行自我的陈述,希望大家会喜欢。

    安装IPython

    学习任何工具类的技术都是从安装开始的,所以说,不会了也硬着头皮整,总会成功的。
    安装前戏:自己电脑需要安装了Python,那个Python叫做CPython,不知道的可以自己进行科普一下。(安装Python的教程很多,自行百度安装)

    正式安装:命令行输入: pip3 install ipython
    等待一下即可,如果自己配置过使用国内的源,就会安装的快一点,如果自己都不知道源是什么,那么可以自行科普下如果设置pip的国内豆瓣源,阿里源......()

    注意:如果自己之前装过Python2与Python3的双版本,请注意在安装IPython的时候,确定是安装到了Python3下,别搞错了!!!

    IPython基本功能

    IPython的常用功能:Tab自动补全,执行系统命令 ,! 执行系统命令 ,命令空间搜索:a.__ * __? , 内省,交互式中常用的快捷键。
    1.打开系统命令行

    2.直接输入--->ipython
    (看到下面的交互式命令行出现)

    C:UsersAdministrator>ipython
    Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (AMD64)]
    Type 'copyright', 'credits' or 'license' for more information
    IPython 7.6.1 -- An enhanced Interactive Python. Type '?' for help.
    
    In [1]:
    

    3.输入命令自动补全功能
    (输入list.appe ----> 按下回车,会显示出下面的信息)

    In [1]: list.append
                  append() count    insert   remove
                  clear    extend   mro      reverse
                  copy     index    pop      sort
                  function(self, object: _T)
    

    4.执行系统命令

    In [2]: pwd
    Out[2]: 'C:\Users\Administrator'
    
    In [3]: cd ..
    C:Users
    

    5.! 执行系统命令
    在执行一般系统命令的时候,会报错,此时就可以加叹号执行系统命令。

    In [4]: ipconfig
    ---------------------------------------------------------------------------
    NameError                                 Traceback (most recent call last)
    <ipython-input-4-54677b582e7c> in <module>
    ----> 1 ipconfig
    
    NameError: name 'ipconfig' is not defined
    
    In [5]: !ipconfig
    
    Windows IP 配置
    

    6.命令空间搜索:a.__ * __?
    在忘记函数名字的时候,可以进行问号 ? 查询

    In [7]: a = [1, 2, 4]
    
    In [8]: a.__*__?
    a.__add__
    a.__class__
    a.__contains__
    a.__delattr__
    a.__delitem__
    ..... 
    

    7.内省:进行python原函数的方法与函数体的显示,查看在python内的具体信息是什么。
    注意: python的自省是指的什么?
    python的自省是指在程序执行的过程中,能够知道对象的类型

    In [9]: def func():
       ...:     print('test ...')
       ...:
    
    In [10]: func?
    Signature: func()
    Docstring: <no docstring>
    File:      c:users<ipython-input-9-d44aec3a1078>
    Type:      function
    
    In [11]: func??
    Signature: func()
    Docstring: <no docstring>
    Source:
    def func():
        print('test ...')
    File:      c:users<ipython-input-9-d44aec3a1078>
    Type:      function
    

    8.交互式中常用的快捷键
    注意:这里让我想起来了vim的快捷键,注意区分。(快捷键熟能生巧,不要死记!)

    IPython高级功能

    IPython高级功能: 魔术命令 , 使用命令历史 ,获取输入输出结果 , 目录标签系统%bookmark,IPython Notebook 。,
    1.魔术命令 :以%开始的命令
    %run:执行文件代码(直接书写文件,加上文件的绝对路径就可以进行运行了。)
    %paste:执行剪贴板代码(只需要将想执行的代码复制在剪切版,就可以直接执行)
    %timeit:评估运行时间(不用在使用装饰器,直接可以进行微小时间运算的输出)
    %pdb:自动调试(使用的时候,需要自己进行pdb的开关,开启:%pdb on; 关闭:%pdb off)

    2.使用命令历史
    直接使用键盘的上下键就可以和linux一样获得上一次执行的代码。

    3.获取输入输出结果
    使用下划线,加上对应的in/out的数字。也可以使用多个下划线,当前位置开始向上取输出值。

    # 单下划线
    In [17]: 1 + 4
    Out[17]: 5
    
    In [18]: 666
    Out[18]: 666
    
    In [19]: _
    Out[19]: 666
    
    In [21]: _17
    Out[21]: 5
    

    4.目录标签系统%bookmark
    自定义一个标签,定义自己想存放的内容,需要使用的时候直接调用对应的标签即可。回忆一下常量数值的命名思想。

    IIn [22]: %bookmark home ~  # 设置标签
    
    In [23]: %bookmark -l  # 查看标签列表
    Current bookmarks:
    home -> ~
    
    In [24]: cd home  # 使用标签
    (bookmark:home) -> ~  
    C:UsersAdministrator
    
    In [25]: %bookmark -r  # 删除标签
    
    In [26]: %bookmark -l  # 验证是否已经删除
    Current bookmarks:
    

    5.IPython Notebook
    1)使用这个工能需要自己安装jupyter,安装方法: pip3 install jupyter
    注意:可以直接在ipython中进行安装,毕竟需要活学活用哈! ----> !pip3 install jupyter

    2)使用jupyter,这个时候必须退出ipython的交互模式。

    C:UsersAdministrator>jupyter notebook`
    

    3.此时会在电脑系统默认浏览器中打开新的页面,直接可以进行使用了。具体怎么时候,自行百度即可~~So easy.

    结束语

    好了,以上就是自己对于IPython介绍的summary,希望大家喜欢~~
    欢迎大家关注我,会有很多关于知识的硬货。希望大家学习愉快!

  • 相关阅读:
    hdu 5366 简单递推
    hdu 5365 判断正方形
    hdu 3635 并查集
    hdu 4497 数论
    hdu5419 Victor and Toys
    hdu5426 Rikka with Game
    poj2074 Line of Sight
    hdu5425 Rikka with Tree II
    hdu5424 Rikka with Graph II
    poj1009 Edge Detection
  • 原文地址:https://www.cnblogs.com/Kate-liu/p/11237888.html
Copyright © 2011-2022 走看看