Nos vídeos anteriores, mostrei como definir uma função com parâmetros.
Agora, a maneira como mostrei isso e esses parâmetros é o que chamamos de posicional.
Parâmetros ou podemos chamá-los de argumentos posicionais, e eles são chamados de argumentos posicionais porque
a posição é importante, certo?
Se eu mudar nossos argumentos para, digamos, Andre, como o segundo argumento e se eu clicar ou correr, você verá que recebo
Hello, Smiley face, Andre, que talvez não seja o que queremos fazer.
Argumentos posicionais são argumentos que precisam estar na posição adequada.
Portanto, se definirmos o nome aqui primeiro e depois o emoji, você deve ter certeza de que o primeiro argumento será
o nome e o segundo argumento será o emoji.
No entanto, existe algo chamado.
Argumentos de palavra-chave.
E os argumentos de palavra-chave nos permitem, bem, não nos preocupar com a posição, o que quero dizer,
o que posso fazer algo assim, posso dizer, dizer olá.
E aqui, dê uma palavra-chave, qualquer valor.
Então, vou dizer que emoji é igual a, digamos, o rosto sorridente.
E então o nome de Colma é igual a Bebe.
Agora, se eu executar isso.
Você verá que eu recebo oi, Bebe.
Como fui capaz de usar argumentos de palavra-chave, digo explicitamente, ei, quero que emoji seja isso e
o nome seja isso.
Então, os argumentos posicionais são importantes, mas os argumentos de palavra-chave não agora. Eu argumento que essa é uma prática ruim
porque você está tornando o código mais complicado do que o necessário.
Se a definição da função é dar um nome a um emoji, você deve seguir essa prática e não
confundir outros desenvolvedores.
Em seguida, basta manter esse nome e emoji para que você ainda possa usar argumentos de palavra-chave.
Mas certifique-se de que eles estão em ordem, porque por que você simplesmente não seguiria o que a função lhe diz?
É o mesmo resultado, mas pelo menos assim você está seguindo, bem, o fluxo padrão.
E, a propósito, esses argumentos de palavra-chave às vezes podem ser confundidos com o que chamamos de parâmetros padrão.
Eu sei que pode ficar muito, muito confuso, mas isso é algo que virá naturalmente para você
depois de praticar um pouco.
Vou apenas comentar isso e mostrar como funcionam os parâmetros padrão.
Parâmetros padrão.
Permita-nos ceder aqui enquanto estamos definindo a função, o que queremos como padrão neste nosso
caso, digamos.
Darth Vader é o nome padrão e o emoji será.
Este pequeno Darth Vader zangado, bem, realmente não se parece com Darth Vader.
Mas este é o emoji que vamos usar.
Então, o que isso faz?
Bem, se eu executar meu programa.
Tudo funciona da mesma forma se eu usar argumentos de palavra-chave e executar meu programa.
Nada muda.
Vamos tornar isso um pouco maior.
No entanto, os parâmetros padrão nos permitem fazer algo interessante, por exemplo, se eu executar.
Outra função, diga olá, mas esqueci de dar-lhe parâmetros ou argumentos no nosso caso.
Bem, se eu executar isso.
Eu recebo oi, Darth Vader.
Porque com os parâmetros padrão, ele diz se você não é capaz de obter o nome no
emoji porque foi chamado sem nenhum argumento, bem, nesse caso, torne o Darth Vader padrão e pode tornar o emoji padrão.
Este pequeno emoji, se eu usar, digamos apenas.
Um argumento e clico em correr.
Então, bem, ele vai preencher essa variável de necessidade, mas tudo o que não dermos, como emoji,
será predefinido.
Portanto, essa é uma ótima maneira de garantir que sua função seja executada, mesmo que seja chamada da maneira errada.
Portanto, os argumentos de palavra-chave aumentam a legibilidade do seu código porque você sabe exatamente como estamos chamando.
Os parâmetros Say Hello e Dipple nos permitem manter nossas funções um pouco mais seguras porque nos certificamos de
que, quando usarmos uma variável, teremos um não importa o quê, independentemente de como ela está sendo chamada.
Mas os argumentos posicionais também são úteis porque são bons e limpos.
Direito.
Estamos apenas seguindo o que a função nos diz para fazer e é fácil de ler.
Portanto, há prós e contras de usar cada um.
Mas espero que isso demonstre a você algumas das maneiras pelas quais você pode definir funções e também chamar funções que veremos
a seguir.