Coletânea Python do ZERO às Redes Neurais Artificiais
Interação entre variáveis
Agora entendidos os conceitos básicos de como fazer o uso de variáveis, como exibir seu conteúdo em tela por meio da função print( ) e até mesmo interagir com o usuário via função input( ), hora de voltarmos a trabalhar os conceitos de variáveis, aprofundando um pouco mais sobre o que pode ser possível fazer a partir delas.
A partir do momento que declaramos variáveis e atribuímos valores a elas, podemos fazer a interação entre elas (interação entre seus atributos), por exemplo:
Inicialmente criamos uma variável num1 que recebe como atributo 10 e uma segunda variável num2 que recebe como atributo 5.2.
Na sequência criamos uma variável soma que faz a soma entre num1 e num2 realizando a operação instanciando as próprias variáveis. O resultado da soma será guardado em soma.
A partir daí podemos simplesmente exibir em tela via função print( ) o valor de soma, assim como podemos criar uma mensagem mais elaborada usando máscara de substituição. Dessa forma...
O retorno será: 15.2
Seguindo com o que aprendemos no capítulo anterior, podemos melhorar ainda mais esse código realizando este tipo de operação básica diretamente dentro da máscara de substituição. Ex:
Como mencionado anteriormente, o fato da linguagem Python ser dinamicamente tipada nos permite a qualquer momento alterar o valor e o tipo de uma variável.
Outro exemplo, a variável a que antes tinha o valor 10 (int) podemos a qualquer momento alterar para 'Maria' (string).
O resultado será: 10
O resultado será: Maria.
A ordem de leitura por parte do interpretador faz com que o último dado/valor atribuído a variável a seja ‘Maria’.
Como explicado nos capítulos iniciais, a leitura léxica desse código respeita a ordem das linhas de código, ao alterarmos o dado/valor de uma variável, o interpretador irá considerar a última linha de código a qual se fazia referência a essa variável e seu último dado/valor atribuído. Sendo assim, devemos tomar cuidado quanto a sobrescrever o dado/valor de uma variável.
Por fim, quando estamos usando variáveis dentro de alguns tipos de operadores podemos temporariamente convertê-los para um tipo de dado, ou deixar mais explícito para o interpretador que tipo de dado estamos trabalhando para que não haja conflito.
Por exemplo:
O resultado será: 13 (sem casas decimais, porque definimos na expressão de soma que num1 e num2 serão tratados como int, número inteiro, sem casas decimais).
Existe a possibilidade também de já deixar especificado de que tipo de dado estamos falando quando o declaramos em uma variável. Por exemplo:
A regra geral diz que qualquer operação entre um int e um float resultará em float.
O retorno será 13.2
Como você deve estar reparando, a sintaxe em Python é flexível, no sentido de que haverão várias maneiras de codificar a mesma coisa, deixando a escolha por parte do usuário. Apenas aproveitando o exemplo acima, duas maneiras de realizar a mesma operação de soma dos valores atribuídos as respectivas variáveis.
Por fim, é possível “transformar” de um tipo numérico para outro apenas alterando a sua declaração. Por exemplo:
O retorno será: 5
5.0
Note que no segundo retorno, o valor 5 foi declarado e atribuído a num2 como do tipo float, sendo assim, ao usar esse valor, mesmo inicialmente ele não ter sido declarado com sua casa decimal, a mesma aparecerá nas operações e resultados.
Mesmo exemplo do anterior, mas agora já especificamos que o valor de num2, apesar de ser um número com casa decimal, deve ser tratado como inteiro, e sendo assim:
O Retorno será: 13
E apenas concluindo o raciocínio, podemos aprimorar nosso código realizando as operações de forma mais eficiente, por meio de f’strings. Ex:
O Retorno será: 13