为什么使用Python进行数据分析:
    1 Python大量的库为数据分析和处理提供了完整的工具集
    2 比起R和Matlab等其他主要用于数据分析的编程语言,Python更全能
    3 Python库一直在增加,算法的实现采用更具有创新性的方法
    4 Python能和很多语言对接,例如高效的C语言
 
===================================
 
什么是Ipython?
 
    在数据分析时用的是Ipython。
    PyCharm也是一个终端(代码从上至下执行,如果代码量大不利于调试)。
    Ipython是一个性能强大的终端(终端有一个特点,写一行执行一行)。
    
 
    Ipython是以浏览器的方式呈现
        Ipython shell:功能强大的交互式shell     $ipython        
        Ipython notebook:(主要使用这个工具)集文本、代码、图像、公式的展现于一体的超级python web界面。在浏览器中编写代码。
        从ipython4.0 开始改名为 Jupyter notebook
 
 
===================================
什么是 Jupyter?
    
    Ipython notebook:集文本、代码、图像、公式的展现于一体的超级python web界面。
 
===================================
Ipython使用
 
    ipthon有许多python交互式没有的功能,比如,具有tab补全,对象自省,强大的历史机制,内嵌的源代码编辑,集成python调试器,断点调试等等。ipython和python的最大区别在于,ipython会对命令提示符的每一行进行编号。
 
    pip install jupyter notebook  安装需要的jupyter模块
 
启动程序:
    打开windows 终端,输入 jupyter notebook 命令并回车。
 

并自动打开浏览器。

 

    
    现在已经进入jupyter的开发环境了。这个终端不能关闭哦,最小化就行了。
    
    打开地址为当前bash的目录,默认的根目录;
    浏览器地址为http://localhost:8888/
    通过ctrl + c 终止 jupyter程序。
 
    然后就是在web页面上进行文件夹的创建、改名,ipython notebook的创建和修改名称。新建的ipython notebook如下图所示:
 

 
    Code模式是代码,然后就可以在编辑框中输入代码,执行代码的方式如下:
        Ctrl + Enter              停留在当前行
        Alt + Enter                会新插入一行
        Shift + Enter             跳到下一行
        Run按钮
 
    Markdown是注释,可以进行注释的书写。其余的Raw NBConvert、Heading这两个用不到。
    Y:单元转入代码状态
    M:单元转入markdown状态
 
    Shift-Tab:提示,看函数的参数信息,比较有用。
 
IPython的帮助文档
    1 使用help()
 

        双击输出左侧,收起输出内容,双击'...',展示合并的内容。
                
        在代码输入栏下边添加一个输入栏,选中输入栏,b
        在代码输入栏上边添加一个输入栏,选中输入栏,a
        想要删除一个输入栏,选中输入栏,dd
 
    2 使用?
    

        ??可以将函数的源码显示出来
 
      
  两个问号把自定义的源码显示出来了。
 

    Tab自动补全:
 

IPython 魔法命令:
 
    1 运行外部Python文件,之前写的代码可以拿过来执行
 
        使用下面命令运行外部python文件(默认是当前目录,最好加上绝对路径,就可以执行任何路径下的文件了)
            %run *.py
 
 
        编辑的外部文件内容:
    
        运行这个外部文件:

        需要注意,当我们使用魔法命令执行了一个外部文件时,该文件的函数就能在当前会话中使用。相当于把外部文件中的所有方法全部导入到Jupyter notebook中。
 
    2  运行计时   代码运行效率一目了然
    用下面的命令计算statement的运行时间:
        %time statement
 

       
 
    用下面的命令计算statement的平均运行时间:
        %timeit statement
    timeit会多次运行statement,最后得到一个更为精确的预期运行时间
    可以使用两个%来测试多行对吗的平均运行时间:
        %%timeit
        statement1
        statement2
        statement3
        ...
 
 
浏览器只是起到接受用户输入,显示终端输出的作用,代码的运行还是在终端上进行的。
 
 
    3 查看当前会话中的所有变量与函数
    %who
 

    查看当前会话的所有变量与函数名称的详细信息:
        %whos
 

    4 执行Linux命令   前提是,你的终端试运行在linux系统上的。
        ! echo "hello"
    在linux命令之前加上!,即可在ipython当中执行linux指令。
    注意会将标准输入以字符串形式返回。
 

 
    5 更多魔法命令
        %lsmagic
    
 

 最后强调一下,百看不如一练。

