SlideShare une entreprise Scribd logo
1  sur  21
Métodos em Python
Conceito:
● É uma sequência nomeada de instruções que executa uma determinada
operação;
● Podem ser entendidas com pequenos trechos de código reutilizáveis;
● De execução de qualquer lugar do programa, a qualquer tempo, quantas
vezes for necessário.
● Em Python, usamos a palavra-chave DEF
O que é Método?
O que é Método?
Em Python, os métodos:
● Podem ou não retornar objetos;
● Aceitar DocStrings;
● Se não for passado o parâmetro, será igual ao default definido na função.
● Aceitam parâmetros passados com nome. A ordem não importa.
● Tem namespace próprio(escopo local) e, por isso, podem ofuscar definições de
escopo global;
● etc.
O que é Método?
Exemplo de definição de Método:
O que é Método?
● @programandocommarcelofabiano
● @marcelofabiano.esoft
Precisa de Mais Conteúdo?
Então, acesse:
Observações:
● O fluxo da programação em Python sempre é interrompido no momento em que
uma função é chamada.
● Quando isso acontece, ele interrompe a sequência do código, executa a função
invocada e, após o término da função, retorna a sequência do ponto em que
havia parado.
O que é Método?
Métodos sem retorno:
● Uma função pode executar determinado trecho de código e não retornar nenhum valor, em outras
linguagens isso é representado pela palavra-chave void.
● Aqui, uma função é definida como void, caso não tenha no seu corpo nenhuma instrução return.
O que é Método?
Métodos com retorno:
O que é Método?
Métodos com retorno de mais de uma informação:
Observe o método
O que é Método?
Valores padrões para argumentos:
O que é Método?
VARIÁVEIS GLOBAIS
● Uma variável global é acessível em toda parte de nosso script PYTHON. Mas
não podemos alterar seu valor dentro de uma função.
O que é Método?
Palavra-chave global
● Dentro de uma função, podemos utilizar o valor de uma variável global
mediante a inclusão da palavra global antes do nome da variável que
desejamos.
O que é Método?
Sobrescrita/Sobrecarga de Métodos ou Funções:
O que é Método?
Sobrescrita/Sobrecarga de Métodos ou Funções:
O que é Método?
● Saída:
DocString:
O que é Método?
DocString:
O que é Método?
● Escrever este tipo de documentação é uma parte importante do projeto da
interface. Uma interface bem projetada deve ser simples de explicar; se não for
assim, talvez a interface possa ser melhorada.
● As convenções para a definição de docstring estão na PEP-257.
Para que servem as type annotations em Python?
O que é Método?
● Existem duas sintaxes para o uso de type annotation em Pyhon, uma para
variáveis e outra para funções.
a. Para variáveis:
nome_variável : tipo_dado
Exemplo:
Para que servem as type annotations em Python?
O que é Método?
● Existem duas sintaxes para o uso de type annotation em Pyhon, uma para
variáveis e outra para funções.
b. Para funções:
Para que servem as type annotations em Python?
O que é Método?
Exemplo:
Métodos em Python

Contenu connexe

Similaire à Métodos e Funções em Python: Como Encapsular a Mecânica do Negócio!

Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
Gleison Rodrigues
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
Mateus Padua
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01
joaocarlobarros
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
Grupython Ufla
 

Similaire à Métodos e Funções em Python: Como Encapsular a Mecânica do Negócio! (20)

Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativo
 
Codigo limpo.pptx
Codigo limpo.pptxCodigo limpo.pptx
Codigo limpo.pptx
 
Python tdc2019
Python tdc2019 Python tdc2019
Python tdc2019
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHP
 
Módulo de php
Módulo de phpMódulo de php
Módulo de php
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre
 
Apres s4
Apres s4 Apres s4
Apres s4
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
UM ESTUDO SOBRE METAPROGRAMAÇÃO: AS LINGUAGENS DE PROGRAMAÇÃO PYTHON E RUBY
UM ESTUDO SOBRE METAPROGRAMAÇÃO: AS LINGUAGENS DE PROGRAMAÇÃO PYTHON E RUBYUM ESTUDO SOBRE METAPROGRAMAÇÃO: AS LINGUAGENS DE PROGRAMAÇÃO PYTHON E RUBY
UM ESTUDO SOBRE METAPROGRAMAÇÃO: AS LINGUAGENS DE PROGRAMAÇÃO PYTHON E RUBY
 
