您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > Python

人生苦短,必须学会的写Python代码利器

时间:2021-12-09 09:19:46  来源:微信公众号  作者:Python林路

大家好, 我是林路,今天就给大家介绍Python/ target=_blank class=infotextkey>Python代码都是用的什么编辑器写的?

Jupyter Notebook ,没有Pycharm,没有Vscode,没有Sublime text。 只有一款工具:Jupyter Notebook 。

工欲善其事,必先利其器

人生苦短,必须学会的写Python代码利器

 

1、官网学习地址:

https://jupyter.org/

2、使用说明:

https://jupyter-notebook.readthedocs.io/en/stable/notebook.html

 

一、目录

人生苦短,必须学会的写Python代码利器

 

二、谁在用Jupyter Notebook

也许还有朋友不知道Jupyter Notebook,到底都是谁在用它?

这是从官网上看到的使用者: 谷歌、微软、NASA、IBM 等国际知名公司都在其中。所以,你确定还不用吗?

人生苦短,必须学会的写Python代码利器

 

三、用Jupyter Notebook写了什么

1、Pandas系列的文章

人生苦短,必须学会的写Python代码利器

 

2、Plotly系列文章

人生苦短,必须学会的写Python代码利器

 

3、可视化库Pyecharts的使用

人生苦短,必须学会的写Python代码利器

 

四、什么是Jupyter Notebook

4.1简介

Jupyter Notebook是基于网页的用于交互计算的一款应用程序。它可被应用于整个计算过程:从开发文档编写、运行代码到展示结果。

简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中 直接编写代码 和 运行代码 ,代码的 运行结果 也会直接在代码块下显示的程序。

如在编程过程中需要编写说明文档,可在同一个页面中使用Markdown语法直接编写,便于作及时的说明和解释。

4.2组成

Jupyter notebook主要是由两个部分组成: 网页和文档

上面已经介绍了Jupyter Notebook中基于网页的应用程序,在Jupyter 的整个网页应用中结合了多个元素:说明文档、计算公式、文档编写、可视化动态图、甚至是可以嵌入PPT等。总之,这款网页应用的程序能够实现各种功能

Jupyter Notebook中的所有程序都能够以各种形式的输入和输出:公式、文档、富媒体形式等。

Jupyter的文档是保存为后缀名为 .ipynb 的 JSON 格式文件,不仅便于版本控制,也方便与他人共享。

此外,文档还可以导出为:HTML、LaTeX、PDF、Markdown等格式的文件,十分方便和互联网化!

4.3特点

  • 编程便捷:在jupyter notebook中编程,具有语法高亮、缩进、tab补全等功能;同时能够在浏览器中直接运行代码
  • 支持Markdown:在在jupyter notebook中支持Markdown语法的,能够直接编写Markdown文档
  • 具有记忆功能:在jupyter notebook中产生的信息(同一次运行)具有记忆功能
  • 文档输出多样化:除了支持Markdown,还支持PDF、PPT、Latex公式、HTML、py文件等多种格式
  • 动态可视化:jupyter notebook中生成的图形可以是动态可视化的

 

五、安装

建议直接通过 anaconda 来安装Jupyter notebook,这样后续省去很多麻烦。

anacoda是全球最大的数据科学平台,一个基于Python的环境管理工具,相比其他库管理工具,它更适合数据工作者。

安装了anaconda之后,不仅是Jupyter notebook,很多python的第三方库,比如:pandas、numpy等都会自动安装好,实在是方便。

人生苦短,必须学会的写Python代码利器

 

anaconda安装可自行搜索教程,傻瓜式安装

推荐几个安装教程:

1、windows系统:
https://zhuanlan.zhihu.com/p/75717350

2、macOS系统:
https://blog.csdn.NET/lq_547762983/article/details/81003528

3、linux系统(Ubuntu):
https://zhuanlan.zhihu.com/p/84544848

安装包下载地址:
https://www.anaconda.com/products/individual#Downloads

