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!
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:
- 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.
- 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!

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
- Cabeçalho – inclui o nome e os parâmetros da sua função
- Contrato de tipo – tipos para valores de parâmetros e tipo de retorno esperado
- Descrição – Vamos crianças! J
- Exemplos – Exemplos de uso de função.
- 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.