Estudos Technocorp
Estudos TechnocorpEstudos Technocorp
Estudos Technocorp
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
 
Seminário sobre GO
Seminário sobre GOSeminário sobre GO
Seminário sobre GO
 
Introdução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOIntrodução à Linguagem de Programação GO
Introdução à Linguagem de Programação GO
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Codigo limpo
Codigo limpoCodigo limpo
Codigo limpo
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01
 
Aula 05 subprogramas
Aula 05   subprogramasAula 05   subprogramas
Aula 05 subprogramas
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
 

Plus de Marcelo Fabiano N. de Oliveira

Manipulação de Arquivos em Python: Como Persistir Dados!
Manipulação de Arquivos em Python: Como Persistir Dados!Manipulação de Arquivos em Python: Como Persistir Dados!
Manipulação de Arquivos em Python: Como Persistir Dados!
Marcelo Fabiano N. de Oliveira
 
Estrutura Condicional em Python: Como Tomar Decisões em Python
Estrutura Condicional em Python: Como Tomar Decisões em PythonEstrutura Condicional em Python: Como Tomar Decisões em Python
Estrutura Condicional em Python: Como Tomar Decisões em Python
Marcelo Fabiano N. de Oliveira
 
Tipos de Dados Avançados em Python: Estenda seu conhecimento!
Tipos de Dados Avançados em Python: Estenda seu conhecimento!Tipos de Dados Avançados em Python: Estenda seu conhecimento!
Tipos de Dados Avançados em Python: Estenda seu conhecimento!
Marcelo Fabiano N. de Oliveira
 
Tipos de Dados em Python: Como Manipulamos Dados em Python?
Tipos de Dados em Python: Como Manipulamos Dados em Python?Tipos de Dados em Python: Como Manipulamos Dados em Python?
Tipos de Dados em Python: Como Manipulamos Dados em Python?
Marcelo Fabiano N. de Oliveira
 
Atributos e Operadores no Python: Aprenda a Dominar a Linguagem
Atributos e Operadores no Python: Aprenda a Dominar a LinguagemAtributos e Operadores no Python: Aprenda a Dominar a Linguagem
Atributos e Operadores no Python: Aprenda a Dominar a Linguagem
Marcelo Fabiano N. de Oliveira
 
Sintaxe Python: Quais são os requisitos essenciais para começar a programar?
Sintaxe Python: Quais são os requisitos essenciais para começar a programar?Sintaxe Python: Quais são os requisitos essenciais para começar a programar?
Sintaxe Python: Quais são os requisitos essenciais para começar a programar?
Marcelo Fabiano N. de Oliveira
 
Conceitos de Tecnologia da Informação: Conceitos e Precurssores
Conceitos de Tecnologia da Informação: Conceitos e PrecurssoresConceitos de Tecnologia da Informação: Conceitos e Precurssores
Conceitos de Tecnologia da Informação: Conceitos e Precurssores
Marcelo Fabiano N. de Oliveira
 
Introdução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da ProgramaçãoIntrodução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da Programação
Marcelo Fabiano N. de Oliveira
 

Plus de Marcelo Fabiano N. de Oliveira (8)

Manipulação de Arquivos em Python: Como Persistir Dados!
Manipulação de Arquivos em Python: Como Persistir Dados!Manipulação de Arquivos em Python: Como Persistir Dados!
Manipulação de Arquivos em Python: Como Persistir Dados!
 
Estrutura Condicional em Python: Como Tomar Decisões em Python
Estrutura Condicional em Python: Como Tomar Decisões em PythonEstrutura Condicional em Python: Como Tomar Decisões em Python
Estrutura Condicional em Python: Como Tomar Decisões em Python
 
