Coletânea Python do ZERO às Redes Neurais Artificiais
Diferença entre conjuntos
Outra expressão matemática bastante comum é fazer a diferença entre dois conjuntos. Ex:
O retorno será: {1, 3} #O elemento 2 foi subtraído dos conjuntos.
INTERPOLAÇÃO
Quando estamos escrevendo nossos primeiros códigos, costumamos escrever todas expressões de forma literal e, na verdade, não há problema nenhum nisto. Porém quando estamos avançando nos estudos de programação iremos ver aos poucos que é possível fazer a mesma coisa de diferentes formas, e a proficiência em uma linguagem de programação se dá quando conseguirmos criar códigos limpos, legíveis, bem interpretados e enxutos em sua sintaxe.
O ponto que eu quero chegar é que pelas boas práticas de programação, posteriormente usaremos uma simbologia em nossas expressões que deixarão nosso código mais limpo, ao mesmo tempo um menor número de caracteres por linha e um menor número de linhas por código resultam em um programa que é executado com performance superior.
Um dos conceitos que iremos trabalhar é o de máscaras de substituição que como o próprio nome já sugere, se dá a uma série de símbolos reservados pelo sistema que servirão para serem substituídos por um determinado dado ao longo do código.
Vamos ao exemplo:
A partir daí poderíamos simplesmente mandar exibir o nome que o usuário digitou e que foi atribuído a variável nome1. Ex:
O resultado será o nome que o usuário digitou anteriormente. Porém existe uma forma mais elaborada, onde exibiremos uma mensagem e dentro da mensagem haverá uma máscara que será substituída pelo nome digitado pelo usuário.
Vamos supor que o usuário irá digitar “Fernando”, então teremos um código assim:
O retorno será: Seja bem vindo Fernando
Repare que agora existe uma mensagem de boas vindas seguida da máscara %s (que neste caso está deixando um marcador, que por sua vez identifica ao interpretador que ali será inserido um dado em formato string) e após a frase existe um operador que irá ler o que está atribuído a variável nome1 e irá substituir pela máscara.
As máscaras de substituição podem suportar qualquer tipo de dado desde que referenciados da forma correta: %s(string) ou %d(número inteiro) por exemplo.
Também é possível usar mais de uma máscara se necessário, desde que se respeite a ordem das máscaras com seus dados a serem substituídos e a sintaxe equivalente, que agora é representada por { } contendo dentro o número da ordem dos índices dos dados a serem substituídos pelo comando .format( ).
Por exemplo:
O Resultado será: Pedro está reprovado, assim como seu colega Francisco
Este tipo de interpolação também funcionará normalmente sem a necessidade de identificar a ordem das máscaras, podendo inclusive deixar as { } chaves em branco.