Objetivos
O terminal básico do IPython digite:
ipython
ipython
Python 3.4.1 (default, May 23 2014, 17:48:28) [GCC]
Type "copyright", "credits" or "license" for more information.
IPython 3.0.0-dev -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [ ]:
print("Olá alunos")
In [ ]:
float?
In [ ]:
import seawater as sw
sw.f??
In [ ]:
*int*?
In [ ]:
enumerate()
IPython reference card:
In [ ]:
%quickref
In [ ]:
import seawater as sw
sw.
In [ ]:
2+10
In [ ]:
_ + 10
In [ ]:
10+20;
In [ ]:
_
In [ ]:
Out
In [ ]:
_25 == Out[25]
Os últimos 3 podem ser acessados rapidamente com:
In [ ]:
print(u'último: {}'.format(_))
print(u'penúltimo: {}'.format(__))
print(u'antepenúltimo: {}'.format(___))
In [ ]:
In[11]
In [ ]:
print(u'último: {}'.format(_i))
print(u'penúltimo: {}'.format(_ii))
print(u'antepenúltimo: {}'.format(_iii))
In [ ]:
%history
In [ ]:
!pwd
In [ ]:
files = !ls
print(u"Conteúdo do diretório:")
print(files)
In [ ]:
!echo $files
In [ ]:
!echo {files[0].upper()}
In [ ]:
from IPython.nbformat import current
with open('01-Jupyter-Basics.ipynb') as f:
nb = current.read(f, 'json')
nb.worksheets[0].cells[0]
As magic functions são um conjunto de comandos chamados através do um ou dois sinas de %
. Alguns ainda implementam opções extras através de argumento --
, parêntesis ou vírgulas. As duas razões por trás das funções magic são:
Fornecer um namespace ortogonal para controlar o próprio IPython e expor funcionalidades do sistema.
Para fornecer um mode de comandos que requer menos digitação.
In [ ]:
%magic
In [ ]:
%lsmagic
magics de linha e de célula:
In [ ]:
%timeit range(10)
In [ ]:
%%timeit
range(10)
range(100)
magics de linha podem ser usadas em loops:
In [ ]:
for i in range(5):
size = i*100
print('size: {}'.format(size))
%timeit range(size)
Magics podem ativar outra sintaxe que não necessariamente é python:
In [ ]:
%%bash
echo "My shell is:" $SHELL
echo "User:" $USER
Outra magic útil: criar um arquivo diretamente do notebook:
In [ ]:
%%file ctd.dat
S,T,P
35.5,12.5,0
34.8,10.6,100
33.45,9,1000
In [ ]:
!cat ctd.dat
In [ ]:
from pandas import read_csv
ctd = read_csv('ctd.dat', index_col='P')
ctd
In [ ]:
1/0
In [ ]:
%debug
In [ ]:
%whos
In [ ]:
%matplotlib inline
import matplotlib.pyplot as plt
In [ ]:
plt.plot(ctd['S'], ctd['T'], 'ro')