一、 jupyter_notebook启动
建立一个专门写代码的文件夹
进入文件夹,在路径中直接输入cmd,回车
即可在此路径下,启动cmd
输入jupyter notebook
即可进入:
不能关闭cmd打开的窗口,这个窗口维系了一个进程,若是关闭,进程就会结束,最小化即可
二、jupyter_notebook单元格基本状态
注意:各个单元格之间,独立运行,资源共享
1. 状态:
- 选中状态 单元格左侧变成蓝色 此时可以对单元格本身进行操作
- 编辑状态 单元格左侧变成绿色 有光标在单元格内部闪动 对单元格内部文本进行操作
2. 切换:
-
选中 --> 编辑 1.回车 2.鼠标点击单元格内部
-
编辑 --> 选中 1.ESC 2.鼠标点击单元格左侧外部
3.cell 是最基本的一个代码块单元
- Code 代码模式 写python代码
- Markdown 文本模式 支持Markdown语法
- Raw NBConvert 保持原有的输入格式,缩进空格之类的,使用较少
切换模式:
【1】 选中状态下才能切换模式: y切换到Code m切换到Markdown
【2】鼠标在上方的下拉列表内手动选择
运行:
选中任意一个单元格,按中b,新b增一个单元格,在单元格任意输入一段代码,Ctrl+Enter
4. 单元格操作
前提: 单元格处于选中状态
【1】 新增cell
a在选中单元格的上方插入一个新cell
b在选中单元格下方插入一个新cell
【2】 删除cell
dd删除选中cell x剪切cell
【3】复制cell
c复制选中cell
【4】 粘贴
v粘贴已复制的cell到选中cell的正下方
【5】撤销单元格操作
z撤销
5.运行
【1】Markdown模式运行是进入预览状态
【2】Code模式运行是运行代码
【3】Raw NBConvert 是默认文本状态
运行的方式:
【1】Ctrl + Enter 运行选中单元格,然后继续选中当前单元格
【2】Shift + Enter 运行选中单元格,并且在其下方选中(新增)一个单元格
【3】Alt + Enter 运行选中单元格, 并且在其下方新增一个单元格
6. 帮助文档
【1】help(要查询的对象)
【2】要查询的对象? (查询一个函数是干什么的)
使用此技巧需要全屏,否则可能看不到弹出的内容
【3】常用:Shift+tab(快捷查询一个函数是干什么的)
7. 魔法指令
【1】%run
帮我们运行外部的py脚本
%run tools.py
【2】%time和%%time 运行记时
- %time 记录一行的运行时间
- %%time 记录多行的运行时间
【3】%timeit和%%timeit 多次运行取平均值
- %timeit 记录一行的运行时间 (加空格,写代码)
- %%timeit 记录多行的运行时间(另起一行,写代码)
【4】%who %whos
- %who
在上下文当中找出当前所有的对象 - %whos
获取变量的内容,类型等信息
8. IPython输入输出历史
可使用In/Out调用输入输出历史
【1】In返回一个字符串列表,里面是所有输入命令的字符串
【2】Out返回一个含有输出的命令的序号及其输出组成的字典
两者皆可以通过索引获取元素
注意:多个cell运行独立,但是资源共享
- IPython 基于python内核 做了数学运算上的优化
a等于多少去取决于索引的大小,而不是上下位置,若括号中没有数字,则代表没有运行,不会出现这个结果
直接输入a也可以得到结果,ipython会自动帮助我们输出变量,但是要保证这个变量在单元格内的最后一行,他只能协助我们自动输出最后一行变量
此处自动输出的变量是b:想要两个一起输出可以使用print()
【3】 In[index]
查看第多少条输入了什么
【4】 Out[index]
查看第多少条输出了什么(前提是要有输出)
也可以使用下划线表示输出
"_"表示上一个输出,可以直接得到上一次的输出
"_2"表示Out[2],也可用下划线接上索引号