02 - ipython
ipython
(anacoda) - (集成了)
ipython
pip3 install ipython
ipython
练习
In [20]: 1+2
Out[20]: 3
In [40]: a
Out[40]: [1, 2, 3]
In [41]: a.__**?
a.__add__
a.__class__
In [42]: a?
Type: list
String form: [1, 2, 3]
Length: 3
Docstring:
list() -> new empty list
list(iterable) -> new list initialized from iterable's items
In [43]: a??
Type: list
String form: [1, 2, 3]
Length: 3
Docstring:
list() -> new empty list
list(iterable) -> new list initialized from iterable's items
In [91]: %run test.py
hello world
In [98]: def fun(x):
...: print(x)
...: fun("hello")
...:
hello
In [99]: %paste
def fun(x):
print(x)
fun("hello")
## -- End pasted text --
hello
In [110]: a=1
In [111]: b=2
In [112]: a+b
Out[112]: 3
In [113]: %timeit a+b
40.1 ns ± 0.195 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)
In [6]: %pdb on
Automatic pdb calling has been turned ON
In [7]: def test(a,b):
...: c = a/b
...: print(c)
...: return c
...:
...: a=3
...: b=0
...: test(a,b)
...:
...:
---------------------------------------------------------------------------
ZeroDivisionError Traceback (most recent call last)
<ipython-input-7-213e7d1a610e> in <module>()
6 a=3
7 b=0
----> 8 test(a,b)
<ipython-input-7-213e7d1a610e> in test(a, b)
1 def test(a,b):
----> 2 c = a/b
3 print(c)
4 return c
5
ZeroDivisionError: division by zero
> <ipython-input-7-213e7d1a610e>(2)test()
1 def test(a,b):
----> 2 c = a/b
3 print(c)
4 return c
5
ipdb> p a
3
ipdb> p b
0
In [8]: %pdb off
Automatic pdb calling has been turned OFF
In [9]: %pdb on
Automatic pdb calling has been turned ON
In [55]: 1+2
Out[55]: 3
In [56]:
In [56]: _ # 获取输出
Out[56]: 3
In [65]: _i58 # 获取输入
Out[65]: 'a*b'
bookmark使用:
%bookmark proj 'C:\\Users\\白静'
%bookmark home ~
%bookmark -l
cd proj
%bookmark -d home
%bookmark -r
ipython高级功能:
ipython常用的魔术命令:
pdb调试器常用的命令:
ipython快捷键: