jupyter 的使用

一、启动程序

执行命令:jupyter notebook

注意以下几点:

  • 打开地址为当前bash的目录,默认的根目录
  • 浏览器地址为 http://localhost:8888/
  • 通过control -C终止jupyter程序

几个基本操作:

  • DD:删除当前cell
  • M:转为markdown文档
  • markdown文档下运行变为预览模式

二、IPython的帮助文档

1. 使用help()

通过help命令来获得帮助文档

help(len)
Help on built-in function len in module builtins:len(obj, /)Return the number of items in a container.
len([1,2,3])
3

2. 使用?

或者使用问号

还可以应用到自定义的变量和自定义的函数上来返回帮助文档

此外,使用两个??可以把函数的源代码显示出来

# 随意定义一个方法
def square(num):'''该方法,返回数字的平方'''ret = num*numreturn ret
square(101)
10201
square?
square??

3. tab自动补全

敲击tab键能自动补全

三、IPython魔法命令

1. 运行外部Python文件

使用下面命令运行外部python文件

%run *.py

2. 运行计时

用下面命令计算statement的运行时间:

%time statement

用下面命令计算statement的平均运行时间:

%timeit statement

timeit会多次运行statement,最后得到一个更为精准的预期运行时间

记住:

  • %time一般用于耗时长的代码段
  • %timeit一般用于耗时短的代码段

3. 查看当前会话中的所有变量与函数

快速查看当前会话的所有变量与函数名称:

%who

%who
square

查看当前会话的所有变量与函数名称的详细信息:

%whos

a = 1024
%whos
Variable   Type        Data/Info
--------------------------------
square     function    <function square at 0x000001B5EC98E820>

返回一个字符串列表,里面元素是当前会话的所有变量与函数名称:

%who_ls

len(ls)
5
ls = %who_ls

4. 执行Linux指令

!cd ..
!pwd
/home/nanfengpo/Documents/data_analysis/1-IPython/softpo
!touch '/home/nanfengpo/Desktop/softpo/python.word'
!mkdir '/home/nanfengpo/Desktop/softpo'
!ls
IPython.ipynb  test.ipynb
!pwd
/home/nanfengpo/Documents/data_analysis/1-IPython/softpo
!echo 'hello'
hello

5. 更多魔法命令

列出所有魔法命令

lsmagic

查看魔法命令的文档:
使用?

%lsmagic
Available line magics:
%alias  %alias_magic  %autocall  %automagic  %autosave  %bookmark  %cat  %cd  %clear  %colors  %config  %connect_info  %cp  %debug  %dhist  %dirs  %doctest_mode  %ed  %edit  %env  %gui  %hist  %history  %killbgscripts  %ldir  %less  %lf  %lk  %ll  %load  %load_ext  %loadpy  %logoff  %logon  %logstart  %logstate  %logstop  %ls  %lsmagic  %lx  %macro  %magic  %man  %matplotlib  %mkdir  %more  %mv  %notebook  %page  %pastebin  %pdb  %pdef  %pdoc  %pfile  %pinfo  %pinfo2  %popd  %pprint  %precision  %profile  %prun  %psearch  %psource  %pushd  %pwd  %pycat  %pylab  %qtconsole  %quickref  %recall  %rehashx  %reload_ext  %rep  %rerun  %reset  %reset_selective  %rm  %rmdir  %run  %save  %sc  %set_env  %store  %sx  %system  %tb  %time  %timeit  %unalias  %unload_ext  %who  %who_ls  %whos  %xdel  %xmodeAvailable cell magics:
%%!  %%HTML  %%SVG  %%bash  %%capture  %%debug  %%file  %%html  %%javascript  %%js  %%latex  %%markdown  %%perl  %%prun  %%pypy  %%python  %%python2  %%python3  %%ruby  %%script  %%sh  %%svg  %%sx  %%system  %%time  %%timeit  %%writefileAutomagic is ON, % prefix IS NOT needed for line magics.
lsmagic
Available line magics:
%alias  %alias_magic  %autoawait  %autocall  %automagic  %autosave  %bookmark  %cd  %clear  %cls  %colors  %conda  %config  %connect_info  %copy  %ddir  %debug  %dhist  %dirs  %doctest_mode  %echo  %ed  %edit  %env  %gui  %hist  %history  %killbgscripts  %ldir  %less  %load  %load_ext  %loadpy  %logoff  %logon  %logstart  %logstate  %logstop  %ls  %lsmagic  %macro  %magic  %matplotlib  %mkdir  %more  %notebook  %page  %pastebin  %pdb  %pdef  %pdoc  %pfile  %pinfo  %pinfo2  %pip  %popd  %pprint  %precision  %prun  %psearch  %psource  %pushd  %pwd  %pycat  %pylab  %qtconsole  %quickref  %recall  %rehashx  %reload_ext  %ren  %rep  %rerun  %reset  %reset_selective  %rmdir  %run  %save  %sc  %set_env  %store  %sx  %system  %tb  %time  %timeit  %unalias  %unload_ext  %who  %who_ls  %whos  %xdel  %xmodeAvailable cell magics:
%%!  %%HTML  %%SVG  %%bash  %%capture  %%cmd  %%debug  %%file  %%html  %%javascript  %%js  %%latex  %%markdown  %%perl  %%prun  %%pypy  %%python  %%python2  %%python3  %%ruby  %%script  %%sh  %%svg  %%sx  %%system  %%time  %%timeit  %%writefileAutomagic is ON, % prefix IS NOT needed for line magics.

