SlideShare une entreprise Scribd logo
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!

Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativo
Tony Alexander Hild
 
Codigo limpo.pptx
Codigo limpo.pptxCodigo limpo.pptx
Python tdc2019
Python tdc2019 Python tdc2019
Python tdc2019
Gisele Zomer Rossi
 
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
Douglas V. Pasqua
 
Módulo de php
Módulo de phpMódulo de php
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre
Denis Vieira
 
Apres s4
Apres s4 Apres s4
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
Carlos Wagner Costa
 
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
Lucas Furtado de Oliveira
 
Estudos Technocorp
Estudos TechnocorpEstudos Technocorp
Estudos Technocorp
GiovaneGarcia3
 
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
 
Seminário sobre GO
Seminário sobre GOSeminário sobre GO
Seminário sobre GO
gptavares
 
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
Jose Augusto Cintra
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
Elaine Cecília Gatto
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
fabiocerqueira
 
Codigo limpo
Codigo limpoCodigo limpo
Codigo limpo
diegomcunha
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01
joaocarlobarros
 
Aula 05 subprogramas
Aula 05   subprogramasAula 05   subprogramas
Aula 05 subprogramas
Tácito Graça
 
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

Guia de Gerenciamento de Projetos para profissionais de TI
Guia de Gerenciamento de Projetos para profissionais de TIGuia de Gerenciamento de Projetos para profissionais de TI
Guia de Gerenciamento de Projetos para profissionais de TI
Marcelo Fabiano N. de Oliveira
 
Guia de Gerenciamento de Projetos para profissionais de TI
Guia de Gerenciamento de Projetos para profissionais de TIGuia de Gerenciamento de Projetos para profissionais de TI
Guia de Gerenciamento de Projetos para profissionais de TI
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 (10)

Guia de Gerenciamento de Projetos para profissionais de TI
Guia de Gerenciamento de Projetos para profissionais de TIGuia de Gerenciamento de Projetos para profissionais de TI
Guia de Gerenciamento de Projetos para profissionais de TI
 
Guia de Gerenciamento de Projetos para profissionais de TI
Guia de Gerenciamento de Projetos para profissionais de TIGuia de Gerenciamento de Projetos para profissionais de TI
Guia de Gerenciamento de Projetos para profissionais de TI
 
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

TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 

Dernier (8)

TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 

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.