Minor changes for better comprehension in index.md (#32309)

I've changed only the names of the variables and the comments to portuguese, plus other minor issues.
This commit is contained in:
Paranoid17
2019-08-16 18:42:29 +00:00
committed by Randell Dawson
parent f1e6fad974
commit fd7b6da39a

View File

@ -4,7 +4,7 @@ localeTitle: Comparações Python
--- ---
[Documentos do Python - Comparações](https://docs.python.org/3/library/stdtypes.html#comparisons) [Documentos do Python - Comparações](https://docs.python.org/3/library/stdtypes.html#comparisons)
Existem oito operações de comparação no Python. Todos eles têm a mesma prioridade (que é maior que a das operações booleanas). Comparações podem ser encadeadas arbitrariamente; por exemplo, `x < y <= z` é equivalente a `x < y and y <= z` , exceto que `y` é avaliado apenas uma vez (mas em ambos os casos `z` não é avaliado quando `x < y` é falso). Existem oito operações de comparação no Python. Todas eles têm a mesma prioridade (que é maior que a das operações booleanas). Comparações podem ser encadeadas arbitrariamente; por exemplo, `x < y <= z` é equivalente a `x < y and y <= z` , exceto que `y` é avaliado apenas uma vez (mas em ambos os casos `z` não é avaliado quando `x < y` é falso).
Esta tabela resume as operações de comparação: Esta tabela resume as operações de comparação:
@ -14,7 +14,7 @@ Operação | Significado
`<=` | menos que ou igual a `>` | estritamente maior que `>=` | Melhor que ou igual a `==` | igual a `!=` | não é igual a `is` | identidade do objeto `<=` | menos que ou igual a `>` | estritamente maior que `>=` | Melhor que ou igual a `==` | igual a `!=` | não é igual a `is` | identidade do objeto
`is not` | identidade do objeto negado `is not` | identidade do objeto negado
Objetos de diferentes tipos, exceto diferentes tipos numéricos, nunca se comparam iguais. Além disso, alguns tipos (por exemplo, objetos de função) suportam apenas uma noção degenerada de comparação em que quaisquer dois objetos desse tipo são desiguais. Os operadores `<` , `<=` , `>` e `>=` `TypeError` uma exceção `TypeError` ao comparar um número complexo com outro tipo numérico integrado, quando os objetos forem de tipos diferentes que não puderem ser comparados ou em outros casos em que não houver definição encomenda. Objetos de diferentes tipos, exceto diferentes tipos numéricos, nunca se comparam iguais. Além disso, alguns tipos (por exemplo, objetos de função) suportam apenas uma noção degenerada de comparação em que quaisquer dois objetos desse tipo não são iguais. Os operadores `<` , `<=` , `>` e `>=` `TypeError` uma exceção `TypeError` ao comparar um número complexo com outro tipo numérico integrado, quando os objetos forem de tipos diferentes que não puderem ser comparados ou em outros casos em que não houver definição encomenda.
As instâncias não idênticas de uma classe normalmente comparam como não iguais, a menos que a classe defina o `__eq__()` . As instâncias não idênticas de uma classe normalmente comparam como não iguais, a menos que a classe defina o `__eq__()` .
@ -31,28 +31,28 @@ No Python, existem dois operadores de comparação que nos permitem verificar se
A principal diferença entre 'é' e '==' pode ser resumida como: A principal diferença entre 'é' e '==' pode ser resumida como:
* `is` usado para comparar **identidade** * `is` usado para comparar **identidade**
* `==` é usado para comparar a **igualdade** * `==` usado para comparar a **igualdade**
## Exemplo ## Exemplo
Primeiro, crie uma lista em Python. Primeiro, crie uma lista em Python.
```python ```python
myListA = [1,2,3] minhaListaA = [1,2,3]
``` ```
Em seguida, crie uma cópia dessa lista. Em seguida, crie uma cópia dessa lista.
```python ```python
myListB = myListA minhaListaB = minhaListaA
``` ```
Se usarmos o operador '==' ou o operador 'is', ambos resultarão em uma saída **True** . Se usarmos o operador '==' ou o operador 'is', ambos resultarão em uma saída **True** .
```python ```python
>>> myListA == myListB # both lists contains similar elements >>> minhaListaA == minhaListaB # As duas listas contêm elementos similares.
True True
>>> myListB is myListA # myListB contains the same elements >>> minhaListaB is minhaListaA # minhaListaB contêm os mesmos elementos.
True True
``` ```
@ -61,21 +61,21 @@ Isso ocorre porque myListA e myListB estão apontando para a mesma variável de
No entanto, e se eu criar agora uma nova lista? No entanto, e se eu criar agora uma nova lista?
```python ```python
myListC = [1,2,3] minhaListaC = [1,2,3]
``` ```
Realizar o operador `==` ainda mostra que ambas as listas são as mesmas, em termos de conteúdo. Realizar o operador `==` ainda mostra que ambas as listas são as mesmas, em termos de conteúdo.
```python ```python
>>> myListA == myListC >>> minhaListaA == minhaListaC
True True
``` ```
No entanto, executar o operador `is` agora produzirá uma saída `False` . Isso ocorre porque myListA e myListC são duas variáveis diferentes, apesar de conter os mesmos dados. Mesmo parecendo iguais, eles são **diferentes** . No entanto, executar o operador `is` agora produzirá uma saída `False` . Isso ocorre porque myListA e myListC são duas variáveis diferentes, apesar de conter os mesmos dados. Mesmo parecendo iguais, eles são **diferentes** .
```python ```python
>>> myListA is myListC >>> minhaListaA is minhaListaC
False # both lists have different reference False # As duas listas têm referências diferentes.
``` ```
Resumindo: Resumindo: