Ir para o conteúdo
Fundamentos do Python: Funções, Formatação e Instruções de Atribuição (Semana 2)

Fundamentos do Python: Funções, Formatação e Instruções de Atribuição (Semana 2)

Aqui estamos na Semana 2 de Fundamentos do Python! Esta semana cobriu as instruções de Funções, Formatação e Atribuição, que realmente não precisam de muita explicação, então vamos direto ao assunto!

5min read

Lição 1: Visualizando instruções de atribuição

A observação mais importante nesta lição é entender que a atribuição de variáveis não significa que uma variável é *igual* ao valor ou função que lhe é atribuída para representar.

Aqui estão as regras para executar uma instrução de atribuição:

  1. Avalie a expressão no lado direito do sinal de igual para produzir um valor. Esse valor também tem um endereço de memória. Esse valor também tem um endereço de memória.
  2. Este endereço de memória será armazenado no lado direito do sinal =, com a variável que está fazendo referência a ele permanecendo no lado esquerdo.

LEMBRAR! A atribuição altera o valor de uma VARIÁVEL, não o que está armazenado no endereço de memória!

Notas adicionais desta lição:

– No IDLE, você pode acessar a ferramenta de visualização navegando pelo Explore > Visualize para ver o estado da memória do computador usada durante a execução do seu código.

Lição 2: typ str

typ str é a representação do Python do tipo String. Para definir um literal de string, que é uma sequência de caracteres, ele deve começar e terminar com ' ou ". Além disso, literais de cadeia de caracteres podem ser atribuídos a variáveis. É importante observar que, se o literal de cadeia de caracteres precisar incluir uma contração ou possessivo, você poderá usar "s para defini-los. Além disso, você tem a opção de usar \' para se referir ao seu ' na string e usar 's para defini-lo completamente.

As strings também podem ser concatenadas usando o operador +, mas você deve se lembrar de incluir espaços quando apropriado, pois o operador + simplesmente mistura as strings e não leva em consideração nenhum espaçamento. Além disso, você pode usar o operador * em cadeias de caracteres para replicar uma cadeia de caracteres quantas vezes quiser. No entanto, é importante observar que a ordem das operações ainda se aplica ao usar esses "operadores matemáticos" em suas strings. E antes de sair correndo para tentar / e -, não, esses operadores não funcionam e só resultarão em você obter um TypeError.

Lição 3: Entrada/Saída & Formatação str

Para imprimir passando uma única função para a chamada de argumento, você desejará produzir uma instrução algo no sentido disso:

Print (“text”) => text

Print(3+7-3) => 7

Print(“hello”, “there”) => hello there

Aqui está um exemplo de como você escreveria funções para produzir o quadrado de um número e imprimi-lo!

Exemplo de como você escreveria funções para produzir o quadrado de um número e imprimi-lo

NOTA! Se o final de um corpo de função for atingido sem executar uma instrução de retorno, essa chamada de função produzirá o valor "None".

Notas adicionais desta lição:

As cadeias de caracteres entre aspas triplas podem abranger várias linhas. Exemplo:

Print(‘’’ How

Are

You?’’’)

Na memória, isso é armazenado como 'Como\nEstá\nVocê?' (\n é a designação da nova linha)

Designações de personagens!

\t é uma sequência de escape para tabulações

\\ is to print a single backslash

\' é para ' em uma string

\" é para " em uma string

Lição 4: Docstring e Ajuda de Função

Docstring é uma documentação para suas próprias funções! Certifique-se de que eles estejam entre aspas triplas para que estejam formatados corretamente. Algo que eu achei muito legal aqui foi que as duas primeiras linhas da sua docstring são o que aparecem como dica quando você começa a digitar o nome da função.

Lição 5: Receita de design de função

  1. Cabeçalho – inclui o nome e os parâmetros da sua função
  2. Contrato de tipo – tipos para valores de parâmetros e tipo de retorno esperado
  3. Descrição – Vamos crianças! J
  4. Exemplos – Exemplos de uso de função.
  5. Corpo da função – seu código para fazer as coisas acontecerem!

Em seguida, vem a Receita de Design, que é criada, é claro, para facilitar a execução das coisas como desenvolvedor.

1. Escreva exemplos
2. Contrato do tipo de gravação
um.    Quais são os horários dos parâmetros?
b.    Que tipo precisa ser devolvido?
3. Escreva o cabeçalho
um.    Escolher nomes de parâmetros significativos
4. Escreva a descrição
um.    Mencione todos os parâmetros e descreva seu valor de retorno
5. Escreva corpo!

Lição 6: Reutilização de função

Uma vez definidas, você pode usar suas funções repetidamente! Você pode até mesmo passar suas chamadas de função como argumentos. Obter. Em. Ela.

Lição 7: Visualizando chamadas de função

Nota de formatação: Todo o código pertencente a uma função deve ser recuado 4 espaços.

Stack Frame: uma região da memória do computador para acompanhar as informações sobre uma função que está sendo executada

Locak Variable: variável criada dentro de um corpo de função que só pode ser acessada dentro dessa função.

Resumo da Semana 2

Esta semana foi incrível porque pegou conceitos com os quais trabalhei antes e os trouxe para o contexto do Python. Estou animado para ver o que está disponível para a próxima semana, especialmente porque este curso também está incorporando uma Receita de Design, semelhante à Programação Sistemática.

Perguntas/Comentários?

Sinta-se à vontade para comentar aqui no meu blog ou me encontrar no Twitter @DokiDara.

Por Dara Monasch

Solicite uma demonstração