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