Escolar Documentos
Profissional Documentos
Cultura Documentos
25 de junho de 2013
Minicurso de Python B
asico
Introduc
ao `
a Linguagem Python
Minicurso de Python B
asico
O que e Python?
Minicurso de Python B
asico
Facil e simples
Sintaxes limpas
Diversas bibliotecas inclusas
Mais expressiva do que muitas linguagens (C/C++, Perl, Java)
Interativa
Prototipos rapidos
Alta produtividade
Interfaces para outras linguagens como C/C++ e Fortran
Minicurso de Python B
asico
Minicurso de Python B
asico
Tipos de Dados
Minicurso de Python B
asico
Tipos - numeros
Python oferece alguns tipos numericos na forma de builtins:
Inteiro (int): i = 1
Real de ponto flutuante (float): f = 3.14
Complexo (complex): c = 3 + 4j
Minicurso de Python B
asico
Tipos - numeros
Sada:
Minicurso de Python B
asico
Operacoes
Operacoes aritmeticas:
Soma (+)
Diferenca (-)
Multiplicacao (*)
Divisao (/): entre dois inteiros funciona igual `a divisao inteira.
Em outros casos, o resultado e real
Divisao inteira (//): o resultado e truncado para o inteiro
imediatamente inferior, mesmo quando aplicado em n
umeros reais,
porem neste caso o resultado sera real tambem
Modulo (): retorna o resto da divisao.
Potencia (**): pode ser usada para calcular a raiz, atraves de
expoentes fracionarios (exemplo: 100 ** 0.5)
Positivo (+)
Negativo (-) ]
Minicurso de Python B
asico
Operacoes
Operacoes logicas:
Menor (<)
Maior (>)
Menor ou igual (<=)
Maior ou igual (>=)
Igual (==)
Diferente (!=)
Minicurso de Python B
asico
Tipos - Textos
A inicializacao de strings pode ser:
Com aspas simples ou duplas
Em varias linhas consecutivas, desde que seja entre tres aspas
simples ou duplas
Sem expansao de caracteres (exemplo: s = r\n, em que s
contera os caracteres \ e n)
Minicurso de Python B
asico
Tipos - Textos
Fatias (slices) de strings podem ser obtidas colocando ndices entre
colchetes apos a string.
Minicurso de Python B
asico
Minicurso de Python B
asico
Sada
Minicurso de Python B
asico
Tipos - Listas
Minicurso de Python B
asico
Minicurso de Python B
asico
Sada:
Minicurso de Python B
asico
Tipos - Tuplas
Minicurso de Python B
asico
Tipos - Tuplas
Minicurso de Python B
asico
Minicurso de Python B
asico
Sada:
Minicurso de Python B
asico
Dicionarios
Conjuntos
Listas como Pilhas
Listas como Filas
Funcoes especiais para listas (map, filter, reduce)
Funcoes lambda
Tecnicas especiais de iteracao em listas
E muito mais!
Minicurso de Python B
asico
Estruturas de Controle:
Controle de Fluxo if-else
Minicurso de Python B
asico
Estruturas de Controle:
Controle de Fluxo if-else
Onde:
<condicao>: sentenca que possa ser avaliada como verdadeira ou
falsa
<bloco de codigo>: sequencia de linhas de comando
As clausulas elif e else sao opcionais e podem existir varios elifs
para o mesmo if, porem apenas um else ao final
Parenteses so sao necessarios para evitar ambiguidades
Minicurso de Python B
asico
Estruturas de Controle:
Controle de Fluxo if-else
Minicurso de Python B
asico
Estruturas de Controle:
Controle de Fluxo if-else
Sada:
Minicurso de Python B
asico
Estruturas de Controle:
Lacos
Minicurso de Python B
asico
Estruturas de Controle:
Lacos - for
Minicurso de Python B
asico
Estruturas de Controle:
Lacos - for
Minicurso de Python B
asico
Estruturas de Controle:
Lacos - for
Minicurso de Python B
asico
Estruturas de Controle:
Lacos - for
Minicurso de Python B
asico
A Func
ao range()
Minicurso de Python B
asico
Estruturas de Controle:
while
Executa um bloco de c
odigo atendendo a uma condicao
O laco while e adequado quando nao ha como determinar
quantas iteracoes vao ocorrer e nao ha uma sequencia a seguir
Exemplo:
Minicurso de Python B
asico
Funcoes
Funcoes sao blocos de c
odigo identificados por um nome, que
podem receber parametros pre-determinados.
No Python, as funcoes:
Podem retornar ou nao objetos
Aceitam Doc Strings
Aceitam parametros opcionais (com defaults). Se nao for passado
o parametro sera igual ao default definido na funcao
Aceitam que os parametros sejam passados com nome. Neste
caso, a ordem em que os parametros foram passados nao importa
Tem namespace proprio (escopo local), e por isso podem ofuscar
definicoes de escopo global
Podem ter suas propriedades alteradas (geralmente por
decoradores)
Minicurso de Python B
asico
Funcoes
Minicurso de Python B
asico
Minicurso de Python B
asico
Procedimentos
Minicurso de Python B
asico
Computac
ao Cientfica usando Python
Minicurso de Python B
asico
Workflow Cientfico
Objetivo:
Apresentar os elementos basicos da linguagem
Python para escrever programas para solucao computacional
de problemas cientficos, manipular, processar e visualizar os
dados
Aplicacoes:
Gerar dados (simulacao, experimentos)
Manipular e processar os dados
Visualizar os resultados
Para entender, interpretar e validar o que estamos fazendo
Comunicar os resultados
Produzir figuras para relat
orios e publicac
oes
Apresentacoes
Minicurso de Python B
asico
NumPy
Minicurso de Python B
asico
Minicurso de Python B
asico
Minicurso de Python B
asico
Minicurso de Python B
asico
Minicurso de Python B
asico
Minicurso de Python B
asico
Minicurso de Python B
asico
Acesso a arrays
Minicurso de Python B
asico
Minicurso de Python B
asico
Minicurso de Python B
asico
Minicurso de Python B
asico
Matrizes
Minicurso de Python B
asico
Polinomios
Minicurso de Python B
asico
SciPy
Minicurso de Python B
asico
linalg: Algebra
Linear
io: Entrada e Sada
signal: Processamendo digital de sinais
ndimage: Processamento digital de imagens
Minicurso de Python B
asico
matplotlib
Minicurso de Python B
asico
matplotlib
Minicurso de Python B
asico
matplotlib
Minicurso de Python B
asico
Grafico Plotado:
Minicurso de Python B
asico
matplotlib
Minicurso de Python B
asico
matplotlib
Grafico Plotado:
Minicurso de Python B
asico
Minicurso de Python B
asico
Minicurso de Python B
asico
Minicurso de Python B
asico
Minicurso de Python B
asico
Muito Obrigado!
Ana Lvia Soares Silva de Almeida - Bolsista do Grupo de
Educacao Tutorial da Engenharia Computacional
Guilherme Giordano de Paula Guimaraes - Bolsista do Programa de
Educacao Tutorial da Engenharia Civil
-Universidade Federal de Juiz de Fora
Minicurso de Python B
asico