人生苦短,必须学会的写Python代码利器

 

六、启动

(1)在安装好了Jupyter notebook之后,我们可以在任意位置启动它,直接输入jupyter notebook即可启动。

执行命令之后,在终端中将会显示一系列notebook的服务器信息,同时浏览器将会自动启动Jupyter Notebook:

(base) peter:pandas系列教程 peter$ pwd     -- 查看当前的目录
/Users/peter/Desktop/WeChat/文章/pandas系列教程  

(base) peter:pandas系列教程 peter$ jupyter notebook   -- 输入 jupyter notebook 表示启动

!!!注意:启动Jupyter之后我们的全部操作都不要关闭终端,否则的话notebook就会断开和本地服务器的连接。

(2)启动之后就来到了初始页面,包含你当前目录的全部文件(文件夹和文档):

我们看到notebook默认的地址是localhost:8888,也就是默认本机的8888端口。当我们开启了多个notebook,会自动变成8889,8890等端口。

人生苦短,必须学会的写Python代码利器

 

当然,我们也可以自定义端口:

jupyter notebook --port 9988   # 使用9988端口

(3)启动之后我们可以新建一个ipynb的文件:

人生苦短,必须学会的写Python代码利器

 

七、使用

在启动Jupyter Notebook,并且创建了新的文件之后,我们便可以开始在里面进行编码和文档写作。下面讲讲如何使用Jupyter Notebook。

首先我们需要明白一点: 在Jupyter Notebook中有两种模式

  • 命令模式:键盘输入运行程序命令,此时单元格是 蓝色 的
  • 编辑模式:允许你向单元格中输入代码或者文本内容,此时单元格是 绿色 的

7.1主页面

主页面分为4个部分:

  • notebook名称,可重命名
  • 菜单栏
  • 工具栏
  • 代码单元格
人生苦短,必须学会的写Python代码利器

 

7.2帮助文档

如果你是个新手,可以在notebook中直接查看帮助文档:

!jupyter notebook -h    # 感叹号!不能少
人生苦短,必须学会的写Python代码利器

 

7.3重命名

默认的名字是“未命名”,给文件重命名: 图解Pandas的Apply函数

人生苦短,必须学会的写Python代码利器

 

7.4文件

【文件】菜单中主要是对各种文件的输入和输出操作,特别是将ipynb文件下载成各种形式进行输出,十分方便:

人生苦短,必须学会的写Python代码利器

 

7.5运行代码

当我们在代码的单元格中输入了代码,如何运行?

1、单击【运行】按钮

人生苦短,必须学会的写Python代码利器

 

2、快捷键

将光标放在我们需要运行的代码框中,然后 Shift+Enter 即可运行~

人生苦短,必须学会的写Python代码利器

 

3、运行全部代码

如果我们想直接从头运行整个notebook中的全部代码,如下操作:【服务】到【重启&运行所有】

人生苦短,必须学会的写Python代码利器

 

7.6内省

在一个对象的前后使用问号?可以显示出关于该对象的概要信息,这个对象可以是自建的,也可以是Python中自带的:

人生苦短,必须学会的写Python代码利器

 

print函数和自定义函数的自省概要信息:

人生苦短,必须学会的写Python代码利器

 


人生苦短,必须学会的写Python代码利器

 

使用双问号?还有个用途是显示函数的源代码:

人生苦短,必须学会的写Python代码利器

 

7.7%run

%run命令可以用来运行任意的python文件:

  • Python文件的后缀为“.py”
  • “%run”后跟的是Python文件的 绝对路径
%run Python文件的绝对路径

假设我们在当前目录下有个python文件:

  • 定义了3个变量
  • 给定了一个返回值result
人生苦短,必须学会的写Python代码利器

 

我们在notebook中运行py文件:查看3个变量和返回值的情况

人生苦短,必须学会的写Python代码利器

 

八、扩展功能

8.1安装

Jupyter notebook本身功能其实不是很多,所以通常会给它安装一个扩展,安装之后就可以起飞了。

