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,希望大家喜欢~~
    欢迎大家关注我,会有很多关于知识的硬货。希望大家学习愉快!

  • 相关阅读:
    Bluetooth篇 开发实例之八 匹配
    Bluetooth篇 开发实例之七 匹配&UUID
    Bluetooth篇 开发实例之六 蓝牙RSSI计算距离
    Bluetooth篇 开发实例之五 为什么无线信号(RSSI)是负值?
    Android Developer -- Bluetooth篇 开发实例之四 API详解
    Android Developer -- Bluetooth篇 开发实例之三 管理连接
    LoadRunner监控Window/Unix系统资源的配置
    性能测试方法对比
    HTTP状态代码含义
    百度输入法
  • 原文地址:https://www.cnblogs.com/Kate-liu/p/11237888.html
Copyright © 2011-2022 走看看