Divisão e operação % em Python

41 views
Skip to first unread message

Fabio Bairros

unread,
Jun 13, 2024, 7:43:40 AMJun 13
to python...@googlegroups.com
Saudações.

Onde poderia encontrar uma explicação completa de como as operações de divisão inteiro-inteiro e a % funcionam em Python?

Se possível um passo a passo das operações internas realizadas.


Atenciosamente,
Fabio Bairros

Filipe Cifali

unread,
Jun 13, 2024, 8:19:06 AMJun 13
to python...@googlegroups.com
Aqui deve ser o melhor lugar para entender o contexto atual: https://peps.python.org/pep-0238/ visto que não parecem ter atualizações posteriores ao comportamento.

--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para acessar essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/CALZ%2BQOqJ45hFBkTv8nneJe4vf_2Da1rQA5_LtBNa0PV1Y2U68w%40mail.gmail.com.


--
[ ]'s

Filipe Cifali Stangler

Joao S. O. Bueno

unread,
Jun 13, 2024, 9:58:23 AMJun 13
to python...@googlegroups.com

A PEP 238 explica as mudanças propostas em cima do modelo anterior - e é o que vale.

Mas pode ser um documento extenso de ler (pq. Inclui coisas como justificativas pra mudança, etc...)

Então okdocumentoqnue sumariza o modelo atual das divisões (e de todas as outras operações em Python) é o "data model" na documentação, que tem uma tradução atualizada: https://docs.python.org/pt-br/3/reference/datamodel.html


Felippe Coulbert Balbi

unread,
Jun 17, 2024, 3:20:21 PMJun 17
to python...@googlegroups.com
Em the art of computer programming do knuth ele comenta que junto do processador vem algumas operações básica como por exemplo a operação ADD (que soma dois registradores). Entre essas várias operações tem a DIV, que faz a divisão de dois números.
A função resto (%) é calculado pelo algoritmo de euclides e fica anotado em um dos 32 registradores especiais. Então imagino que o python internamente deve usar a linguagem C/Cython para fazer essas operações que por sua vez usa essas operações mais básicas do processador e registradores especiais.

Reply all
Reply to author
Forward
0 new messages