Funções em Python: Argumentos e Parâmetros

PowerfulVampire avatar
PowerfulVampire
·
·
Download

Start Quiz

Study Flashcards

6 Questions

Como se chamam os argumentos passados para uma função usando o nome do argumento como palavra-chave?

Argumentos de palavra-chave

Qual é o propósito do bloco finally em um bloco try-except?

Executar código independentemente de uma exceção ser levantada

O que é o *args?

Um sintaxe para coletar argumentos posicionais em uma tupla

Qual é o nome do bloco que contém código que pode levantar uma exceção?

Bloco try

Quais são os argumentos que podem ter valores padrão em uma função?

Argumentos que podem ter valores padrão

Qual é o nome da classe base para todas as exceções em Python?

Exception

Study Notes

Function Arguments

  • Positional Arguments: Arguments passed to a function in the order they are defined in the function signature.
  • Keyword Arguments: Arguments passed to a function using the argument name as a keyword.
  • Default Argument Values: Default values can be assigned to arguments in the function signature, allowing the function to be called with fewer arguments.
  • Variable Number of Arguments: The *args and **kwargs syntax allows a function to accept a variable number of arguments.
    • *args collects positional arguments into a tuple.
    • **kwargs collects keyword arguments into a dictionary.

Error Handling

  • Try-Except Blocks: Used to catch and handle exceptions raised during the execution of a function.
    • try block: Code that may raise an exception.
    • except block: Code to handle the exception.
    • finally block: Optional block that always executes, regardless of whether an exception was raised.
  • Raising Exceptions: The raise statement can be used to manually raise an exception.
  • Custom Exceptions: User-defined exceptions can be created by deriving from the Exception class.
  • Error Types: Built-in error types in Python include:
    • SyntaxError
    • IndentationError
    • TypeError
    • ValueError
    • RuntimeError
    • Exception (base class for all exceptions)

Argumentos de Função

  • Em Python, existem três tipos de argumentos: posicional, keyword e com valores padrão.
  • Argumentos posicionais são passados para uma função na ordem em que são definidos na assinatura da função.
  • Argumentos keyword são passados para uma função usando o nome do argumento como palavra-chave.
  • Argumentos com valores padrão permitem que a função seja chamada com menos argumentos.

Argumentos Variáveis

  • A sintaxe *args e **kwargs permite que uma função aceite um número variável de argumentos.
  • *args coleta argumentos posicionais em uma tupla.
  • **kwargs coleta argumentos keyword em um dicionário.

Tratamento de Erros

  • Blocos Try-Except são usados para capturar e tratar exceções levantadas durante a execução de uma função.
  • O bloco try contém código que pode levantar uma exceção.
  • O bloco except contém código para tratar a exceção.
  • O bloco finally é um bloco opcional que sempre é executado, independentemente de uma exceção ter sido levantada.

Exceções

  • A instrução raise pode ser usada para levantar manualmente uma exceção.
  • Exceções personalizadas podem ser criadas herdando da classe Exception.
  • Os tipos de erro built-in em Python incluem: SyntaxError, IndentationError, TypeError, ValueError, RuntimeError e Exception (classe base para todas as exceções).

Aprenda sobre os diferentes tipos de argumentos em funções Python, incluindo argumentos posicionais, keyword arguments e default argument values. Descubra como utilizar *args e **kwargs para aceitar um número variável de argumentos.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser