书目:Python(Unix和Linux系统管理指南)

学习日期:20130807

知识点总结:

  1. 安装IPython:

    1. 源码安装:

      1. 1
        2
        tar zxvf ipython-0.13.2.tar.gz
        python setup.py install

    2. 通过系统的软件包管理器安装:

      1. 1
        2
        3
        4
        # Debian和Ubuntu系统
        apt-get install ipython-notebook
        # Fedora,CentOS和RedHat系统等
        yum install python-ipython-notebook

    3. 通过Python包安装:

      1. 1
        2
        # Python包中包含了IPython,需安装setuptools工具
        easy_install ipython

    4. IPython不必安装也可使用:

      1. 1
        python ipython.py
  2. 与IPython进行交互:

    1. print语句使用非正式的字符串表达式,而简单变量名使用了正式的字符串表达

    2. 标准Python的提示符由3个大于号(>>>)组成,而IPython的提示符由单词“In [编号]:”组成

    3. IPython的输出操作符看上去区分两种输出:写输出和求值输出

    4. IPython中的2个内置变量:In(列表list对象)和Out(字典dict对象)

      1. 1
        2
        3
        4
        In [13]: type(In)
        Out[13]: list
        In [14]: type(Out)
        Out[14]: dict

    5. In保存输入,Out保存非空语句和表达式求值运算的输出:

      1. 每行必有输入,这对于跟踪类列表结构(list)的输入非常有效;

      2. 并非每行输出都有可求值的非空结果,故采用字典(dict)对象对输出进行跟踪,空值结果不写入Out字典中

  3. Tab自动完成:

    1. IPython中默认开启,标准Python需编译时增加readline支持特性,并作如下处理

      1. 1
        2
        >>> import rlcompleter,readline
        >>> readline.parse_and_bind('tab':complete)

    2. 适用场景:属性查找和自动完成,模块导入

    3. IPython提供了2类自动完成功能:完成(complete)与菜单完成(menu-complete),默认是“完成”

  4. 配置IPython:

    1. 默认配置文件:~/.ipython/ipy_user_conf.py

    2. 交互式:ipyton config -h

  5. 从功能强大的函数获得帮助:

    1. IPython会将任何第一个字母为%的行,视为对魔力函数的特殊调用,这些魔力函数都是IPython内置的

    2. 魔力函数都以%为前缀,并且参数中不包含括号或者引号

    3. lsmagic函数:列出所有的魔力函数

    4. %<TAB>:列出所有的魔力函数

    5. magic函数:打开分页的帮助文档,记录了所有IPython内建函数的用法

    6. %page ?:获得具体函数(如page)的帮助信息

    7. %quickref函数:打开分页的参考文档信息,是对magic函数的迷你总结

  6. 魔力函数:

    1. 在IPython中执行UNIX命令:

      1. alias函数:通过alias,可以创建一个IPython的快速方式,用以执行系统命令

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        # alias用法:
        In [16]: alias nss netstat -antupl
        # 别名alias的2种输入方式
        # do-nothing方式:传递给命令的所有附加参数都能够组织在一起
        In [23]: nss | grep 80
        # do-everything方式:采用隐含参数传递的方式,需要显示地操作所有后续参数
        In [24]: alias achoo echo first:"|%s|",second:"|%s|"
        In [25]: achoo foo bar
        first:|foo|,second:|bar|
        # 保存使用的别名,使得下一次打开IPython时,能够继续使用此别名
        In [26]: store achoo
        Alias stored: achoo (echo first:"|%s|",second:"|%s|")

      2. 命令前加感叹 (!):另一种可以简易执行shell命令的方法

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        # 通过美元符($)前缀,可以将变量传递到shell命令中
        In [27]: user = 'root'
        In [28]: process = 'bash'
        In [29]: !ps aux |grep $user |grep $process
        # 保存使用感叹号执行的命令结果(变量l包括了一个类列表list-like对象):
        In [30]: l = !ps aux |grep $user |grep $process
        In [31]: l
        Out[31]:
        ['root 7238  0.0  0.1 105472  936 pts/0 S+  11:54  0:00 grep bash']
        # !!可以替换!,除了使用!!无法保存结果到变量之外,两者完全一致

sf

sflj


本文转自 xxrenzhe11 51CTO博客,原文链接:http://blog.51cto.com/xxrenzhe/1230928,如需转载请自行联系原作者

