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