jupyter的使用_jupyter notebook返回值-程序员宅基地

技术标签: python  jupyter  Pandas数据分析  

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

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

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


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zly717216/article/details/120751788

智能推荐

图像二值化(Image Binarization):平均值法、双峰法、大津算法(OTSU)_大津法-程序员宅基地

文章浏览阅读1.9w次,点赞13次,收藏125次。图像二值化(Image Binarization):平均值法、双峰法、大津算法(OTSU)编程实现图像的二值化,分析不同的阈值对二值化图像的影响。_大津法

S32K系列之ADC_a32k358 adc-程序员宅基地

文章浏览阅读7.2k次,点赞8次,收藏66次。简介在S32K中,不同的芯片型号支持的ADC通道不同,S32K144UAVLL有两个ADC,每个ADC有12位、10位、8位和6位可选,每个ADC有16个外部通道。学习ADC的第一步是要掌握ADC的功能框图,对ADC的工作过程和编程过程有个整体的了解。ADC功能框图对ADC的配置主要涉及三种寄存器,控制状态寄存器、触发寄存器和数据寄存器。控制状态寄存器主要有SC2、SC3、CFG1和CFG2..._a32k358 adc

信工实验参考——《微机实验1——汇编程序上机环境的熟悉》-程序员宅基地

文章浏览阅读831次,点赞2次,收藏8次。仅供参考,微机的老师讲的很好,所以请还是要先自己完成咯。免责声明,本人菜只因一只,内容仅供参考,错了不负责哈。_微机实验

react使用模态框_用React创建一个类似介质的模态-程序员宅基地

文章浏览阅读398次。react使用模态框In the context of web applications, a modal is a nifty tool that can present information without forcing the user to navigate from the current webpage. In this article, we venture to 在Web应用程..._react modal view

php session 操作,PHP session会话操作技巧小结-程序员宅基地

文章浏览阅读142次。本文实例总结了PHP session会话操作技巧。分享给大家供大家参考,具体如下:会话技术session将会话数据存储与服务器端,同时使会话数据可以区分浏览器为每个会话数据建立独立的会话数据区(来存储当前会话的全部数据),每个会话数据区存在唯一的标志,同时浏览器端存储该唯一标识配对使用。响应时给浏览器的session-id值也存储于浏览器端的cookie数据区。php.ini:session.au..._php session_end

html移出定时器,jquery 鼠标移入移出效果定时器-程序员宅基地

文章浏览阅读373次。$("#kefu3").bind({"mouseover":function(){var timerkf;$(this).css("background","url(/public/images/kefu3_over.png)");$("#saoma").fadeIn();},"mouseout":function(){$(this).css("background","url(/public/i..._jquery鼠标移入移出启动计时器

随便推点

Akka中Actor消息通信的实现原理(源码解析)_actor mailbox 实现原理-程序员宅基地

文章浏览阅读4.4k次。Akka中通过下面的方法向actor发送消息! tell 意味着 “fire-and-forget”,即异步的发送消息无需等待返回结果? ask 异步发送消息并返回代表可能回复的Future。消息在每个发件人的基础上是有序的。MailBoxAkka邮箱包含发往Actor的消息。通常每个Actor都有自己的邮箱,但是也有例外,比如BalancingPool所有路由将共享_actor mailbox 实现原理

安卓ListView的使用_android listview使用-程序员宅基地

文章浏览阅读1.1k次。listview是一个以垂直方式在项目中显示视图的列表。是一种不能实现确定视图中的内容的适配器视图(adapter view)。数据和视图的绑定,需要通过继承ListViewAdapter接口的适配器实现。确保当上下滚动的时候,能够动态刷新视图内容。通常我们都会自定义一个继承自BaseAdapter(已继承ListViewAdapter),ArrayAdapter(继承自BaseAdapter),SimpleAdapter(继承自BaseAdapter)的类,重写getView()方法,实现自己想要的功能。_android listview使用

全屏模式fullscreen_fullscreen error-程序员宅基地

文章浏览阅读1.3w次。全屏模式fullscreen_fullscreen error

wx.navigateTo 跳转时的参数传递问题_wx.navigateto传参-程序员宅基地

文章浏览阅读2.9k次,点赞2次,收藏3次。wx.navigateTo 可以保留当前页,新建目标页,跳转过去。不能跳转到 tabbar 页面。在跳转的过程中可以传 参,有两种传参的方案:正向传参假设A跳转到B,同时携带参数,A传参,B接收,这种方式为正向传参。A页面:wx.navigateTo({url: '/pages/testing/b/b?id=10&name=张三&pwd=1234'})B页面:Page({data: {},// 系统自动调用,options系统自动传入// optio._wx.navigateto传参

java 列表、集合与数组之间的转化_java list转集合 method threw 'java.lang.arraystoreexc-程序员宅基地

文章浏览阅读1.9w次。package test;import java.util.ArrayList;import java.util.Arrays;import java.util.HashSet;import java.util.List;import java.util.Set;public class Test2 { public static void main(String[] a_java list转集合 method threw 'java.lang.arraystoreexception' exception.

了解Linux磁盘及分区的过程-程序员宅基地

文章浏览阅读3.2k次,点赞7次,收藏4次。关机添加,自动识别 或 开机添加,命令识别: 扫描磁盘必须分区 格式化。

推荐文章

热门文章

相关标签