Python学习笔记—第二章—IPython相关推荐

  1. 小吴的《机器学习 周志华》学习笔记 第二章 模型评估与选择

    小吴的<机器学习 周志华>学习笔记 第二章 模型评估与选择 上一周我们介绍了第一章的基础概念,这一次将带来第二章的前三节.后面的2.4 比较检验与2.5 偏差与方差,涉及概率论与数理统计概 ...

  2. 《Go语言圣经》学习笔记 第二章 程序结构

    Go语言圣经学习笔记 第二章 程序结构 目录 命名 声明 变量 赋值 类型 包和文件 作用域 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记,几乎是书上的内 ...

  3. PhalAPI学习笔记 ——— 第二章接口服务请求

    PhalAPI学习笔记 --- 第二章接口服务请求 前言 接口服务请求 接口服务请求案例 自定义接口路由 开启匹配路由 配置路由规则 nginx apache 服务请求 结束语 前言 公司业务需要转学 ...

  4. Python学习笔记第二十九天(N维数组(ndarray))

    Python学习笔记第二十九天 N维数组(ndarray) 构建阵列 索引阵列 ndarray的内部内存布局 阵列属性 内存布局 数据类型 其他属性 阵列接口 ctypes外部功能接口 Array方法 ...

  5. [go学习笔记.第二章] 2.go语言的开发工具以及安装和配置SDK

    一.工具介绍: 1.Visual Studio Code 一个运行于Mac,Windows,和linux上的,默认提供Go语言的语法高亮的IED,可以安装Go语言插件,还可以支持智能提示,编译运行等功 ...

  6. 小吴的《机器学习 周志华》学习笔记 第二章 2.4 比较检验、2.5 偏差与方差

    小吴的<机器学习 周志华>学习笔记 第二章 2.4 比较检验. 2.5 偏差与方差 2.4 比较检验 上一周提到了实验的评价方法和性能量度,步骤简单可以看成:先使用某种实验评估方法测得学习 ...

  7. 机器人导论(第四版)学习笔记——第二章

    机器人学导论(第四版)学习笔记--第二章 2. 空间描述和变换 2.1 引言 2.2 描述:位置.姿态与位姿 2.3 映射:从一个坐标系到另一个坐标系的变换 2.4 算子:平行,旋转和变换 2.5 总 ...

  8. Kotlin学习笔记 第二章 类与对象 第十一节 枚举类 第八节密封类

    参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...

  9. python爬虫笔记第二章

    前言 你好! 这是基于b站2021年路飞学成爬虫教程的python爬虫学习笔记,主要是方便作者复习和回顾课程内容. 已经发布了第一章和第二章,可以在主页中查看. python爬虫笔记(第二章) 前言 ...

最新文章

  1. 引入jQuery后$冲突的解决办法
  2. “从A到I”智慧数据中心上海论坛
  3. html 执行外部js的函数,javascript – Chrome扩展程序:加载并执行外部脚本
  4. libvirt虚拟机管理常用指令
  5. 无法在只读编辑器中编辑_Mol Plant中国农科院作物科学研究所夏兰琴课题组成功利用 优化的引导基因编辑器在水稻中实现高效精准基因编辑...
  6. 终于有人把自然语言处理、机器学习、深度学习和AI讲明白了
  7. 循环神经网络LSTM RNN回归:sin曲线预测
  8. sql概述_SQL Notebook简介和概述
  9. c语言中的内存分配malloc、alloca、calloc、malloc、free、realloc、sbr
  10. wxWindows 程序编译选项设置统揽
  11. 盘点:12个超炫数据可视化工具
  12. diamond简介和搭建
  13. 小米路由器青春版刷Padavan固件
  14. 街头篮球服务器一直维护,《街头篮球》2.8新版本停服维护更新公告
  15. MYSQL建表时PK,NN,UQ,BIN,UN,ZF,AI字段标识的意义
  16. 传说中WM手机工程测试命令
  17. 教孩子学习乘法和除法,我算是绞尽脑汁了
  18. 浏览器上查看微信公众号的所有历史文章
  19. Autofac之类型注册
  20. QPainter使用QImage做画布时花屏

热门文章

  1. Win10共享文件夹的最简单最管用方法
  2. Python爬虫数据可视化
  3. 阿里社招两年前端面经
  4. Python 情人节告白特技:隐藏在聊天记录里的珍贵礼物
  5. 《移动互联网下婚恋APP:应围绕“婚姻”做闭环》文章有感
  6. 45天带你玩转Node(第三天)Node环境安装
  7. STM32电动车报警器
  8. 为什么程序员都喜欢用这样的头像?求解!
  9. 基于51单片机的噪声测量仪仿真
  10. jupyter(numpy)教程