为什么使用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. ROS人脸检测 使用webcam实现

    github地址https://github.com/ngunauj/facedetection 熟悉ros环境.ubuntu16.04 + ros kinetic版本.使用笔记本自带摄像头,完成人脸 ...

  2. ubuntu 查看进程,查看服务

    jiqing@Ubuntu:~$ sudo netstat -anpl | grep :3306 tcp6 0 0 :::3306 :::* LISTEN 1532/mysqld jiqing@Ubu ...

  3. vs2010打开vs2012项目

    修改.sln文件的前两行 修改前: Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2012 修 ...

  4. MyBatis高级查询 一对一映射

    drop database if exists simple; create database simple; use simple; drop table if exists sys_user; c ...

  5. Rank of Tetris(topsort)

    http://acm.hdu.edu.cn/showproblem.php?pid=1811 #include <stdio.h> #include <string.h> #i ...

  6. codeforce 杀题计划

    先尽量做Div 1 A B 想做难题时做C 全天学竞赛时每天至少两道Div2 (算法数据结构没学的先过,题面很长的......也先过  我的英语啊...)

  7. 5.3QBXT模拟赛

    出题人:钟惠兴 题目名称 讨厌整除的小明 吸血鬼 鱼的感恩 题目类型 传统型 传统型 传统型 题目目录/可执行文件名 ming vamp fool 输入文件名 ming.in vamp.in fool ...

  8. mysql select 操作优先级

    单表查询操作 select filed1,filed2... form table where ... group by ... having .... order by ... limit ... ...

  9. C# 工厂单例

     public class BusinessFactory    {        private static BusinessFactory instance = null;        pri ...

  10. python框架之Flask基础篇(四)-------- 其他操作

    1.蓝图 要用蓝图管理项目,需要导入的包是:from flask import Buleprint 具体大致分为三步: 1.先在子模块中导入蓝图包,然后再创建蓝图对象. 2.然后将子模块中的视图函数存 ...