3 第2章 Python语言基础、IPython及Jupyter notebook

发布时间 2023-04-30 14:59:12作者: Artwalker

IPython基础

运行IPython: 在终端输入ipython

运行Jupyter notebook: 在终端输入jupyter notebook
Shift+Enter来执行命令
当在命令行输人表达式时,按下Tab键即可为任意变量(对象、函数等)搜索命名空间;
当输入任意路径(甚至是Python字符串)时,按下Tab键将补全你的计算机文件系统文件名;
景中也有用。当输入任意路径(甚至是Python字符串)时,按下Tab键将补全你的计算机文件系统中匹配你输入内容的值;
与%run命令搭配使用,该功能将为你节省大量键盘输入;
tab补全的另一个应用场景是在函数的关键字参数(包含=号)中节约时间

内省:
在一个变量名的前后使用问号(?)可以显示一些关于该对象的概要信息。
img
函数名后使用?可以显示文档字符串;
使用双问号??可以显示函数的源代码

img
在IPython会话中可使用%run命令运行任意的Python程序文件
在Jupyter notebook中,如果想将脚本导人一个代码单元,可以使用%load魔术函数
在任意代码运行时按下Ctrl-C可是Python程序立即停止运行;
当一段Python代码被其他已经编译的扩展模块调用时,按下Ctrl-C并不会让程序立即停止运行,在这些情况下,你需要等到控制流重新返回Python解释器;
在更糟糕的情况下可能要强制结束Python进程

如果正在使用Jupyter notebook,可将代码复制粘贴到代码单元,然后运行:

  • %paste会获得剪贴板中的所有文本,并在命令行中作为一个代码块去执行
  • %cpaste可以自由地在执行代码前尽可能多地粘贴代码,使用'--'作为结束语句,如果你发现粘贴的代码有误,可以按下Ctrl-C来中断%cpaste提示符

Ipython快捷键:
img
Jupyter notebook的快捷键(使用Jupyter notebook集成在菜单栏中的帮助系统):
img

魔术命令:
魔术命令的前缀符号是百分号%。例如,你可以使用%timeit来检查一段Python语句的执行时间
自动魔术可通过%automagic进行启用/禁用
%quickref或者%magic探索所有的特殊命令
img

matplotlib集成:
%matplotlib魔术函数可以设置matplotlib与IPython命令行或 Jupyter notebook的集成。
IPython命令行:%matplotlib
Jupyter:%matplotlib inline

Python语言基础

若无,即看该部分。
Python编程:从入门到实践
isinstance函数来检查一个对象是否是特定类型的实例:
img
isinstance接受一个包含类型的元组,你可以检查对象的类型是否在元组中的类型中:
img
检查两个引用是否指向同一个对象,可以使用is关键字。
二元操作符:
img
对于含有换行的多行字符串,你可以使用三个单引号'''或三个双引号"""
你可以在字符串前面加一个前缀符号r,表明这些字符是原生字符:
img
img
Python中字符串的文档
Encode与decode:
img
img
img