zoukankan      html  css  js  c++  java
  • [读书笔记] Python数据分析 (三) IPython

    1. 什么是IPython

    IPyhton 本身没有提供任何的计算或者数据分析功能,在交互式计算和软件开发者两个方面最大化地提高生产力,execute-explore instead of edit-compile-run. 

    2.TAB键的功能

    Tab: 输出当前空间中任何与输入的字符串相匹配的变量

     .<Tab>: 输出对象方法和属性,默认隐藏下划线开头的方法和属性和内部私有的方法和属性

    .__<Tab>: 输出下划线开头的方法和属性和内部私有的方法和属性

    路径搜索:

    文件夹和文件名中间不能有空格

    3. 对象内省(object introspection): ?

    显示对象通用信息:

    显示函数源码(??):

    搜索IPython命名空间:

    4. %run命令:

    将文件当作Python程序运行,运行之后文件中定义的所有变量都可以在当前IPython shell中访问, 如果python脚本需要用到命令行参数,可以将参数放到文件路径后面,如果要脚本访问Ipython命名空间的变量,使用  %run i

    result是在ipython_script_test.py中定义的变量

    5. 中断正在执行的代码

    Ctrl+c

    6. 执行剪切板中的代码 %paste  %cpaste

    7. IPython跟编辑器和IDE之间的交互

    8. 键盘快捷键

    Ctrl+U删除当前光标到行首的文本,并非删除当前行所有文本

    9. 异常和跟踪

    10. 魔术命令:以%为前缀

     %timeit: 检查任意Python语法执行时间

     11. 基于Qt的富GUI控制台

    12. Matplotlib集成和Pylab模式

    pylab模式会集成matplotlib和numpy大部分功能,提供一个交互式的计算环境

    13. 与操作系统交互

    14. shell命令与别名:! %alias

    以!开头的命令行表示其后所有内容在shel里面执行,还允许使用当前环境中定义的python值,只要在变量名前面加上美元符号$就可以

    %alias命令可以为shell命令定义简称:

    会话结束忘记一切别名,如果要创建永久性别名要使用配置系统

    15. 目录书签系统

    %bookmark(默认自动持久化)

    16. 交互式调试器

    IPython调和漆增强了pdb,如Tab键自动完成,语法高亮,为异常跟踪每条信息添加上下文参考

    17. 代码执行时间

    %time

     

    %timeit:多次执行求平均值

     

    18. 基本性能分析

    %prun 和 run -p

    19. Ipython NoteBook

    一种交互式计算工具,也是科研和教学的理想媒介

    20. 让类对pyhton更加友好

    __repr__方法

    21. 个性化和配置

    • 修改颜色方案
    • 修改输入输出提示符
    • 去掉Out提示符跟下一个In提示符之间的空行
    • 执行任意python语句,这些语句可以用于引入所有常见的东西,还可以做你希望每次地洞Ipython都发生的事情
    • 启动Ipython扩展,如line_profiler中魔术命令
    • 定义自己的魔术命令或者系统别名

    ipython_config.py 文件中, 

  • 相关阅读:
    MVC调用SVC无法找到资源解决问题
    动态更改iframe src
    http改成https wcf 配置更改
    Nuget 管理报repositories.config 访问路径被拒绝 解决办法
    如何在水晶报表中动态添加字段
    VS2.0控件之日历《Calendar》C#
    C#操作Excel全源码
    如何向水晶报表数据源中的存储过程传参数……
    公式的典型用途
    水晶报表公式使用必读
  • 原文地址:https://www.cnblogs.com/vincentcheng/p/7966153.html
Copyright © 2011-2022 走看看