安装和启动命令如下:

# 安装Jupyter的配置器
pip install jupyter_nbextensions_configurator

# 启动配置器
jupyter nbextensions_configurator enable --user
人生苦短,必须学会的写Python代码利器

 


人生苦短,必须学会的写Python代码利器

 

8.2显示代码行数

当一个单元格中的代码很多行,我们想显示行数:

人生苦短,必须学会的写Python代码利器

 

8.3编码Markdown文档

当Peter需要在notebook中做笔记的时候,都是使用的Markdown。在Jupyter notebook中是可以直接Markdown语法来编写内容的,两种方式可以实现。

关于 什么是Markdown 以及 Markdown的语法 ,直接在公众号中回复 Markdown 就可以获取免费的PPT来进行学习。

方法1:下拉选项中选择【标记】

人生苦短,必须学会的写Python代码利器

 


人生苦短,必须学会的写Python代码利器

 

方法2:快捷键的使用:【左侧蓝+M键】, Peter常用

人生苦短,必须学会的写Python代码利器

 


人生苦短,必须学会的写Python代码利器

 


人生苦短,必须学会的写Python代码利器

 

8.4生成目录

在使用Markdown的时候是有不同层级的目录,可以显示在notebook中。首先在扩展中需要开启这个功能:

人生苦短,必须学会的写Python代码利器

 

点击启用目录生成:目录默认是在左边,也是按照层级来实现的

人生苦短,必须学会的写Python代码利器

 


人生苦短,必须学会的写Python代码利器

 

我们把光标放在目录上,呈现带+的符号,可以拖到右边:

人生苦短,必须学会的写Python代码利器

 

除了在左侧生成目录,还可以在整个ipynb文件的最上面生成目录:

人生苦短,必须学会的写Python代码利器

 


人生苦短,必须学会的写Python代码利器

 


人生苦短,必须学会的写Python代码利器

 

不管是左侧还是最上面的目录,当我们点击其中某个标题的时候,都会自动跳转到相应的位置,查看、定位文档或者代码超级方便。

8.5标题高亮

安装了扩展之后,我们还可以对标题进行高亮显示:

  • 有3种颜色可供选择
  • 设置了高亮之后标题中便会高亮
人生苦短,必须学会的写Python代码利器

 


人生苦短,必须学会的写Python代码利器

 

8.6LaTex公式

既然Jupyter notebook能够使用Markdown,那么我们可以是Jupyter Notebook中编辑LaTex公式,举一个例子:在Markdown格式下的cell中输入如下内容:

$$ P(A mid B) = frac{P(B mid A) , P(A)}{P(B)} $$

便会生成相应的LaTeX公式:

人生苦短,必须学会的写Python代码利器

 

8.7输出多个结果

一般在notebook中只会输出一个结果,通过设置能够同时输出多个。

人生苦短,必须学会的写Python代码利器

 

默认情况下只会输出最近一个变量的值**,例子中是b**。

通过设置
InteractiveShell.astnodeinteractivity 参数为 all ,就可以让所有的变量或者声明都能显示出来,添加两行代码便可实现输出多个变量的效果:

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = 'all'
人生苦短,必须学会的写Python代码利器

 

8.8拼写检查

这是检查拼写错误的一个扩展,能够快速的发现我们拼写中的错误。需要主要的是这个插件是在Markdown格式下作用的:

本意表达的是: This is wrong question

人生苦短,必须学会的写Python代码利器

 

8.9隐藏输入

当我们只想查看输出out部分的内容,可以将输入的代码进行隐藏:

人生苦短,必须学会的写Python代码利器

 


人生苦短,必须学会的写Python代码利器

 

下面是隐藏之前的效果:

人生苦短,必须学会的写Python代码利器

 

九、快捷键

