Python
Python
E-mail: [email protected]
Objetivo do Minicurso
Este minicurso tem por objetivo apresentar uma
noção introdutória á linguagem Python.
-variáveis
-comandos de decisão
-laços
-Try e Except
-métodos (funções)
História do PYTHON
Python é uma linguagem de computação de
altíssimo nível criado pelo holandês Guido Van
Rossum sob o ideal de “Programação de Computadores
para todos”.
-Blender
-Gimp Mais empresas que usam Python:
http://www.python.org.br/wiki/EmpresasPython
-Ubuntu
Instalando o PYTHON
Windows
Operadores Algebricos:
+, -, *,/ e %
** (expoente 2**3 == 8)
Operadores Booleanos:
== (igualdade)
!= ou <> (diferença)
> e < (maior e menor)
>= e <= (maior/menor e igual)
Operadores
Operadores Lógicos:
and ( E )
or ( OU )
not([expressão]) -> inverte o resultado de um and ou or.
Ex:
not(1 and 1)
saida -> False
Operador de Atribuição:
=
Comentário:
# (simples linha)
‘’’ (multiplas linhas)
‘’’ (multiplas linhas)
Algumas Funções Usuais
raw_input() -> entrada crua de informação (por default é String)
Ex: var1 = raw_input("Informe o valor: ")
# caso queira transformar em outro tipo use as seguintes
funções:
a == b
a != b
a>b
3*a+2*b
b*b
b**2
a+b
Print com Formatação
Ele pode ser usado imprimindo uma string diretamente:
>>> print "Ola Mundo!"
Ola Mundo!
>>> l = [1,2,3]
>>> print l
[1,2,3]
>>> l.append(9)
>>> print l
[1,2,3,9]
>>> l.append("oi")
>>> print l
[1,2,3,9,"oi"]
>>>
Manipulação de Listas
insert()
>>> l = [1,2,3]
>>> l.insert(0,9)
>>> print l
[9,1,2,3]
>>> l.insert(0,"ola Mundo!")
>>> print l
["ola Mundo!", 9,1,2,3]
>>>
Manipulação de Listas
remove()
>>> l = [1,2,3]
>>> print l
[1,2,3]
>>> l.remove(2)
>>>print l
[1,3]
>>> l.remove(9)
< erro >
>>>
Manipulação de Listas
pop()
>>> l = [1,2,3]
>>> print l.pop()
3
>>> print l.pop()
2
>>> print l
[1]
>>>
Tuplas
As tuplas são objetos iguais as listas com a diferença de
que tuplas são imutáveis. Uma vez criadas não podem ser
modificadas.
Sintaxe:
>>> t = (1,2,3)
>>> print t
(1,2,3)
>>> t[0] = 5
< erro >
>>> print t[0]
1
>>>
Tuplas
Com as tuplas podemos fazer uma manipulação diferente das
variáveis. Essa técnica é chamada de "packing-unpacking".
>>>if(condição):
>>> código
>>> código
>>>Continuação do programa
If ... else ... elif
A sintaxe da estrutura de decisão é a seguinte:
>>> if [condição] :
>>> [código]
>>> [código]
>>> elif [condição]:
>>> [código]
>>>else:
>>> [código]
>>>
If ... else ... elif
Exemplo:
>>> a = 10
>>> if a == 10:
>>> print "a eh igual a 10"
>>> else:
>>> print "a eh diferente de 10“
>>>
a eh igual a 10
>>>
Alguns Enunciados de problemas
>>>
>>> While [condição] :
>>> código
>>> código
>>> código
>>>
Exemplo:
>>> a = 0
>>> while a < 5:
>>> print a
>>> a = a + 1
>>>
0
1
2
3
4
>>>
For(para)
Diferente de outras linguagens de programação, o laço For
em Python tem uma funcionamento diferente.
A estrutura do FOR:
>>>
>>> for [variável] in [variável sequencia] :
>>> [código]
>>> [código]
>>> [código]
>>>
For(para)
A variável citada no exemplo acima percorre a variável
sequencia recebendo o valor daquela posição. Para melhor
entender veja o exemplo abaixo:
>>>
>>> l = [1,2,1,8]
>>> for i in l:
>>> print "valor: "+str( i )
>>>
valor: 1
valor: 2
valor: 1
valor: 8
For(para)
>>> s = "Hello"
>>>for i in s:
>>> print "valor: "+str( i )
>>>
valor: H
valor: e
valor: l
valor: l
valor: o
>>>
Exemplo:
>>>
>>> a = {22:"uhu", 123:"xx", 57:5777}
>>> for t in a:
>>> print t
>>>
22
For(para)
Existe uma função que cria uma lista do valor "0" até o valor
que foi passado como parâmetro. Essa função é o " range() ".
Exemplo:
>>> l = range(5)
>>> print l
[0,1,2,3,4]
>>>
>>> for aux in range(5):
>>> print aux
>>>
0
1
2
3
4
>>>
Os comandos Break e Exit
O comando Break força a interrupção do laço, não precisando
esperar pela condição
Exemplo:
>>> a = 0
>>> while a < 5:
>>> print "entrou no while"
>>> break
>>> print "passou pelo break"
>>>
entrou no while
>>>
Sintaxe:
>>>try:
>>> [código]
>>>except:
>>> [código]
>>>
Try e Except
Exemplo:
>>> try:
>>> x = 0
>>> y = 5
>>> var = y/x
>>> print “try”
>>> except:
>>> print “falhou”
>>>
Funções/Métodos
Funções
Funções normalmente são utilizadas para executar um bloco
de código que vai ser repetido várias vezes, economizando
linhas e deixando o código mais organizado.
Sintaxe:
Exemplo:
>>> def imprime(*var):
>>> return var
>>>
>>> print imprime(1,2,3,”ola”)
(1,2,3,”ola”)
>>>
Avançando um pouco...
List comprehensions
É um recurso de tabalho com funções e sequências muito
caracteristico do Python.
Esse recurso permite a geração de uma list a partir de
uma função simples.
Exemplo:
Email: [email protected]
Lab: http://compsi.univem.edu.br/