01 Anaconda介绍,IPython,魔法命令

numpy就是数字python的意思,是许多机器学习库的基础库
matplotlib 画图库 ------------ 数据可视化
pandas 数据分析库 : 数据预处理操作
开发工具:
Pycharm;
Anaconda:集成了许多的数据科学领域相关的python库,不用自己再pip install 安装了以及python解释器;
Ipython:就是在python解释器的基础上增加了一些额外的功能;
Jupyter notebook:可以认为是一个web版的Ipython;
Spyder;
=======================================
许多库之间存在依赖关系,例如numpy是许多库的基础库
创建虚拟机使得多个项目之间保持独立
base是一个默认的虚拟环境

创建虚拟环境的命令:
conda create -n 名字 python=版本
查看创建的虚拟环境的信息命令:
conda info --envs

进入某个虚拟环境的命令:
activate 名字

退出当前的虚拟环境的命令:
deactivate
删除虚拟环境命令(彻底删除):
conda remove -n 虚拟环境名字 --all
-------------------------------------------------------------------
创建虚拟环境后,虚拟环境会安装须的软件包如pip等,如果需要安装Anaconda所有的库,那么在创建虚拟环境的时候需要使用的命令是:
conda create -n 虚拟环境名字 python=xx anaconda
---------------------------------
conda包管理器:
安装包:conda install 包名
卸载包:conda remove 包名(pip uninstall)
更新包:conda update 包名
查看包:conda list
Anaconda Navigator是一款图形化界面工具 可以跟方便的管理虚拟环境、安装的包等,和命令的操作是一样的
Ipython可以使用如下的命令安装:
pip install ipython,当然 anaconda已经集成了Ipython解释器,,只需在控制台上输入ipython就可以启动Ipython。
---how to check a function用法或说明文档
---help(函数名) 或者 函数名?
函数名??
可以把由python语言实现的函数的细节进行显示,即原始代码
python解释器可以由许多语言来实现,不止是C
魔法命令两种模式:
(1)% 行模式:对当前行有效
(2)%% 单元格模式:
注意:并非所有的魔法命令都支持这两种模式
其实 jupyter notebook 就可以看成是web版的Ipython
(1)%lsmagic 显示所有的魔法命令
(2)%run 可以不用退出当前的交互式环境就可以执行一个外部的文件
(3)%who 显示当前自定义的变量、方法等名称,不会显示Ipython解释器内建的名称比如下图

(4)%whos 与who类似,但是会显示名称的附属信息,详细信息
(5)%time 计算语句的执行时间 ,只执行一次
import time
time.time()
时间戳 : 是从1970年1月1日0时0分0秒开始计时
如果语句过于简单的话,会返回 0ns
(5)%timeit 可以根据语句的复杂程度自动灵活的选择执行的轮数和每轮执行的次数
%timeit x=3 或者 function()
当然也可以自定义执行轮数和次数:
-r 指定轮数 -n 指定每轮的次数
例如:%timeit -r 5 -n 100 x=3
另外:这个魔法命令也是支持行模式和单元格模式的。
%%timeit
x=3
y=4
注意:注释语句有可能导致魔法命令运行出错
timeit 在单元格模式时,可以增加一个初始化语句或者叫设置语句,这个语句就是可以用来定义一些变量,供单元格测试语句去使用,需要说明的是这个初始化语句执行了但并不参与计时。使用的方法如下图所示:

(6)%automagic 默认是开启的,也就是说对于行模式的魔法命令在使用时可以不写%。如果要设置⚙为必须写这个%,可以执行语句 %automagic来关闭这个自动魔法命令