1、命令模式快捷键(按 Esc 键开启):

  • 命令模式将键盘命令与Jupyter Notebook笔记本命令相结合,可以通过键盘不同键的组合运行笔记本的命令。
  • 按 esc 键进入命令模式。
  • 命令模式下,单元格边框为灰色,且左侧边框线为 蓝色粗线条 。

快捷键

作用

Enter

转入编辑模式

Shift-Enter

运行本单元,选中下个单元

Ctrl-Enter

运行本单元

Alt-Enter

运行本单元,在其下插入新单元

Y

单元转入代码状态

M

单元转入 markdown 状态

R

单元转入 raw 状态

1、2、6

设定 1 、2、6级标题

Up

选中上方单元

K

选中上方单元

Down

选中下方单元

J

选中下方单元

Shift-K

连续选择上方单元

Shift-J

连续选择下方单元

A

在上方插入新单元

B

在下方插入新单元

X

剪切选中的单元

C

复制选中的单元

Shift-V

粘贴到上方单元

V

粘贴到下方单元

Z

恢复删除的最后一个单元

D,D

删除选中的单元

Shift-M

合并选中的单元

Ctrl-S

保存当前 NoteBook

S

保存当前 NoteBook

L

开关行号

O

转换输出

Shift-O

转换输出滚动

Esc

关闭页面

Q

关闭页面

H

显示快捷键帮助

I,I

中断 NoteBook 内核

0,0

重启 NoteBook 内核

Shift

忽略

Shift-Space

向上滚动

Space

向下滚动

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

  • 编辑模式使用户可以在单元格内编辑代码或文档。
  • 按 enter 或 return 键进入编辑模式。
  • 编辑模式下,单元格边框和左侧边框线均为 绿色 。

快捷键

作用

Tab

代码补全或缩进

Shift-Tab

提示

Ctrl-]

缩进

Ctrl-[

解除缩进

Ctrl-A

全选

Ctrl-Z

撤销

Ctrl-Shift-Z

重做

Ctrl-Y

重做

Ctrl-Home

跳到单元开头

Ctrl-Up

跳到单元开头

Ctrl-End

跳到单元末尾

Ctrl-Down

跳到单元末尾

Ctrl-Left

跳到左边一个字首

Ctrl-Right

跳到右边一个字首

Ctrl-Backspace

删除前面一个字

Ctrl-Delete

删除后面一个字

Esc

切换到命令模式

Ctrl-M

切换到命令模式

Shift-Enter

运行本单元,选中下一单元

Ctrl-Enter

运行本单元

Alt-Enter

运行本单元,在下面插入一单元

Ctrl-Shift–

分割单元

Ctrl-Shift-Subtract

分割单元

Ctrl-S

保存当前 NoteBook

Shift

忽略

Up

光标上移或转入上一单元

Down

光标下移或转入下一单元

Ctrl-/

注释整行/撤销注释

 

十、魔术命令

IPython的特殊命令被称为 魔术命令 ,这些命令被设计用于简化常见任务。

官网地址:
https://ipython.readthedocs.io/en/stable/interactive/magics.html

魔术命令的前缀符号是百分号% ,例如 %timeit 用来检查一段Python代码执行的时间。魔术命令可以直接使用,也可以赋值给变量再使用:

人生苦短,必须学会的写Python代码利器

 

下面:point_down:记录的是IPython的几个常用的魔法命令:

魔术命令

作用

%pwd

查看当前的工作目录

%cd

更改当前的工作目录

%ls

查看目录文件列表

%writefile

写入文件

%run

运行脚本;%run可以从.py文件中执行python代码,也可以指定ipynb文件

%whos

查看当前变量

%reset

清楚当前变量

%timeit

测试单行代码运行时间

%hist

打印命令输入历史

%paste

从剪贴板中执行已经预先格式化的Python代码

%cpaste

打开一个提示符,手动粘贴执行的python代码

%debug

从最后发生报错的底部进入交互式调试器

 

十一、Jupyter Notebook换主题

在上面的图形中都是使用的默认主题:白色,实际上主题是可以更换的:

在jupyter notebook中安装并使用不同的主题

# 安装
pip install jupyterthemes
pip install --upgrade jupyterthemes

切换不同主题

# 查看所有颜色主题 --list
jt -l

# 选择主题 --theme
jt -t 主题名称

# 恢复默认主题 --recover
jt -r

1、查看主题

人生苦短,必须学会的写Python代码利器

 

$jt -t monokai  # 选择某个主题
$jt -t oceans16

# 然后重新启动jupyter notebook

$jupyter notebook   # 启动命令
人生苦短,必须学会的写Python代码利器

 


人生苦短,必须学会的写Python代码利器

 

如果想改回原来的主题输入 jt -r 即可

原文链接:
https://mp.weixin.qq.com/s?__biz=MzI2MzEwNTY3OQ==&mid=2648983717&idx=1&sn=c170118c2d6ccf9226ff7bc38d41491f



Tags:Python代码   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
作者: 俊欣来源:关于数据分析与可视化今天小编来为大家安利另外一个用于绘制可视化图表的Python框架,名叫Dash,建立在Flask、Plotly.js以及React.js的基础之上,在创建之出的目的...【详细内容】
2022-06-22  Tags: Python代码  点击:(37)  评论:(0)  加入收藏
刚开始学习Python的时候,我们就了解了python的编码风格要求,通过python终端方式输入import this可以看到它的具体描述。 这就是著名的“python之禅”,简言之,就是要写符合python...【详细内容】
2022-01-25  Tags: Python代码  点击:(88)  评论:(0)  加入收藏
前言本文提供将视频调整分辨率的Python代码,一如既往的实用主义。环境依赖ffmpeg环境安装,可以参考我的另一篇文章: windows ffmpeg安装部署_阿良的博客-CSDN博客ffmpy安装:pip...【详细内容】
2021-12-14  Tags: Python代码  点击:(404)  评论:(0)  加入收藏
大家好, 我是林路,今天就给大家介绍Python代码都是用的什么编辑器写的?Jupyter Notebook ,没有Pycharm,没有Vscode,没有Sublime text。 只有一款工具:Jupyter Notebook 。工欲善其...【详细内容】
2021-12-09  Tags: Python代码  点击:(132)  评论:(0)  加入收藏
判断一个程序员水平的高低,不能光看他的发量,也不能光看他的代码量,还要看他代码蕴含的思想,代码的质量。代码蕴含的思想主要体现在各种设计模式的运用上,而代码的质量就既要实现需求,又要保证代码的简洁优雅。保证代码质量...【详细内容】
2021-10-13  Tags: Python代码  点击:(161)  评论:(0)  加入收藏
今天的文章来自 盏茶作酒同学。他在老电脑中发现了一个加密的 zip 文件,于是用 Python 破解了文件密码。在破解的过程中出现了内存爆炸的问题,通过阅读 Python 源代码找到了解...【详细内容】
2021-04-16  Tags: Python代码  点击:(347)  评论:(0)  加入收藏
1 简介学习Dash中渲染网页静态表格的常用方法,并在最后的例子中教大家如何配合Dash,简简单单编写一个数据库查询应用~ 还特意在文末藏了惊喜哦!! 2 在Dash中渲染静态表格在Dash...【详细内容】
2021-04-07  Tags: Python代码  点击:(314)  评论:(0)  加入收藏
前言集成开发环境(IDE)允许开发人员用不同的编程语言运行代码,特别地,python IDE实际上是一种IDE,专门让您测试、运行和编辑用python语言编写的代码。当涉及到一个很大的项目时...【详细内容】
2020-10-09  Tags: Python代码  点击:(100)  评论:(0)  加入收藏
你以为我在搞AI?不,我在搞API... 事先准备既然调用人家API,那就需要API Key 和 Secret Key,不要紧张,只要你有手机,就可以获取,方法如下:输入如下网址,进入百度智能云首页:https://log...【详细内容】
2020-07-23  Tags: Python代码  点击:(115)  评论:(0)  加入收藏
如果你关注我已经有一段时间,那你就会知道我经常发布用于解决日常问题的Python代码片段。好吧,我想我终于可以在一篇包含这些资源链接的文章中聚合所有这些回复了。请注意,我...【详细内容】
2020-06-23  Tags: Python代码  点击:(86)  评论:(0)  加入收藏
▌简易百科推荐
近几年 Web3 被炒得火热,但是大部分人可能还不清楚什么是 Web3,今天就让w3cschool编程狮小师妹带你了解下 Web3 是什么?与我们熟知的 Web1 和 Web2 又有什么区别呢?web3.0什么是...【详细内容】
2022-07-15  编程狮W3Cschool    Tags:Web3.0   点击:(2)  评论:(0)  加入收藏
1、让我们一起来看下吧,直接上图。 第一眼看到是不是觉得很高逼格,暗黑画风,这很大佬。其实它就是------AidLearning。一个运行在安卓平台的linux系统,而且还包含了许多非常强大...【详细内容】
2022-07-15  IT智能化专栏    Tags:AidLearning   点击:(2)  评论:(0)  加入收藏
真正的大师,永远都怀着一颗学徒的心! 一、项目简介 今天说的这个软件是一款基于Python+vue的自动化运维、完全开源的云管理平台。二、实现功能 基于RBAC权限系统 录像回放 ...【详细内容】
2022-07-14  菜鸟程序猿    Tags:Python   点击:(3)  评论:(0)  加入收藏
前言今天笔者想和大家来聊聊python接口自动化的MySQL数据连接,废话不多说咱们直接进入主题吧。 一、什么是 PyMySQL?PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,P...【详细内容】
2022-07-11  测试架构师百里    Tags:python   点击:(19)  评论:(0)  加入收藏
aiohttp什么是 aiohttp?一个异步的 HTTP 客户端\服务端框架,基于 asyncio 的异步模块。可用于实现异步爬虫,更快于 requests 的同步爬虫。安装pip install aiohttpaiohttp 和 r...【详细内容】
2022-07-11  VT漫步    Tags:aiohttp   点击:(15)  评论:(0)  加入收藏
今天我们学习下 Queue 的进阶用法。生产者消费者模型在并发编程中,比如爬虫,有的线程负责爬取数据,有的线程负责对爬取到的数据做处理(清洗、分类和入库)。假如他们是直接交互的,...【详细内容】
2022-07-06  VT漫步    Tags:Python Queue   点击:(34)  评论:(0)  加入收藏
继承:是面向对象编程最重要的特性之一,例如,我们每个人都从祖辈和父母那里继承了一些体貌特征,但每个人却又不同于父母,有自己独有的一些特性。在面向对象中被继承的类是父类或基...【详细内容】
2022-07-06  至尊小狸子    Tags:python   点击:(25)  评论:(0)  加入收藏
点击上方头像关注我,每周上午 09:00准时推送,每月不定期赠送技术书籍。本文1553字,阅读约需4分钟 Hi,大家好,我是CoCo。在上一篇Python自动化测试系列文章:Python自动化测试之P...【详细内容】
2022-07-05  CoCo的软件测试小栈    Tags:Python   点击:(27)  评论:(0)  加入收藏
第一种方式:res = requests.get(url, params=data, headers = headers)第二种方式:res = requests.get(url, data=data, headers = headers)注意:1.url格式入参只支持第一种方...【详细内容】
2022-07-05  独钓寒江雪之IT    Tags:Python request   点击:(19)  评论:(0)  加入收藏
什么是python类的多态python的多态,可以为不同的类实例,或者说不同的数据处理方式,提供统一的接口。用比喻的方式理解python类的多态比如,同一个苹果(统一的接口)在孩子的眼里(类实...【详细内容】
2022-07-04  写小说的程序员    Tags:python类   点击:(28)  评论:(0)  加入收藏
站内最新
站内热门
站内头条