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*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上实现以前的代码,包括:

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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值