文章目录
一、启动程序
执行以下命令:
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