Fun es
Download
1 / 12

Funcoes - PowerPoint PPT Presentation


  • 85 Views
  • Uploaded on

funcoes python UFS

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Funcoes' - Gabriel_Arimatea


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

Slide2 l.jpg

Definição

As funções são blocos de código com nome e argumentos (algumas funções não possuem argumentos), usadas para realizar tarefas.

Algumas funções já estão presentes no interpretador, como exemplo a usada no cálculo do seno de um ângulo que está presente na biblioteca math.sin de python.

def NOME (argumento1, argumento2, ...):

bloco de código


Slide3 l.jpg

Exemplo de funções...

Se a função retorna algum valor (linguagens de programação chamam funções que não retornam valor de subrotinas), usa-se a instrução "returnvalor".

Exemplo:

def soma(x, y):

returnx+y

soma(2, 5)

Funções podem não ter argumento, neste caso a lista de argumentos será vazia:

def hello():

print "Hello, World!“

hello()


Slide4 l.jpg

Alguns detalhes...

Os argumentos pode vir "nus", ou seguidos de "= valor". No primeiro caso, não passar este argumento para a função dá erro, no segundo caso, o argumento toma, por default, o valor passado.

Um cuidado deve ser tomado: se o valor é variável, ele é determinado no momento da definição da função.


Slide5 l.jpg

Alguns detalhes...

Continuando...

Exemplo:

>>> indice = 5

>>> deffunção (argumento = indice):

...

printargumento

>>> indice = 6

>>> função()

5

>>> printindice

6


Slide6 l.jpg

Mais exemplos de funções

# Função simples e sem parâmetros:defola_mundo():print("Olá Mundo!")# Agora uma função com um parâmetrodefola_pessoa(nome):print("Olá " + nome + ", como vai você?")# Agora uma função com dois parâmetrosdefola_pessoa_blog(nome, blog):print("O blog " + blog + " pertence à " + nome)


Slide7 l.jpg

Mais exemplos de funções

# Chamando as funçõesola_mundo()meu_nome = “LEW"ola_pessoa(meu_nome)meu_blog = "http://dcomp-ufs.sytes.net/games"ola_pessoa_blog(meu_nome, meu_blog)


Slide8 l.jpg

Funções anônimas ou lambda

As funções anónimas ou lambda, são funções que como o nome indica, não tem nome, e que podem ser criadas e executadas em qualquer momento da execução do programa, não precisando de ser definidas, e que apenas retornam o valor de uma expressão, sem precisar do return.

lambda param1, param2:

expressão


Slide9 l.jpg

Exemplo de função lambda

Exemplo:

inc = lambda x:

x + 1

printinc(10)

11

Nota: Qualquer função pode ser atribuída a uma variável, e as funções lambda não são excepção, podendo depois ser executadas com o nome da variável.


Slide10 l.jpg

Finalizando

Definimos agora a função “find”, que tem como parâmetros, uma lista e uma função, que será executada para cada elemento da lista, e que retorna verdadeiro ou falso.

Para validar se o elemento é o elemento a retornar.

Depois na execução passamos uma lista e uma função lambda, que vai verificar se o item, que será passado como “x”, é igual a 7, ou seja, a função “find”, vai procurar por um elemento que seja igual a 7, retornando esse elemento.


Ltimo exemplo l.jpg
Último exemplo

Função find

deffind(lista, func):for item in lista:iffunc(item): 

return itemprintfind([9, 4, 7, 2, 5], lambda x: x == 7)


Slide12 l.jpg

Próximo Passo

O próximo passo corresponde a aula:

Construindo Jogos

O próximo passo que vamos dar é a análise de códigos de alguns jogos simples para melhorar o seu entendimento de programação de uma forma divertida.


ad