一、 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],也可用下划线接上索引号在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