Tipos de Dados Avançados em Python: Estenda seu conhecimento!
Tipos de Dados Avançados em Python: Estenda seu conhecimento!Tipos de Dados Avançados em Python: Estenda seu conhecimento!
Tipos de Dados Avançados em Python: Estenda seu conhecimento!
 
Tipos de Dados em Python: Como Manipulamos Dados em Python?
Tipos de Dados em Python: Como Manipulamos Dados em Python?Tipos de Dados em Python: Como Manipulamos Dados em Python?
Tipos de Dados em Python: Como Manipulamos Dados em Python?
 
Atributos e Operadores no Python: Aprenda a Dominar a Linguagem
Atributos e Operadores no Python: Aprenda a Dominar a LinguagemAtributos e Operadores no Python: Aprenda a Dominar a Linguagem
Atributos e Operadores no Python: Aprenda a Dominar a Linguagem
 
Sintaxe Python: Quais são os requisitos essenciais para começar a programar?
Sintaxe Python: Quais são os requisitos essenciais para começar a programar?Sintaxe Python: Quais são os requisitos essenciais para começar a programar?
Sintaxe Python: Quais são os requisitos essenciais para começar a programar?
 
Conceitos de Tecnologia da Informação: Conceitos e Precurssores
Conceitos de Tecnologia da Informação: Conceitos e PrecurssoresConceitos de Tecnologia da Informação: Conceitos e Precurssores
Conceitos de Tecnologia da Informação: Conceitos e Precurssores
 
Introdução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da ProgramaçãoIntrodução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da Programação
 

Dernier

Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Dirceu Resende
 

Dernier (7)

EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
Apostila e caderno de exercicios de WORD
Apostila e caderno de exercicios de  WORDApostila e caderno de exercicios de  WORD
Apostila e caderno de exercicios de WORD
 
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 

Métodos e Funções em Python: Como Encapsular a Mecânica do Negócio!

  • 2. Conceito: ● É uma sequência nomeada de instruções que executa uma determinada operação; ● Podem ser entendidas com pequenos trechos de código reutilizáveis; ● De execução de qualquer lugar do programa, a qualquer tempo, quantas vezes for necessário. ● Em Python, usamos a palavra-chave DEF O que é Método?
  • 3. O que é Método?
  • 4. Em Python, os métodos: ● Podem ou não retornar objetos; ● Aceitar DocStrings; ● Se não for passado o parâmetro, será igual ao default definido na função. ● Aceitam parâmetros passados com nome. A ordem não importa. ● Tem namespace próprio(escopo local) e, por isso, podem ofuscar definições de escopo global; ● etc. O que é Método?
  • 5. Exemplo de definição de Método: O que é Método?
  • 7. Observações: ● O fluxo da programação em Python sempre é interrompido no momento em que uma função é chamada. ● Quando isso acontece, ele interrompe a sequência do código, executa a função invocada e, após o término da função, retorna a sequência do ponto em que havia parado. O que é Método?
  • 8. Métodos sem retorno: ● Uma função pode executar determinado trecho de código e não retornar nenhum valor, em outras linguagens isso é representado pela palavra-chave void. ● Aqui, uma função é definida como void, caso não tenha no seu corpo nenhuma instrução return. O que é Método?
  • 9. Métodos com retorno: O que é Método?
  • 10. Métodos com retorno de mais de uma informação: Observe o método O que é Método?
  • 11. Valores padrões para argumentos: O que é Método?
  • 12. VARIÁVEIS GLOBAIS ● Uma variável global é acessível em toda parte de nosso script PYTHON. Mas não podemos alterar seu valor dentro de uma função. O que é Método?
  • 13. Palavra-chave global ● Dentro de uma função, podemos utilizar o valor de uma variável global mediante a inclusão da palavra global antes do nome da variável que desejamos. O que é Método?
  • 14. Sobrescrita/Sobrecarga de Métodos ou Funções: O que é Método?
  • 15. Sobrescrita/Sobrecarga de Métodos ou Funções: O que é Método? ● Saída:
  • 17. DocString: O que é Método? ● Escrever este tipo de documentação é uma parte importante do projeto da interface. Uma interface bem projetada deve ser simples de explicar; se não for assim, talvez a interface possa ser melhorada. ● As convenções para a definição de docstring estão na PEP-257.
  • 18. Para que servem as type annotations em Python? O que é Método? ● Existem duas sintaxes para o uso de type annotation em Pyhon, uma para variáveis e outra para funções. a. Para variáveis: nome_variável : tipo_dado Exemplo:
  • 19. Para que servem as type annotations em Python? O que é Método? ● Existem duas sintaxes para o uso de type annotation em Pyhon, uma para variáveis e outra para funções. b. Para funções:
  • 20. Para que servem as type annotations em Python? O que é Método? Exemplo:

