公众号里的文章大多数需要编程基础,如果因为代码看不懂,而跟不上正文的节奏,可以来找我学习,相当于给自己一个新手保护期。我的课程都是循环开课,点进去咨询微信↓ 生信分析直播课程(每月初开一期,春节休一个月) 生信新手保护学习小组(每月两期) 单细胞陪伴学习小组(每月两期)
因为感觉spyder的notebook不大好用,而jupyter lab 又不支持逐行调试.py所以我现在是用.py就用spyder打开,notebook就用jupyter lab打开。
jupyter lab 的安装方法是在命令行用conda安装。
conda install jupyterlab
使用方法是命令行输入
jupyter lab
注意,安装时没有空格,使用时有空格的。
阅读别人的代码经常看到有些行是以%开头的。这是jupyter中的魔法函数,即IPython预先定义好的函数。
魔法函数分两种,一种是面向行的,只对一行生效,前面加一个%;一种是面向整个单元格的,写在单元格的一行,前面加2个%。
列出所有魔法函数
%lsmagic
支持在函数后面加?查看帮助文档
常用的有:
%timeit 当前行的代码运行计时
%timeit h = 'hello' + 'world'
7.76 ns ± 0.0226 ns per loop (mean ± std. dev. of 7 runs, 100,000,000 loops each)
%%writefile
将当前代码块的代码写出到一个.py文件里,替代复制粘贴。
%%writefile doudounihao.py
print('hello' + 'world')
Writing doudounihao.py
%load
%%writefile是导出到外部,而%load是将外部的py导入notebook里,也是替代复制粘贴。
%load doudounihao.py
运行后就变成
# %load doudounihao.py
print('hello' + 'world')
%run
运行py脚本
%run doudounihao.py
helloworld
%who
查看有哪些变量
%who
h
linux命令
pwd 、 ls、cp等linux命令也都可以加上%在jupyter notebook里使用
也可以加叹号
!ls
甚至还可以赋值
files = !ls