执行以下命令:
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).
注意以下几点:
几个基本操作:
通过以下命令来获得帮助文档:
help(len)
Help on built-in function len in module builtins:
len(obj, /) Return the number of items in a container.
或者使用问号:
len?
还可以应用到自定义的变量和自定义的函数上来返回帮助文档
此外,使用两个??可以把函数的源代码显示出来
def square(num):
'''求解数字的平方'''
ret = num**2
return ret
square?
# ?? 问的更深了,显示源码
square??
敲击tab键能自动补全
L.
也可以在import的时候自动补全
import nu
使用下面命令运行外部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
尤其要注意的是,当我们使用魔法命令执行了一个外部文件时,该文件的函数就能在当前会话中使用
square(5)
用下面命令计算statement的运行时间:
%time statement
用下面命令计算statement的平均运行时间:
%timeit statement
timeit会多次运行statement,最后得到一个更为精准的预期运行时间
可以使用两个百分号来测试多行代码的平均运行时间:
` %%timeit
statement1
statement2
statement3
print('来自外部文件的打印')
a = 1024
b = 512
c = a + b
print('a + b 运行结果: %d'%(c))
# 1 1 2 3 5 8 13 21……
def fabnacci(num):
a = 1
b = 1
for i in range(num):
print('%10d,%10d'%(a,b))
a = a + b
b = a + b
fabnacci(5)
记住:
快速查看当前会话的所有变量与函数名称:
%who
查看当前会话的所有变量与函数名称的详细信息:
%whos
返回一个字符串列表,里面元素是当前会话的所有变量与函数名称:
%who_ls
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
$touch txt !touch /home/nanfengpo/Desktop/xx/hello.txt
在Linux指令之前加上 !,即可在ipython当中执行Linux指令。
注意会将标准输出以字符串形式返回
列出所有魔法命令
lsmagic
查看魔法命令的文档: 使用?
• Enter : 转入编辑模式
• Shift-Enter : 运行本单元,选中下个单元
• Ctrl-Enter : 运行本单元,选中本单元
• Alt-Enter : 运行本单元,在下面插入一单元
• Y : 单元转入代码状态
• M :单元转入markdown状态
• A : 在上方插入新单元
• B : 在下方插入新单元
• Tab : 代码补全或缩进
• Shift-Tab : 提示
• Ctrl-A : 全选
• Ctrl-Z : 复原