Notes de l'éditeur

  1. Possui Sintaxe simples (economia de tempo): A sintaxe enxuta e simples do Python é uma enorme vantagem. É Multiplataforma e de código aberto: Roda em Windows, Linux, MacOS, BSD e Android; Permite o livre desenvolvimento sem preocupação com royalties e/ou licenças.
  2. Uma função pode executar determinado trecho de código e retornar algum valor. Aqui, o retorno é definido pela presença da instrução return. Uma função pode executar um determinado trecho de código e retornar um valor para quem a chamou. Neste caso, possui instrução com palavra-chave return e sem void.
  3. O valor da multiplicação das entradas será retornado e atribuído à variável mult, e o valor da soma das entradas atribuído à variável soma. Isso acontece porque, na verdade, quando fazemos return x*y, x+y, estamos retornando uma TUPLA, um tipo de dado avançado que vamos estudar mais a frente. Mas é legal saber que existe essa possibilidade de ampliar a quantidade de informações que se quer passar.
  4. É possível definir valores padrões para nossos argumentos. Se, na chamada do método, não forem passados os parâmetros necessários, o Python assumirá o valor definido como padrão.
  5. Métodos podem definir variáveis locais, existindo apenas durante a execução da função. Quando a necessidade termina, as variáveis deixam de existir. Obs.: Devemos tomar cuidado pois uma função não pode alterar valores de variáveis que não sejam locais (variáveis globais).
  6. Um detalhe importante, lembrando que o Python é essencialmente interpretado, ou seja, vai ler linha a linha seu projeto, quando o mesmo método é escrito, em sequência, o Python só vai considerar o último e ignorar o primeiro. Como no exemplo abaixo, se tentarmos utilizar o primeiro passando o parâmetro ‘teste’, vamos receber uma tela de erro, em seguida
  7. Uma docstring é uma string literal presente na primeira linha da definição de um módulo, classe ou função. O docstring de qualquer objeto pode ser acessado através de um atributo especial chamado __doc__. A interface “doc” é uma abreviação para “documentação”. Aqui está um exemplo:: Por convenção, todas as docstrings têm aspas triplas, também conhecidas como strings multilinha porque as aspas triplas permitem que a string se estenda por mais de uma linha. É conciso, mas contém a informação essencial que alguém precisaria para usar esta função. Explica sucintamente o que a função faz (sem entrar nos detalhes de como o faz). Explica que efeito cada parâmetro tem sobre o comportamento da função e o tipo que cada parâmetro deve ser (se não for óbvio).
  8. Para que servem as type annotations em Python? As anotações de tipos (ou dicas de tipo), foram implementadas no Python a partir de sua versão 3.0 e são usadas para indicar os tipos de dados das variáveis e dos valores de entrada e saída de funções e métodos em um programa escrito em Python ou em outras linguagens de programação. Existem duas formas de utilizar Annotations: Tipo estático — Uma verificação de tipo é realizada em tempo de compilação ou interpretação e requer declarações de tipo de dados. O código é mais explícito. Tipo dinâmico — Verificações de tipos são realizadas em tempo de execução, e assim não requer declarações de tipo de dados. A ideia de usar as type hints (ou ainda assinaturas de tipo) é tornar o código mais legível e organizado para nós mesmos e para outros membros da equipe de desenvolvedores em um projeto. Porém, essas expressões não possuem significado algum em termos programáticos, e são ignoradas pelo interpretador da linguagem, assim como ocorre com os comentários acrescidos ao código.