1 Ipython、Jupyter 入门的更多相关文章

  1. pyenv ipython jupyter

    pyenv pyenv  依赖安装 yum -y install git gcc make patch zlib-devel gdbm-devel openssl-devel sqlite-devel ...

  2. ubuntu下设置jupyter notebook 2017年07月29日 19:28:34 小旋锋 阅读数:8329 标签: ubuntu 更多 个人分类: python 二三事 来源:http://blog.csdn.net/suzyu12345/article/details/51037905 Ipython Notebook现在已经改名为Ipython jupyter,是最知名最好用的

    ubuntu下设置jupyter notebook     来源:http://blog.csdn.net/suzyu12345/article/details/51037905 Ipython No ...

  3. [PY3]——环境配置(1)——pyenv | pip | ipython | jupyter(含安装pyenv环境shell脚本)

    1.关于pyenv (1)pyenv是一个开源的.shell脚本编写的工具:Simple Python version management (2)为什么使用pyenv:当多个项目同时在开发与维护时, ...

  4. 第十章、jupyter入门之pandas

    目录 第十章.jupyter入门之pandas 一.什么是pandas 二.Series 三.基本概念 四.基本运算 五.DataFrame 第十章.jupyter入门之pandas 一.什么是pan ...

  5. Jupyter(Ipython) Notebook 入门

    upyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言. 一般用来编写漂亮的交互式文档. 文学编程的读者不是机器,而是人. 我们 ...

  6. Python用pip安装IPython/Jupyter最佳交互环境

    一.Python模块及安装包简介 如果说编程语言是武器,那么Python就是一把双管枪(Python2/Python3),而各种为Python编写的模块和包就是子弹.使用pip来填满我们的武器吧! I ...

  7. [转]Linux中python3.6+ipython+Jupyter Notebook环境

    python3.6安装 下载python安装包,这里下载的最新的3.6.1版本 https://www.python.org/ftp/python/3.6.1/ 将安装包上传到服务器并解压 tar z ...

  8. windows10安装ipython jupyter

    环境: windows 10 x64 python2.7(已经安装好numpy scipy matplotlib) 过程: 首先安装visual c++ 9.0环境,去http://aka.ms/vc ...

  9. IPython&Jupyter私房手册

    Jupyter是以Ipython为基础,可以极大的方便开发,对于如何使用,网上的资料都不太全.因此决定自己编写一个私房手册方便随时查找. 1. 安装和配置 安装不多说,不想折腾直接安装anaconda ...

随机推荐

  1. java多线程——竞态条件与临界区 学习笔记

    允许被多个线程同时执行的代码称作线程安全的代码.线程安全的代码不包含竞态条件.当多个线程同时更新共享资源时会引发竞态条件.因此,了解 Java 线程执行时共享了什么资源很重要. 一.局部变量(函数内定 ...

  2. Android之利用EventBus进行数据传递

    在项目中,不可避免的要在两个页面之间进行数据的传递,就算不传递,也需要进行刷新之类的,我们根据Google提供的库类方法,也是可以做的,主要有广播broadcastreceiver,startacti ...

  3. Quartz.net使用入门(三)

    Windows服务,自定义安装,卸载服务+Quartz.net app.config配置文件 <?xml version="1.0"?> <configurati ...

  4. localStorage 读&&写

    localStorage.setItem('edit',nowedit);  写 var nowedit1= localStorage.getItem('editdel');读

  5. Kindergarten Election

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3715 题意:有N个孩子投票选举leader,不能自己选自己.Sheldon ...

  6. jquery插件开发基本步骤

    一.介绍 插件编写的目的是给已经有的一系列方法或函数做一个封装,以便在其他地方重复使用,方便后期维护. JQuery除了提供一个简单.有效的方式进行管理元素以及脚本,它还还提供了例外一种机制:即给核心 ...

  7. codevs1993 草地排水(最大流)

    1993 草地排水 USACO  时间限制: 2 s  空间限制: 256000 KB  题目等级 : 钻石 Diamond   题目描述 Description 在农夫约翰的农场上,每逢下雨,Bes ...

  8. Entity Framework 4.3 中使用存储过程

    尽管 Entity Framework 4.3 都已经发布了,且表示在 EF 5 中性能将会有很大提升.但很多存储过程控,始终不会放弃使用存储过程,那今天就让我们看看在 EF 4.3 中怎么使用存储过 ...

  9. 【Codeforces827D/CF827D】Best Edge Weight(最小生成树性质+倍增/树链剖分+线段树)

    题目 Codeforces827D 分析 倍增神题--(感谢T*C神犇给我讲qwq) 这道题需要考虑最小生成树的性质.首先随便求出一棵最小生成树,把树边和非树边分开处理. 首先,对于非树边\((u,v ...

  10. Android热修复方案比较

    热修复的特点:无需重新发版,实时高效热修复:用户无感知修复,无需下载新的应用,代价小: 修复成功率高,把损失降到最低. 一.热修复开源方案和使用情况 方案名称 方案开发公司 开发时间 Github星评 ...