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*num
return 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 %xmode
Available 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 %%writefile
Automagic 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 %xmode
Available 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 %%writefile
Automagic 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上实现以前的代码,包括:
- 简单代码
- 分支
- 循环
- 函数
- 类
============================================