| | | |

Minicurso de Python para Matemática

Material disponível para compra: e-book livro. Consulte outras formas de colaboração aqui!

2.1 Classes de objetos básicos

Python é uma linguagem de programação dinâmica em que os objetos são associados a classes de dados automaticamente ao receberem um valor/dado. Por exemplo, consideremos as seguintes instruções

1x = 2
2y = x * 3.0

Na primeira instrução, a variável x recebe o valor inteiro 2 e, então, é armazenado na memória do computador como um objeto da classe int (número inteiro111Python 3 pode armazenar inteiros de qualquer tamanho, limitado apenas pela memória disponível.). Na segunda instrução, y recebe o valor decimal 6.0 (resultado de 2×3.0) e é armazenado como um objeto da classe float (ponto flutuante222Um número da classe float em Python 3 utiliza 64 bits. Isso corresponde ao padrão IEEE 754 para representação de números de ponto flutuante de dupla precisão.). Podemos verificar isso, com as seguintes instruções

1print(x)
2
1print(y)
6.0
1print(type(x), type(y))
<class 'int'> <class 'float'>
Observação 2.1.1.(Comentários e continuação de linha)

Códigos Python admitem comentários e continuação de linha como no seguinte exemplo

1# isto é um comentário
2s = "isto é uma \
3string"
4print(s)
isto é uma string
1type(s)
<class 'str'>
Observação 2.1.2.(Notação científica)

O Python aceita notação científica. Por exemplo 5.2×102 é digitado da seguinte forma

15.2e-2
0.052
Observação 2.1.3.(Casting)

Quando não há ambiguidade, pode-se fazer a conversão entre objetos de classes diferentes (casting). Por exemplo,

1x = 1
2print(x, type(x))
1 <class 'int'>
1y = float(x)
2print(y, type(y))
1.0 <class 'float'>

Além de objetos numéricos e string, Python também conta com objetos list (lista), tuple (n-upla) e dict (dicionário). Estudaremos essas classes de objetos mais adiante no minicurso.

E. 2.1.1.

Antes de implementar, diga qual o valor de x após as seguintes instruções.

1x = 1
2y = x
3y = 0

Justifique sua resposta e verifique-a.


1

E. 2.1.2.

Implemente um código em que a(o) usuária(o) entra com valores para as variáveis x e y. Então, os valores das variáveis são permutados entre si. Dica: use input para a entrada de dados.


1x = float(input('x = '))
2y = float(input('y = '))
3z = x
4x = y
5y = z
6print('x = ', x)
7print('y = ', y)

Envie seu comentário

Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!

Opcional. Preencha seu nome para que eu possa lhe contatar.
Opcional. Preencha seu e-mail para que eu possa lhe contatar.
As informações preenchidas são enviadas por e-mail para o desenvolvedor do site e tratadas de forma privada. Consulte a política de uso de dados para mais informações.

Licença Creative Commons
Este texto é disponibilizado nos termos da Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional. Ícones e elementos gráficos podem estar sujeitos a condições adicionais.

Pedro H A Konzen
| | | |