Números em Python: Entender Tipos de Dados Numéricos Imutáveis
Tipos de dados numéricos armazenam valores numéricos. São tipos de dados imutáveis, o que significa que alterar o valor de um tipo de dados numérico resulta num objeto recém-alocado.
Objetos numéricos são criados quando atribui um valor a eles. Por exemplo:
var1 = 1 var2 = 10
Também pode apagar a referência a um objeto numérico usando a declaração del. A sintaxe da declaração del é:
del var1[,var2[,var3[....,varN]]]]
Pode apagar um único objeto ou múltiplos objetos usando a declaração del. Por exemplo:
del var del var_a, var_b
O Python suporta quatro tipos numéricos diferentes:
int (inteiros com sinal) – São frequentemente chamados apenas de inteiros ou ints, são números inteiros positivos ou negativos sem ponto decimal.
long (inteiros longos) – Também chamados longs, são inteiros de tamanho ilimitado, escritos como inteiros e seguidos por um L maiúsculo ou minúsculo.
float (valores reais de ponto flutuante) – Também chamados floats, representam números reais e são escritos com um ponto decimal a dividir as partes inteira e fracionária. Floats também podem estar em notação científica, com E ou e indicando a potência de 10 (2.5e2 = 2.5 x 102 = 250).
complex (números complexos) – São da forma a + bJ, onde a e b são floats e J (ou j) representa a raiz quadrada de -1 (que é um número imaginário). A parte real do número é a, e a parte imaginária é b. Números complexos não são muito usados na programação Python.
Exemplos
Aqui estão alguns exemplos de números
| int | long | float | complex |
|---|---|---|---|
| 10 | 51924361L | 0.0 | 3.14j |
| 100 | -0x19323L | 15.20 | 45.j |
| -786 | 0122L | -21.9 | 9.322e-36j |
| 080 | 0xDEFABCECBDAECBFBAEL | 32.3+e18 | .876j |
| -0490 | 535633629843L | -90. | -.6545+0J |
| -0x260 | -052318172735L | -32.54e100 | 3e+26J |
| 0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
O Python permite usar um L minúsculo com long, mas é recomendado usar apenas um L maiúsculo para evitar confusão com o número 1. O Python exibe inteiros longos com um L maiúsculo.
Um número complexo consiste num par ordenado de números reais de ponto flutuante denotados por a + bj, onde a é a parte real e b é a parte imaginária do número complexo.
Conversão de Tipo Numérico
O Python converte números internamente numa expressão contendo tipos mistos para um tipo comum para avaliação. Mas às vezes, precisa de coagir um número explicitamente de um tipo para outro para satisfazer os requisitos de um operador ou parâmetro de função.
Digite int(x) para converter x para um inteiro simples.
Digite long(x) para converter x para um inteiro longo.
Digite float(x) para converter x para um número de ponto flutuante.
Digite complex(x) para converter x para um número complexo com parte real x e parte imaginária zero.
Digite complex(x, y) para converter x e y para um número complexo com parte real x e parte imaginária y. x e y são expressões numéricas
Funções Matemáticas
O Python inclui as seguintes funções que realizam cálculos matemáticos.
| Sr.No. | Função & Retorna ( descrição ) |
|---|---|
| 1 | abs(x) O valor absoluto de x: a distância (positiva) entre x e zero. |
| 2 | ceil(x) O teto de x: o menor inteiro não menor que x |
| 3 | cmp(x, y) -1 se x < y, 0 se x == y, ou 1 se x > y |
| 4 | exp(x) O exponencial de x: ex |
| 5 | fabs(x) O valor absoluto de x. |
| 6 | floor(x) O chão de x: o maior inteiro não maior que x |
| 7 | log(x) O logaritmo natural de x, para x> 0 |
| 8 | log10(x) O logaritmo de base 10 de x para x> 0. |
| 9 | max(x1, x2,...) O maior dos seus argumentos: o valor mais próximo do infinito positivo |
| 10 | min(x1, x2,...) O menor dos seus argumentos: o valor mais próximo do infinito negativo |
| 11 | modf(x) As partes fracionária e inteira de x num tuplo de dois itens. Ambas as partes têm o mesmo sinal que x. A parte inteira é retornada como float. |
| 12 | pow(x, y) O valor de x**y. |
| 13 | round(x [,n]) x arredondado a n dígitos a partir do ponto decimal. O Python arredonda para longe de zero como critério de desempate: round(0.5) é 1.0 e round(-0.5) é -1.0. |
| 14 | sqrt(x) A raiz quadrada de x para x > 0 |
Funções de Números Aleatórios
Números aleatórios são usados para jogos, simulações, testes, segurança e aplicações de privacidade. O Python inclui as seguintes funções comumente usadas.
| Sr.No. | Função & Descrição |
|---|---|
| 1 | choice(seq) Um item aleatório de uma lista, tuplo ou string. |
| 2 | randrange ([start,] stop [,step]) Um elemento selecionado aleatoriamente de range(start, stop, step) |
| 3 | random() Um float aleatório r, tal que 0 é menor ou igual a r e r é menor que 1 |
| 4 | seed([x]) Define o valor inteiro inicial usado na geração de números aleatórios. Chame esta função antes de chamar qualquer outra função do módulo random. Retorna None. |
| 5 | shuffle(lst) Aleatoriza os itens de uma lista no local. Retorna None. |
| 6 | uniform(x, y) Um float aleatório r, tal que x é menor ou igual a r e r é menor que y |
Funções Trigonométricas
O Python inclui as seguintes funções que realizam cálculos trigonométricos.
| Sr.No. | Função & Descrição |
|---|---|
| 1 | acos(x) Retorna o arco cosseno de x, em radianos. |
| 2 | asin(x) Retorna o arco seno de x, em radianos. |
| 3 | atan(x) Retorna o arco tangente de x, em radianos. |
| 4 | atan2(y, x) Retorna atan(y / x), em radianos. |
| 5 | cos(x) Retorna o cosseno de x radianos. |
| 6 | hypot(x, y) Retorna a norma euclidiana, sqrt(x*x + y*y). |
| 7 | sin(x) Retorna o seno de x radianos. |
| 8 | tan(x) Retorna a tangente de x radianos. |
| 9 | degrees(x) Converte ângulo x de radianos para graus. |
| 10 | radians(x) Converte ângulo x de graus para radianos. |
Constantes Matemáticas
O módulo também define duas constantes matemáticas:
| Sr.No. | Constantes & Descrição |
|---|---|
| 1 | pi A constante matemática pi. |
| 2 | e A constante matemática e. |
python
- Dominando Tipos de Dados em Python: Guia Prático
- Dominando Operadores em Python: Guia Completo
- Dominando a Declaração Pass em Python: Guia Prático
- Dominando Argumentos de Funções em Python: Parâmetros Posicionais, Nomeados e Padrão
- Dominando Números, Conversão de Tipos e Matemática em Python
- Dominando Dicionários em Python: Criação, Manipulação e Técnicas Avançadas
- Dominando Iteradores em Python: Como Funcionam e Como Criar os Seus
- Closures em Python Explicados: Como Funções Aninhadas Capturam Variáveis
- Dominando datetime do Python: Guia Prático de Datas, Horários e Fusos Horários
- Dominando time.sleep() do Python: Boas Práticas, Multithreading e Exemplos Reais