一、启动程序

执行以下命令:

jupyter notebook

[NotebookApp] Serving notebooks from local directory: /home/nanfengpo

[NotebookApp] 0 active kernels

[NotebookApp] The IPython Notebook is running at: http://localhost:8888/

[NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

注意以下几点:

  • 打开地址为当前bash的目录,默认的根目录
  • 浏览器地址为http://localhost:8888/
  • 通过control -C终止jupyter程序

几个基本操作:

  • 双击D:删除当前cell
  • 单击M:转为markdown文档
  • markdown文档下运行变为预览模式

ipythonnotebook=jupyternotebook

创建文件


1.python3
打开文本编辑器
结尾是ipynb结尾的文件

绿色代表当前的文本正在被运行

只要文件不关闭,变量就一直在缓存里面
关闭文件
再打开
再使用a还是可以的
绿色就代表在运行

停止的方法

标题和注释


alt+enter就是运行

重命名


修改完之后要shutdown

ctrl+enter和shift+enter和alt+enter

ctrl+enter:输出
shift+enter:输出并且自动锁定下一行
alt+enter:输出且自动生成新的一行

二、IPython的帮助文档

1. 使用help()

通过以下命令来获得帮助文档:
>help(len)

Help on built-in function len in module builtins:

len(obj, /)
    Return the number of items in a container.
# ctrl + enter 输出
#shift + enter 输出并且自动锁定下一行
#alt + enter 输出并且自当生成新的行
#a 向上生成新的行
#b 向下生成新的行
#dd 删除行
# a=1
b=2
a,b

def c():
    return 3
help(sum)

2. 使用?

或者使用问号:

len?

一个问号

Type Markdown and LaTeX:  α2
#自审
sum?

还可以应用到自定义的变量和自定义的函数上来返回帮助文档

此外,使用两个??可以把函数的源代码显示出来

两个问号

#用于自定义函数的使用
c??

a 向上生成新的行

b 向下生成新的行

删除行dd

不可以自动保存

需要我们ctrl+s的习惯

3. tab自动补全

三、IPython魔法命令

不需要全部记住

1. 运行外部Python文件

使用下面命令运行外部python文件(默认是当前目录,最好加上绝对路径)

%run *.py

例如在当前目录下有一个myscript.py文件:

def square(x): """square a number""" return x ** 2

for N in range(1, 4): print(N, "squared is", square(N))
我们可以通过下面命令执行它:

%run myscript.py
#%run 和 import比较相似 都是文件引入的
import demo
demo.abc()
#%run 和 import比较相似 都是文件引入的
import demo
demo.abc()


%run和import比较相似,都是进行文件引入的
尝试:
在外面创建py文件
new text file
文件名改成.Py

里面随意def一个

import

%run

总结:
del删除
import里面就无法调用了

%run里面
需要写上文件名

改一下内容


以后还是用import比较好。。

2.运行计时

尽量使用time,timeit的话速度很慢

3. 查看当前会话中的所有变量与函数

不记得自己有哪些变量了就写%whos
who_ls以列表输出


列表的方式输出并没有什么用处的

4.列出魔法命令

lsmagic

ls
cd …
ls
可以使用的

4. 执行Linux指令

Linux指令:

$ echo "hello world" # echo is like Python's print function hello world

$ pwd # pwd = print working directory /home/jake # this is the "path" that we're sitting in

$ ls # ls = list working directory contents notebooks projects

$ mkdir mm /home/jake/projects

linux 在windows下无法运行

$touch txt !touch /home/nanfengpo/Desktop/xx/hello.txt

在Linux指令之前加上 !,即可在ipython当中执行Linux指令。

注意会将标准输出以字符串形式返回

5. 更多魔法命令

6.下载东西pip可以吗

pip install pymysql -i https://pypi.douban.com/simple

这里是豆瓣源下载,会很快哦

也是可以进行的

星号的意思是卡住了,等待一下就好了

详细快捷命令等基本操作见day04