Python Linguagem
25/03/10
Rudson R. Alves
Mestre em Física
Prof. na UVV http://rra.etc.br Introdução
Esta apresentação é baseada no material:
Python na Prática: Um curso objetivo de programação em Python de Christian Robottom Reis: http://www.async.com.br/projects/python/pnp/ Tutorial Python de Guido van Rossum, criador do Python
2
Cronograma
O que é Python
Por que Python
Python Básico
Estruturas de Controle
Exceções
Funções
Escopo de Variáveis
Funções Pré-definidas
Docstrings
Manipulação de Arquivos
Orientação a Objetos
Importando Módulos
3
O que é Python: Linguagem interpretada
Classificação das linguagens: compilada interpretada
Compiladas:
Fortran, C, C++, Visual
Basic, ...
#include using namespace std; int main ()
{
cout >> a = 1
>>> type(a)
>>> a = 'abacaxi'
>>> type(a)
>>> a = 1.0
>>> type(a)
A tipagem dinâmica reduz a quantidade de tempo de planejamento prévio e é um mecanismos importante para garantir flexibilidade e simplicidade das funções
Python.
6
O que é Python: Delimitação por indentação
Em Python não existe um delimitador específico para blocos de código. A delimitação é feita pela indentação: print “O valor de a é “ if a == 0: print “zero” a = “zero” else: print a exit() Isto garante que o código seja sempre legível.
7
O que é Python: Tipos de alto nível
Além dos tipos básicos (inteiro, ponto flutuante, ...), o
Python possui ainda outros tipos de mais alto nível:
Listas []: como um vetor em outras linguagens, lista é um conjunto de valores acessados por um índice numérico, inteiro, iniciado por zero. Em Python, uma lista ainda podem armazenar todo tipo de valores.
>>> a = [“A”, “B”, “C”, 1, 2, 3, 4.0]
>>> print a[0]
A
>>> a[6]
4.0
>>> a
['A', 'B', 'C', 1, 2, 3, 4.0]
>>> type(a[6])
8
O que é Python: Tipos de alto nível
Tuplas: Tuplas são seqüências de elementos arbitrários como listas, com a exceção de que são imutáveis.