四、notebook的快捷键

1、命令模式

  • Enter:转入编辑模式
  • Shift-Enter:运行本单元,选中下个单元
  • Ctrl-Enter:运行本单元,选中下个单元
  • Alt-Enter:运行本单元,在下面插入一单元
  • Y:单元转入代码状态
  • M:单元转入markdown状态
  • A:在上方插入新单元
  • B:在下方插入新单元

2、编辑模式 ( Enter 键启动)

  • Tab:代码补全或缩进
  • Shift-Tab:提示
  • Ctrl-A:全选
  • Ctrl-Z:复原

============================================

练习:

在Jupyter上实现以前的代码,包括:

  • 简单代码
  • 分支
  • 循环
  • 函数

============================================


jupyter的使用相关推荐

  1. Github配置(git+vscode+python+jupyter)

    ①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...

  2. jupyter qtconsole 配置文件的生成和修改

    jupyter qtconsole 配置文件的生成和修改 安装 Anaconda 之后默认会安装 IPython, 但是输入 ipython qtconsole 之后默认的 Jupyter QtCon ...

  3. 如何在本地访问远程服务器的jupyter notebook?

    背景 jupyter notebook作为一个非常好用的工具,我们经常会在学习python以及深度学习的时候用到,但是经常我们面临的问题是远程服务器上的jupyter notebook,我们可能在本地 ...

  4. Python | 安装Jupyter Notebook及其目录的更改 jupyter问题

    20211223 在非输入出双击d删除单元格 20211218 https://www.jianshu.com/p/c51f9504d84f jupyter,ipynb转py 20211117 htt ...

  5. ipykernel_launcher.py: error: unrecognized arguments: -f /Users/apple/Library/Jupyter/runtime/kernel

    当在jupyter下使用parser.parse_args()出错 则改换为parser.parse_known_args()[0] 其效用是差不多的,至于为什么出现错误,我也不知道-

  6. Jupyter Notebook 远程访问设置方法

    1. 设置密码 In [1]: from notebook.auth import passwd In [2]: passwd() Enter password: Verify password: O ...

  7. Ubuntu 安装 IPython、jupyter notebook

    1. 升级 pip sudo pip3 install --upgrade pip 2. 安装 IPython IPython 5.x 是最后一个支持 Python2 的 IPython . sudo ...

  8. Python的必学技术——Jupyter Notebook

    推荐 Jupyter NoteBook 的原因:整合所有的资源.交互性编程体验和零成本重现结果. Jupyter NoteBook 能够把软件代码.计算输出.解释文档.多媒体资源整合在一起的多功能科学 ...

  9. Anaconda中pytorch环境搭建(包括详细的虚拟环境创建,以及虚拟环境中jupyter notebook的使用)

    PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序. 2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch.它是一个 ...

  10. Windows下超详细安装Anaconda3以及jupyter notebook

    Anaconda是一个软件包管理器,一个环境管理器以及一个Python发行版,其中包含许多开源软件包的集合(numpy,scikit-learn,scipy,pandas等).如果在安装Anacond ...

最新文章

  1. Linux启动屏幕打印日志,linux启动时如何在屏幕上找到文本显示?这...
  2. 内核启动流程分析(四)源码浅析
  3. BZOJ4974 字符串大师(kmp)
  4. automatic asynchronous creation if no note exists
  5. 牛客题霸 转圈打印矩阵 C++题解/答案
  6. 【java】从进程角度理解java
  7. linux mpc8313启动流程,基于MPC8313E和FPGA的双口RAM驱动开发
  8. Ansible复制文件copy和执行脚本shell(学习笔记二)
  9. android 8.1 跳过,直接跳过8.0!Essential Phone正式迎来Android 8.1
  10. Infor 成功举办 Infor Next China
  11. window Jconsole链接到CenOS 监控Tomcat
  12. 招投标信息爬虫 (只上最简单的版本,仅用于技术交流)
  13. 国开计算机上机表格试题答案,国开大学计算机实操答案一
  14. 计算机网络安全文明知识竞赛,网络安全知识竞赛
  15. 2021上交应用统计考研经验贴(初试)
  16. RT-Thread 应用方面的一点总结(二)
  17. UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
  18. Latex overleaf 图表公式参考文献
  19. 2023软件测试工程师最全面试题
  20. 智能语音将成下一代人机交互新入口

热门文章

  1. Flutter安卓系统把状态栏设置为透明色
  2. 《如何五分钟创建自己的新币token 》Dapp开发 Web3+以太坊+智能合约开发 (一)
  3. (新手向)在matlab中运用SMOTE和前馈神经网络对wilt(枯萎)数据集进行机器学习
  4. 车牌识别(九)模板比较
  5. 文章标题 SPOJ - DRUIDEOI : Fata7y Ya Warda!(单调栈)
  6. 苹果已冻结招聘 VS 推特员工每周狂干 84 小时,防止被裁员
  7. 2.0 案例2:爬取房源信息以及分析房价
  8. 基于深度学习的目标检测算法综述(二)
  9. 英勇行动海豹突击队 感
  10. 【SDOI2008】山贼集团