‫Nos vídeos anteriores, mostrei como definir uma função com parâmetros.
‫Agora, a maneira como mostrei a você 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.