开发技术-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:\Users\Administrator>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:\Users\Administrator

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:\Users\Administrator>jupyter notebook`

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

结束语

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

posted @ 2019-07-24 14:39  Kate_liu  阅读(491)  评论(0编辑  收藏  举报