Python学习笔记—第二章—IPython
书目:Python(Unix和Linux系统管理指南)
学习日期:20130807
知识点总结:
安装IPython:
源码安装:
- 12
tar zxvf ipython
-
0.13
.
2.tar
.gz
python setup.py install
通过系统的软件包管理器安装:
- 1234
# Debian和Ubuntu系统
apt
-
get install ipython
-
notebook
# Fedora,CentOS和RedHat系统等
yum install python
-
ipython
-
notebook
通过Python包安装:
- 12
# Python包中包含了IPython,需安装setuptools工具
easy_install ipython
IPython不必安装也可使用:
- 1
python ipython.py
与IPython进行交互:
print语句使用非正式的字符串表达式,而简单变量名使用了正式的字符串表达
标准Python的提示符由3个大于号(>>>)组成,而IPython的提示符由单词“In [编号]:”组成
IPython的输出操作符看上去区分两种输出:写输出和求值输出
IPython中的2个内置变量:In(列表list对象)和Out(字典dict对象)
- 1234
In [
13
]:
type
(In)
Out[
13
]:
list
In [
14
]:
type
(Out)
Out[
14
]:
dict
In保存输入,Out保存非空语句和表达式求值运算的输出:
每行必有输入,这对于跟踪类列表结构(list)的输入非常有效;
并非每行输出都有可求值的非空结果,故采用字典(dict)对象对输出进行跟踪,空值结果不写入Out字典中
Tab自动完成:
IPython中默认开启,标准Python需编译时增加readline支持特性,并作如下处理
- 12
>>>
import
rlcompleter,readline
>>> readline.parse_and_bind(
'tab'
:complete)
适用场景:属性查找和自动完成,模块导入
IPython提供了2类自动完成功能:完成(complete)与菜单完成(menu-complete),默认是“完成”
配置IPython:
默认配置文件:~/.ipython/ipy_user_conf.py
交互式:ipyton config -h
从功能强大的函数获得帮助:
IPython会将任何第一个字母为%的行,视为对魔力函数的特殊调用,这些魔力函数都是IPython内置的
魔力函数都以%为前缀,并且参数中不包含括号或者引号
lsmagic函数:列出所有的魔力函数
%<TAB>:列出所有的魔力函数
magic函数:打开分页的帮助文档,记录了所有IPython内建函数的用法
%page ?:获得具体函数(如page)的帮助信息
%quickref函数:打开分页的参考文档信息,是对magic函数的迷你总结
魔力函数:
在IPython中执行UNIX命令:
alias函数:通过alias,可以创建一个IPython的快速方式,用以执行系统命令
123456789101112# 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|"
)
命令前加感叹 (!):另一种可以简易执行shell命令的方法
12345678910# 通过美元符($)前缀,可以将变量传递到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
Python学习笔记—第二章—IPython相关推荐
- 小吴的《机器学习 周志华》学习笔记 第二章 模型评估与选择
小吴的<机器学习 周志华>学习笔记 第二章 模型评估与选择 上一周我们介绍了第一章的基础概念,这一次将带来第二章的前三节.后面的2.4 比较检验与2.5 偏差与方差,涉及概率论与数理统计概 ...
- 《Go语言圣经》学习笔记 第二章 程序结构
Go语言圣经学习笔记 第二章 程序结构 目录 命名 声明 变量 赋值 类型 包和文件 作用域 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记,几乎是书上的内 ...
- PhalAPI学习笔记 ——— 第二章接口服务请求
PhalAPI学习笔记 --- 第二章接口服务请求 前言 接口服务请求 接口服务请求案例 自定义接口路由 开启匹配路由 配置路由规则 nginx apache 服务请求 结束语 前言 公司业务需要转学 ...
- Python学习笔记第二十九天(N维数组(ndarray))
Python学习笔记第二十九天 N维数组(ndarray) 构建阵列 索引阵列 ndarray的内部内存布局 阵列属性 内存布局 数据类型 其他属性 阵列接口 ctypes外部功能接口 Array方法 ...
- [go学习笔记.第二章] 2.go语言的开发工具以及安装和配置SDK
一.工具介绍: 1.Visual Studio Code 一个运行于Mac,Windows,和linux上的,默认提供Go语言的语法高亮的IED,可以安装Go语言插件,还可以支持智能提示,编译运行等功 ...
- 小吴的《机器学习 周志华》学习笔记 第二章 2.4 比较检验、2.5 偏差与方差
小吴的<机器学习 周志华>学习笔记 第二章 2.4 比较检验. 2.5 偏差与方差 2.4 比较检验 上一周提到了实验的评价方法和性能量度,步骤简单可以看成:先使用某种实验评估方法测得学习 ...
- 机器人导论(第四版)学习笔记——第二章
机器人学导论(第四版)学习笔记--第二章 2. 空间描述和变换 2.1 引言 2.2 描述:位置.姿态与位姿 2.3 映射:从一个坐标系到另一个坐标系的变换 2.4 算子:平行,旋转和变换 2.5 总 ...
- Kotlin学习笔记 第二章 类与对象 第十一节 枚举类 第八节密封类
参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...
- python爬虫笔记第二章
前言 你好! 这是基于b站2021年路飞学成爬虫教程的python爬虫学习笔记,主要是方便作者复习和回顾课程内容. 已经发布了第一章和第二章,可以在主页中查看. python爬虫笔记(第二章) 前言 ...
最新文章
- 引入jQuery后$冲突的解决办法
- “从A到I”智慧数据中心上海论坛
- html 执行外部js的函数,javascript – Chrome扩展程序:加载并执行外部脚本
- libvirt虚拟机管理常用指令
- 无法在只读编辑器中编辑_Mol Plant中国农科院作物科学研究所夏兰琴课题组成功利用 优化的引导基因编辑器在水稻中实现高效精准基因编辑...
- 终于有人把自然语言处理、机器学习、深度学习和AI讲明白了
- 循环神经网络LSTM RNN回归:sin曲线预测
- sql概述_SQL Notebook简介和概述
- c语言中的内存分配malloc、alloca、calloc、malloc、free、realloc、sbr
- wxWindows 程序编译选项设置统揽
- 盘点:12个超炫数据可视化工具
- diamond简介和搭建
- 小米路由器青春版刷Padavan固件
- 街头篮球服务器一直维护,《街头篮球》2.8新版本停服维护更新公告
- MYSQL建表时PK,NN,UQ,BIN,UN,ZF,AI字段标识的意义
- 传说中WM手机工程测试命令
- 教孩子学习乘法和除法,我算是绞尽脑汁了
- 浏览器上查看微信公众号的所有历史文章
- Autofac之类型注册
- QPainter使用QImage做画布时花屏