包括环境搭建,编译器安装,重要python库的初识等入门内容。
Chapter2.Python语言基础、IPython及Jupyter notebook
2.1 Python解释器
交互式Python解释器可以通过在命令行输入python命令(python 1.py)启动。But数据分析和科学计算的人会使用IPython和Jupyter notebook。IPython是加强版Python解释器(%run 1.py),Jutpyter notebook是基于Web的代码笔记本(jupyter notebook来启动),可以使用jupyter作为本地计算环境,也可以部署在服务器。
2.2 IPython基础
2.2.1 Tab补全
通过在jupyter里使用tab可以补全:
1.变量信息 2.变量对应的内置方法 3.模块信息 4.文件路径 5.函数关键字
2.2.2 对象内省
1.在一个变量名的前后使用?可以显示其相关概要信息。
2.使用??可以显示函数的源代码。
3.正则式查询函数列表,如np.*load*?可以查询numpy顶层函数中包含load的函数名列表。
2.2.3 %run命令及相关
1.%run运行py
2.%run -i让待运行脚本使用IPython命名空间中已有的变量
3.%load 将脚本导入到一个代码单元
4.ctrl-c中断运行中的代码
5.%paste和%cpaste都可粘贴代码到命令行,但使用后者可以执行代码前尽可能多地粘贴代码。
2.2.4 终端快捷键,可在jupyter菜单栏中的帮助系统进行查看。
2.2.5 %的魔法命令
如%timeit/%debug。自动函数:魔术函数也可不加%使用,只要没有变量被定义为与魔术函数相同的名字即可,使用%automagic进行启用/禁用。
可以使用%magic或%quickref查看全部魔法!
命令 |
描述 |
%quickref |
显示IPython快速参考卡 |
%magic |
看所有魔术命令 |
%debug |
从最后发生报错的底部进入调试器 |
%hist |
打印命令历史 |
%pdb |
出现任意报错后自动进入调试器 |
%paste |
粘贴预先格式化的Python代码 |
%cpaste |
打开一个特殊提示符,手动粘贴待执行代码 |
%reset |
删除交互式命令空间中所有变量/名称 |
%page OBJECT |
通过分页显示对象 |
%run script.py |
执行脚本 |