


















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Série de slides ensinando a sintaxe da linguagem computacional Python. Por Paulo Esperança, adaptado por Rodrigo Toledo.
Tipologia: Slides
1 / 26
Esta página não é visível na pré-visualização
Não perca as partes importantes!



















OBS: Este ppt não é o definitivo (Versão Beta)
(^) Em computação sempre queremos evitar repetições. (^) Toda vez que fazemos copy&paste de algum código, é provável que estejamos programando mal. (^) Várias linguagens de programação incluem o conceito de subprograma (ou subrotina) (^) Atribui-se um nome à uma seqüência de comandos, e faz-se referência a este nome nos vários lugares do programa onde a seqüência em questão deveria ser repetida. (^) Em Python, sub-programas têm o nome de funções (^) Formato geral: def nome ( arg , arg , ... arg ): comando
... comando
(^) def menu(): print "(a)xxxx\n(b)yyyy\n(c)wwww\n(d)zzzz\n(e)Sair“ letra = raw_input("Entre com a opcao: ") while letra < “a” or letra > “e”: print “Opcao invalida!” letra = raw_input("Entre com a opcao novamente: ") return letra opcao = menu() while opcao != "e": ... opcao = menu()
(^) Comando return (^) A função tem que ser definida antes de ser usada (^) Por exemplo, digitada no alto do arquivo .py
return expressão (^) onde a expressão é opcional e designa o valor a ser retornado
(^) observe que pode haver mais de um return dentro da função
def f(): return print f() None def f(): return "Oi" print f() Oi def f(nome): return "Oi, " + nome + "!" print f("Joao") Oi, Joao!
(^) Uma função pode ser chamada por outra função, e assim por diante. Ou seja, existe uma pilha de chamadas de função ( call stack ). (^) Altere a função menu para que permita que o usuário entre com minúsculas ou maiúsculas (^) def minusc(letrinha): if “A” <= letrinha <= “Z”: return letrinha–“A”+“a” return letrinha (^) def menu(): print "(a)xxxx\n(b)yyyy\n(c)wwww\n(d)zzzz\n(e)Sair“ letra = minusc(raw_input("Entre com a opcao: ")) while letra < “a” or letra > “e”: print “Opcao invalida!” letra = minusc(raw_input("Entre com a opcao novamente: ")) return letra
(^) Sim e não (^) Como o parâmetro é uma variável local, ele pode ser alterado sem problemas (^) Entretanto, se um parâmetro recebe um valor que vem de uma variável, esta não é alterada
def quadrado(x): x = x*x return x x = 10 print quadrado(x) 100 print x 10
(^) Note que quando passamos uma variável do tipo lista como parâmetro, estamos passando uma referência para um valor do tipo lista
(^) A declaração da função deve ser feita antes da sua chamada na outra função para que o Python reconheça o seu nome. (^) Os valores passados como parâmetros na função chamadora, serão recebidos pela função chamada exatamente na mesma ordem. (^) Uma função pode chamar a si própria, isso é chamado de função recursiva. Cada vez que a função é chamada, uma nova instância de suas variáveis e parâmetros é criada. (^) Não pode haver funções e variáveis com o mesmo nome!
(^) Altere programas que usavam menu para que sejam usados com função! (^) Exercícios já passados com menu: (^) Hortifruti (esse é o mais interessante para treinar) (^) Farmácia (^) Alunos de Python (^) UPA (esse tem na página) (^) Hotel (P2 2010.2) (^) Faça uma função para receber a opção do usuário (^) Atenção : para cada opção, faça uma função diferente, passando os parâmetros necessários (^) Exemplo: (^) opcao = menu() while opcao != “e”: if opcao == “a”: incluir(alunos) elif opcao == “b”: excluir(alunos) ...
(^) Você viu como reutilizar código através do uso de funções. Como fazer para usar suas funções em outros programas que você escrever? (^) Resposta: Módulos (^) Um módulo basicamente é um arquivo contendo funções e variáveis que você definiu. Para reutilizar o módulo em outros programas o arquivo deve ter uma extensão .py. (^) Um módulo pode ser importado por outro programa para que este possa fazer uso da sua funcionalidade. (^) Python fornece uma biblioteca padrão com inúmeras funções em diversos módulos já preparadas para uso.