Skip to content

Conteúdo Básico

Renato Augusto Corrêa dos Santos edited this page Sep 8, 2017 · 23 revisions

Conteúdo Teórico Básico

Tópicos desta página (Primeiro dia do Workshop):

  • Python
  • Jupyter e IPython notebook (versão HTML do IPython)
  • Conceitos básicos de programação em Python que precedem as práticas (manipulação de arquivos, uso de funções, objetos, etc.)

Python

Por que Python?

Jupyter notebook e IPython

Vantagens

O editor de texto do Jupyter notebook

Autocompletar (TAB)

Objetos

Introspecção de objetos (o que são variáveis?)

Interação com o Sistema Operacional

Para verificar o diretório / pasta atual de trabalho, use:

%pwd

Vamos alterar o diretório de trabalho para aquele onde estão os arquivos que vamos manipular durante as práticas.

%pushd directory

Rodando scripts de Python

No IPython é possível rodar scripts editados e salvos. Exemplo:

%run data_analysis_example1.py

Variáveis e objetos

Números

Somando:

123 + 222

Multiplicando:

2 * 100

Multiplicando números do tipo floating-point:

2 * 1.6

Strings

String é uma sequência (uma coleção ordenada de objetos), como listas ou tuplas.

No entanto, strings são sequências de 'strings de um caractere'.

Outra característica de strings é que elas são imutáveis.

S = 'Spam' # Criando uma string de quatro caracteres

len(S) # Comprimento da string

S[0] # Primeiro elemento da string "S". Sequências em python são indexadas iniciando em zero

S[1]

Métodos

Listas

Uma lista é uma forma generalizada de sequência em Python.

A lista é uma coleção ordenada de objetos sem comprimento fixo.

Diferente de strings, listas são mutáveis: é possível modificar os elementos de uma lista 'in place'.

L = [123, 'spam', 1.23]

len(L)

L[0]

L[-1]

Métodos para listas

Tuplas

Dicionários

Um dicionário é uma coleção de objetos armazenados por chave ao invés de posição relativa. As chaves não apresentam nenhuma ordem específica, apenas mapeiam valores (objetos).

Como listas, dicionários são mutáveis, podendo ser alterados e aumentados de acordo com a demanda.

D = {'food': 'Spam', 'quantity': 4, 'color': 'pink'} # Criando o dicionário "D"

D['food'] # Retorna o valor associado à chave "food"

D['quantity'] += 1 # Associa o valor "1" à chave "quantity"

Métodos para dicionários

Funções

Bibliotecas e módulos

Classes

Importando bibliotecas em python

import os

Convenções sobre importação de bibliotecas em Python

Para evitar problemas de nomes de funções (como sugerido em McKinney, 2012)

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

Exemplo de uso de função: np.arange

Manipulando arquivos

  • Funções nativas de Python
  • Funções de bibliotecas, como Pandas (neste workshop usaremos as funções de Pandas para importar arquivos de texto)

Referências

McKinney, Wes. Python for data analysis: Data wrangling with Pandas, NumPy, and IPython. " O'Reilly Media, Inc.", 2012.

Lutz, Mark. Learning Python: Powerful Object-Oriented Programming. " O'Reilly Media, Inc.", 2013.

Lutz, Mark. Python Pocket Reference: Python In Your Pocket. " O'Reilly Media, Inc.", 2014.