Números

[toc]En su núcleo, los computadores siempre tratan con números en binario (sistema numérico de 2 dígitos), pero los días de los programadores haciendo hoyos en una cartulina (binario) hace mucho se han ido.

La definición explicita de un tipo de dato no es requerida en Python.

Las bases de datos numéricas soportadas en Python son:

  • booleans
  • integers
  • floats
  • complex
  • long

Floating point numbers
Los cálculos pueden ser incorrectos debido a los errores de redondeo.
Ejemplo de errores en puntos flotantes

x = 1
y = 0.00000000000000007
print(x + y)
# output 1

El Ariane 5 fue lanzado en 1996 y desarrollo un costo de $7 billones.
El cohete espacial Ariane 5 se estrello por un error en el manejo de puntos flotantes.

Datatype

Python descifrara la base de datos, basada en el valor que usted le asigne a la variable.

En el ejemplo de abajo, nosotros asignaremos diferentes valores a las variables.

#!/usr/bin/python
 
x = 3              # an integer stored (in variable x)
f = 3.1415926      # a floating real point (in variable f)
name = "Python"    # a string
big = 358315791L   # long, a very large number
z = complex(2,3)   # (2+3i)  a complex number. consists of real and imaginary part.
 
print(x)
print(f)
print(name)
print(big)
print(z)

Operaciones

Usted puede hacer las operaciones aritméticas como la suma(+), multiplicación (*), división (/) y resta (-).

Operation Result
x + y sum of x and y.
x * y multiplication of x and y.
x – y difference of x and y.
x / y division of x by y.
x % y remainder of x/y
x ** y x to the power of y
abs(x) absolute value of x
sqrt(x) square root of x

El código de abajo, crea dos variables (X y Y), ejecuta la expresión (X+Y) y guarda el resultado en la suma variable. Finalmente resultara la variable.

#!/usr/bin/env python
 
x = 3
y = 8
 
sum = x + y
 
print(sum)
Tip
Usted puede usar el interprete de Python como calculadora. Para hacerlo, usted simplemente inicia Python sin un IDE y un nombre de archivo. Ejemplo:


Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 18*17
306
>>> 2**4
16
>>>

Funciones matemáticas

Python contiene una amplia variedad de funciones matemáticas.

Function Returns Example
abs(x) Returns the absolute value of x.
x = -35
x = abs(x)
print(x)
cmp(x,y) Returns -1 if x < y
Returns 0 if x equals to y
Returns 1 if x > y.
x = 6
y = 4
print( cmp(x,y) )
exp(x) Returns the exponential of x
import math
x = 6
print( math.exp(x) )
log(x) The natural logarithm of x
import math
x = 6
print( math.log(x) )
log10(x) The base-10 logarithm of x
import math
x = 6
print( math.log10(x) )
pow(x,y) The result of x**y
import math
x = 6
print( math.pow(x,2) )
sqrt(x) The square root of x
import math
x = 6
print( math.sqrt(x) )

Tipo de conversión

Function Purpose
int(x) Convert x to integer
long(x) Convert x to long
float(x) Convert x to float

Entrada de usuario

La entrada del teclado entre Python 2 y 3 esta hecha de manera diferente. En Python 2 a la que usted llamara raw_input () pero en Python 3 input().

Python 2
Usted a demás puede pedir al usuario, la entrada del teclado usando la función raw_input.

#!/usr/bin/env python
 
x = int(raw_input("Enter x:"))
y = int(raw_input("Enter y:"))
 
sum = x + y
print(sum)

En caso de que nosotros queramos los números enteros (enteros), razón por la cual escribimos ( ) alrededor de las funciones.
Si usted quiere números con punto flotante, usted escribirá en el corcho float(raw_input(“Enter x:”)).

Python 3
En la anterior versión de Python, usted puede usar la función de input() en su lugar.

#!/usr/bin/env python
 
x = int(input("Enter x:"))
y = int(input("Enter y:"))
 
sum = x + y
print(sum)

Deja un comentario