Some text changes. (#20250)

fixes translation issues, makes the text more readable and clear.
pull/24143/head^2
Lucas Rafaldini 2018-11-30 19:39:10 -02:00 committed by Jefferson Oliveira
parent 3d0c88bac9
commit 565a674d77
1 changed files with 21 additions and 21 deletions

View File

@ -2,23 +2,23 @@
title: Python Integers title: Python Integers
localeTitle: Inteiros em Python localeTitle: Inteiros em Python
--- ---
O domínio teórico para números inteiros em python é infinito negativo até o infinito. Na prática, os valores inteiros são limitados pela quantidade de memória disponível. O domínio teórico para números inteiros (integers) em Python vai de infinito negativo até o infinito. Na prática, os valores inteiros são limitados pela quantidade de memória disponível.
No Python 2, havia uma distinção entre **`int`** , números que se encaixam em números _longos_ e **`long`** , de 32 ou 64 bits, limitados pela memória disponível. O Python 3 unificou os dois tipos em apenas **`int`** , mais informações no [PEP 237](https://www.python.org/dev/peps/pep-0237/) . No Python 2, havia uma distinção entre números que se encaixam em números _longos_( **`long`**) e **`int`**, de 32 ou 64 bits, limitados pela memória disponível. O Python 3 unificou os dois tipos em apenas **`int`** . Mais informações no [PEP 237](https://www.python.org/dev/peps/pep-0237/) .
**criação `int` usando literais inteiros** **criando `int` usando literais inteiros**
[Literais Inteiros](https://docs.python.org/3/reference/lexical_analysis.html#integer-literals) [Literais Inteiros](https://docs.python.org/3/reference/lexical_analysis.html#integer-literals)
_Objetos inteiros_ podem ser criados usando o uso de literais inteiros. Números sem adornos sem decimais são literais inteiros: _Objetos inteiros_ podem ser criados usando literais inteiros. Números sem adornos e sem decimais são literais inteiros:
``` ```
>>> 1234567890 # Unadorned numbers are integer literals >>> 1234567890 # Números sem adornos são literais inteiros
1234567890 1234567890
>>> type(1234567890) >>> type(1234567890)
<class 'int'> <class 'int'>
``` ```
Literais numéricos não contêm um sinal, no entanto, é possível criar _objetos inteiros_ negativos prefixando com um operador unário `-` (menos) sem espaço antes do literal: Literais numéricos não contêm um sinal. No entanto, é possível criar _objetos inteiros_ negativos prefixando com um operador `-` (menos) sem espaço antes do literal:
``` ```
>>> -1234567890 >>> -1234567890
-1234567890 -1234567890
@ -26,13 +26,13 @@ Literais numéricos não contêm um sinal, no entanto, é possível criar _objet
<class 'int'> <class 'int'>
``` ```
Da mesma forma, objetos inteiros positivos podem ser criados prefixando um operador unário `+` (mais) sem espaço antes dos dígitos. Normalmente `+` é omitido: Da mesma forma, objetos inteiros positivos podem ser criados prefixando um operador `+` (mais) sem espaço antes dos dígitos. Normalmente o `+` é omitido:
``` ```
>>> +1234 >>> +1234
1234 1234
``` ```
Os números inteiros binários (base 2, prefixo: `0b` ou `0B` ), octal (base 8, prefixo: `0o` ou `0O` ) e hexadecimal (base 16, prefixo: `0x` ou `0X` ) também podem ser criados usando literais de inteiros: Os números inteiros binários (base 2, prefixo: `0b` ou `0B` ), octais (base 8, prefixo: `0o` ou `0O` ) e hexadecimais (base 16, prefixo: `0x` ou `0X` ) também podem ser criados usando literais inteiros:
``` ```
>>> 0b1, 0b10, 0b11 >>> 0b1, 0b10, 0b11
(1, 2, 3) (1, 2, 3)
@ -42,11 +42,11 @@ Os números inteiros binários (base 2, prefixo: `0b` ou `0B` ), octal (base 8,
(1, 16, 17) (1, 16, 17)
``` ```
Observe que os 0s iniciais para literais inteiros diferentes de zero **não** são **permitidos** : Observe que os 0s iniciais para literais inteiros diferentes de zero **não** são **permitidos**:
``` ```
>>> 0 # Zero by itself is okay. >>> 0 # Zero sozinho está certo.
0 0
>>> 01 # Leading zero(s) cause SyntaxError. >>> 01 # Zero antecedendo o inteiro causa SyntaxError.
File "<stdin>", line 1 File "<stdin>", line 1
01 01
^ ^
@ -61,10 +61,10 @@ class int(x=0)
Criar _objetos inteiros_ com literais inteiros é preferível quando possível: Criar _objetos inteiros_ com literais inteiros é preferível quando possível:
``` ```
>>> a = 1 # Prefer integer literal when possible. >>> a = 1 # Prefira literais inteiros sempre que possível.
>>> type(a) >>> type(a)
<class 'int'> <class 'int'>
>>> b = int(1) # Works but unnecessary. >>> b = int(1) # Funciona, mas é desnecessário.
>>> type(b) >>> type(b)
<class 'int'> <class 'int'>
``` ```
@ -83,7 +83,7 @@ No entanto, o construtor permite criar _objetos inteiros_ de outros tipos de nú
1 1
``` ```
Usando o construtor `int` para números de ponto flutuante truncará o número em direção a zero: Usando o construtor `int` para números de ponto flutuante (`float`) arredondará o número em direção a zero:
``` ```
>>> int(-1.23) >>> int(-1.23)
-1 -1
@ -107,7 +107,7 @@ Se isso não faz sentido para você, não se preocupe. Por enquanto, lembre-se d
0 0
``` ```
O construtor `int` também fará _objetos inteiros a_ partir de strings: O construtor `int` também fará _objetos inteiros_ a partir de strings:
``` ```
>>> a = "10" >>> a = "10"
>>> type(a) >>> type(a)
@ -117,11 +117,11 @@ O construtor `int` também fará _objetos inteiros a_ partir de strings:
<class 'int'> <class 'int'>
``` ```
_Strings_ para o construtor `int` devem representar um literal inteiro: As _Strings_ para o construtor `int` devem representar um literal inteiro:
O segundo parâmetro do construtor `int` é especificar uma base (padrão: 10). Bases válidas são 0 e 2-36. O segundo parâmetro do construtor `int` é especificar uma base (padrão: 10). Bases válidas são 0 e 2-36.
Se uma base explícita for fornecida, o primeiro argumento deve ser uma string. Se uma base explícita for fornecida, o primeiro argumento deve ser uma `string`.
``` ```
>>> int("111", 2) >>> int("111", 2)
7 7
@ -131,7 +131,7 @@ Se uma base explícita for fornecida, o primeiro argumento deve ser uma string.
TypeError: int() can't convert non-string with explicit base TypeError: int() can't convert non-string with explicit base
``` ```
A string usada para o construtor `int` com uma base explícita deve ser um literal inteiro válido para essa base: A `string` usada para o construtor `int` com uma base explícita deve ser um literal inteiro válido para essa base:
``` ```
>>> int('11', 2) >>> int('11', 2)
3 3
@ -141,7 +141,7 @@ A string usada para o construtor `int` com uma base explícita deve ser um liter
ValueError: invalid literal for int() with base 2: '12' ValueError: invalid literal for int() with base 2: '12'
``` ```
Ambas as sequências prefixadas e não prefixadas de literais inteiros podem ser usadas, no entanto, se usadas, o prefixo deve corresponder à base fornecida. Ambas as sequências prefixadas e não prefixadas de literais inteiros podem ser usadas. No entanto, se usadas, o prefixo deve corresponder à base fornecida:
``` ```
>>> int('1101', 2) >>> int('1101', 2)
13 13
@ -153,7 +153,7 @@ Ambas as sequências prefixadas e não prefixadas de literais inteiros podem ser
ValueError: invalid literal for int() with base 2: '0x1101' ValueError: invalid literal for int() with base 2: '0x1101'
``` ```
Se uma seqüência de caracteres prefixada e base 0 for usada, o objeto inteiro criado usará a base especificada pelo prefixo. Se nenhum prefixo for usado, então a base é assumida 10 Se uma seqüência de caracteres prefixada e base 0 for usada, o objeto inteiro criado usará a base especificada pelo prefixo. Se nenhum prefixo for usado, então a base assumida é 10:
``` ```
>>> int('100', 0) >>> int('100', 0)
100 100
@ -162,4 +162,4 @@ Se uma seqüência de caracteres prefixada e base 0 for usada, o objeto inteiro
>>> int('0o100', 0) >>> int('0o100', 0)
64 64
``` ```