Home Forums Fórum Lógica de Programação: O Guia Completo Funções com parâmetros

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #45145
    Luis Botteri
    Participant

      Olá!
      Gostaria que alguém pudesse me explicar com pouco mais de detalhes a diferença entre usar funções com e sem parâmetro. Estou dando voltas sobre isso e não consigo comprender bem.

       

      Obrigado.

      #45203
      Denny Ceccon
      Moderator

        Olá Luis,

        Em Python, funções sem parâmetros são usadas quando a operação a ser realizada não depende de nenhuma entrada específica fornecida pelo usuário. Por exemplo, uma função sem parâmetro pode ser usada para exibir uma mensagem de boas-vindas, pois a mensagem é sempre a mesma, independentemente de qualquer entrada externa:

        def greet():
        print("Hello, world!")
        
        greet()
        # Saída: Hello, world!
        

        Por outro lado, funções com parâmetros permitem que a mesma função seja usada para operar em diferentes entradas, tornando-a mais flexível e reutilizável. Parâmetros podem ser fornecidos explicitamente na chamada da função:

        def greet(name):
        print(f"Hello, {name}!")
        
        greet("Alice")
        # Saída: Hello, Alice!
        

        Ainda, funções com parâmetros implícitos, ou valores padrão, permitem que certos parâmetros sejam opcionais, fornecendo um valor padrão se nenhum valor for especificado. Isso aumenta a flexibilidade da função, permitindo uso mais simplificado quando os valores padrão são aceitáveis:

        def greet(name="world"):
        print(f"Hello, {name}!")
        
        greet()
        # Saída: Hello, world!
        greet("Alice")
        # Saída: Hello, Alice!
        

        Neste exemplo, a função greet pode ser chamada sem argumento, caso em que usará o valor padrão world, ou com um argumento específico, como Alice, adaptando-se a ambas as situações.

        • This reply was modified 1 year, 5 months ago by Denny Ceccon.
      Viewing 2 posts - 1 through 2 (of 2 total)
      • You must be logged in to reply to this topic.