# 学习神器Jupyter lab
## IDE是什么?
在学习python 的过程中经常会听到IDE工具。那什么是IDE呢?
IDE是` Integrated Development Environment`的缩写,中文翻译为`集成开发环境`,一般包含代码编辑器,编译/解释器,调试器和图像用户界面等工具,它是开发程序的工具集合。
使用IDE工具来进行软件开发会事半功倍。不同的编程语言一般都有对应的主流IDE工具。
pycharm是一款为python开发量身打造的IDE工具,大多数python程序员都使用它进行python开发。在后面的教程中我再给大家介绍pycharm的使用。在零基础学习阶段,强烈大家使用另一款工具,学习神器。
`jupyter lab`(jupyter notebook的升级版)。
## Jupyter lab
Jupyter lab是一个交互式笔记本,支持运行40多种编程语言。它本质上是一个web应用程序,可以很方便的创建和共享程序文档,支持实时代码,数学方程,可视化和markdown。在学习python的时候用来写笔记非常方便,强烈安利大家。
### 安装
安装好python解释器后,通过下面的命令安装jupyter lab
```bash
pip install jupyterlab -i https://pypi.douban.com/simple
```
然后安装中文插件
```bash
pip install jupyterlab-language-pack-zh-CN -i https://pypi.douban.com/simple
```
### 启动jupyter lab服务
打开cmd命令行,通过cd命令切换到你想要存放jupyter笔记的文件夹下,然后运行命令:
```bash
jupyter lab
```
或者通过下面的命令指定存放笔记的路径为`d:\notebook`目录,注意在命令中使用`\\`作为路径分隔符,或者把路径分隔符写成`/`。这个目录就是notebook网站的根目录,在页面上创建的目录,文件都会在此根目录下。
```python
jupyter lab --notebook-dir='d:\\notebook'
```
如果环境搭建正确,它会自动打开系统默认浏览器,然后进入首页如下:
![1659014148740](https://wcflove.gitee.io/images/1659014148740.png)
### 设置中文
点击【settings】-》【Language】-》中文
![1659014212877](https://wcflove.gitee.io/images/1659014212877.png)
### 创建文件夹
![1659014371461](https://wcflove.gitee.io/images/1659014371461.png)
在文件浏览器下的侧栏右键可以打开目录操作菜单,可以创建新的目录,新文本文件。
### 创建python脚本
![1659014625062](https://wcflove.gitee.io/images/1659014625062.png)
点击启动页中Notebook下的python图标,会打开一个新的python脚本,默认情况下会在对应的目录下创建一个名为`Untitled.ipytnb`文件,这个文件就是笔记文件。
![1659014766756](https://wcflove.gitee.io/images/1659014766756.png)
在左侧栏脚本名,或者右侧脚本名上右键都可以弹出对应的菜单,可以重命名或删除脚本。
![1659014882087](https://wcflove.gitee.io/images/1659014882087.png)
![1659014897342](https://wcflove.gitee.io/images/1659014897342.png)
### 输入python代码并运行
在打开的python脚本编辑区,会看到输入框。
![1659015024472](https://wcflove.gitee.io/images/1659015024472.png)
这个叫做单元格,单元格有多种模式,默认情况下是代码输入模式。可以直接在单元格输入python代码。
![1659015078732](https://wcflove.gitee.io/images/1659015078732.png)
点击菜单栏的运行按钮,或者使用快捷方式`ctrl+enter`可以运行选中单元格的python代码,并新增一个单元格。
![1659015212953](https://wcflove.gitee.io/images/1659015212953.png)
是不是看起来跟解释器一样是交互式的,但jupyter有一个最大的好处就是可以保存代码和运行结果。点击编辑菜单左上角的保存按钮(默认会自动保存),然后关闭脚本。下一次再打开这个脚本,代码和运行结果还是可以看到。
### 编写笔记
单元格的另一种模式是`markdown`,可以方便的编写笔记。
![1659015662778](https://wcflove.gitee.io/images/1659015662778.png)
然后编写笔记
![1659015723541](https://wcflove.gitee.io/images/1659015723541.png)
然后向运行python代码一样运行这个单元格,它就会渲染成对应格式的内容。
![1659015756769](https://wcflove.gitee.io/images/1659015756769.png)
`markdown`是一种轻量级的标记语言,可以非常容易使用纯文本格式编写出有格式的内容。如果不会`markdown`语法,请自行百度,非常简单,一学就会。
~~~
- 第1章 编程基础
- 零基础能学Python吗?
- 编程语言是什么
- 编译型与解释型编程语言的区别
- python是什么?
- 学python能干什么?
- 第2章 python开发环境搭建
- windows下安装python
- cmd命令行工具
- 环境变量如何设置?
- 如何运行python程序?
- 学习神器Jupyter lab
- 第3章 基本数据类型
- 基本数据类型概述
- 变量的定义和使用
- 整数类型
- 浮点数类型
- 算术运算符
- 赋值运算符
- 字符串类型
- 字符串常用方法
- 字符串格式化
- 列表类型
- 元组类型
- 可变与不可变类型
- 深浅拷贝
- 集合类型
- 字典类型
- 布尔型
- NoneType
- 第4章 程序流程控制
- 程序结构
- if分支语句
- while条件循环
- for循环
- 循环控制关键字
- 异常处理
- 第5章函数与代码复用
- 函数的定义和调用
- 函数的参数
- 函数的返回值
- lambda函数
- 变量作用域
- python内建函数
- 第6章 面向对象
- 类和对象
- 属性
- 方法
- 继承
- super()函数
- 多态
- 私有化
- 自省与反射机制
- 第7章 模块和包
- 模块
- 包
- 第三方库
- 第8章 文件IO操作
- 文件概述
- 字符编码
- 字节类型
- python读取文件
- python写文件
- 文件指针