jupyter的使用
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的使用相关推荐
- Github配置(git+vscode+python+jupyter)
①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...
- jupyter qtconsole 配置文件的生成和修改
jupyter qtconsole 配置文件的生成和修改 安装 Anaconda 之后默认会安装 IPython, 但是输入 ipython qtconsole 之后默认的 Jupyter QtCon ...
- 如何在本地访问远程服务器的jupyter notebook?
背景 jupyter notebook作为一个非常好用的工具,我们经常会在学习python以及深度学习的时候用到,但是经常我们面临的问题是远程服务器上的jupyter notebook,我们可能在本地 ...
- Python | 安装Jupyter Notebook及其目录的更改 jupyter问题
20211223 在非输入出双击d删除单元格 20211218 https://www.jianshu.com/p/c51f9504d84f jupyter,ipynb转py 20211117 htt ...
- ipykernel_launcher.py: error: unrecognized arguments: -f /Users/apple/Library/Jupyter/runtime/kernel
当在jupyter下使用parser.parse_args()出错 则改换为parser.parse_known_args()[0] 其效用是差不多的,至于为什么出现错误,我也不知道-
- Jupyter Notebook 远程访问设置方法
1. 设置密码 In [1]: from notebook.auth import passwd In [2]: passwd() Enter password: Verify password: O ...
- Ubuntu 安装 IPython、jupyter notebook
1. 升级 pip sudo pip3 install --upgrade pip 2. 安装 IPython IPython 5.x 是最后一个支持 Python2 的 IPython . sudo ...
- Python的必学技术——Jupyter Notebook
推荐 Jupyter NoteBook 的原因:整合所有的资源.交互性编程体验和零成本重现结果. Jupyter NoteBook 能够把软件代码.计算输出.解释文档.多媒体资源整合在一起的多功能科学 ...
- Anaconda中pytorch环境搭建(包括详细的虚拟环境创建,以及虚拟环境中jupyter notebook的使用)
PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序. 2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch.它是一个 ...
- Windows下超详细安装Anaconda3以及jupyter notebook
Anaconda是一个软件包管理器,一个环境管理器以及一个Python发行版,其中包含许多开源软件包的集合(numpy,scikit-learn,scipy,pandas等).如果在安装Anacond ...
最新文章
- Linux启动屏幕打印日志,linux启动时如何在屏幕上找到文本显示?这...
- 内核启动流程分析(四)源码浅析
- BZOJ4974 字符串大师(kmp)
- automatic asynchronous creation if no note exists
- 牛客题霸 转圈打印矩阵 C++题解/答案
- 【java】从进程角度理解java
- linux mpc8313启动流程,基于MPC8313E和FPGA的双口RAM驱动开发
- Ansible复制文件copy和执行脚本shell(学习笔记二)
- android 8.1 跳过,直接跳过8.0!Essential Phone正式迎来Android 8.1
- Infor 成功举办 Infor Next China
- window Jconsole链接到CenOS 监控Tomcat
- 招投标信息爬虫 (只上最简单的版本,仅用于技术交流)
- 国开计算机上机表格试题答案,国开大学计算机实操答案一
- 计算机网络安全文明知识竞赛,网络安全知识竞赛
- 2021上交应用统计考研经验贴(初试)
- RT-Thread 应用方面的一点总结(二)
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- Latex overleaf 图表公式参考文献
- 2023软件测试工程师最全面试题
- 智能语音将成下一代人机交互新入口
热门文章
- Flutter安卓系统把状态栏设置为透明色
- 《如何五分钟创建自己的新币token 》Dapp开发 Web3+以太坊+智能合约开发 (一)
- (新手向)在matlab中运用SMOTE和前馈神经网络对wilt(枯萎)数据集进行机器学习
- 车牌识别(九)模板比较
- 文章标题 SPOJ - DRUIDEOI : Fata7y Ya Warda!(单调栈)
- 苹果已冻结招聘 VS 推特员工每周狂干 84 小时,防止被裁员
- 2.0 案例2:爬取房源信息以及分析房价
- 基于深度学习的目标检测算法综述(二)
- 英勇行动海豹突击队 感
- 【SDOI2008】山贼集团