2.2.4内省
在一个变量名的前后使用问号(?)可以显示一些关于该对象的概要信息
在Jupyter notebook输入以下代码
b=[1,2,3,4,5]
b?
可以得到以下结果:
如果对象是一个函数或者实例方法且文档字符串已经写好,那么文档字符串也会显示出来
def add(a,b):
"""这是一个文档字符串"""
#这不是一个文档字符串
return a+b
add?
得到结果:
Docstring显示文档字符串里面的内容
使用??可以显示函数源代码:
还是刚刚那个函数(add)
add??
得到:
2.2.7终端快捷键
书上给了IPython的快捷键,但是Jupyter notebook比较不一样,所以就截图了Jupyter notebook的快捷键一览:
查看方式:
点击这个Keyboard Shortcuts,或者直接按"h"键就行
2.2.8关于魔术命令
自动魔术:魔术函数可以不加%就使用,只要没有变量被定义与魔术函数相同的名字即可。(用%automagic进行启用/禁用)
我尝试了%paste和%cpaste两个命令,但是……
我也不造咋回事……
2.3.1.5变量和参数传递
a=[1,2,3,4,5]
b=a
a.append(6)
b
我本以为会输出[1,2,3,4,5],事实告诉我:
书上说,a和b实际上是指向了相同的对象!
2.3.1.10二元运算符和比较运算
2.3.2标量类型
2.3.2.2字符串
Python的字符串是不可变的:
a='hello world!'
a[2]='a'
在字符串前加一个前缀符号r,表明这些字符是原生字符:
2.3.2.7日期和时间
2.3.3.6三元表达式
语法如下:
value=true-expr if condition else false-expr