Variables, datos y operadores - css-umar/Programacion GitHub Wiki
Es el nombre de un objeto que está en la memoria de la computadora. El objeto puede ser de algún tipo de dato.
Por defecto, python maneja las variables como locales, al menos que se indique lo contrario a través de la sentencia global. En python no es necesario declarar el tipo de variable al momento de crearla.
Sintaxis
nombre_de_la_variable = valor_de_la_variable
Utilizar nombres descriptivos y en minúsculas. Para nombres compuestos, separar las palabras por guiones bajos. Antes y después del signo de asignación (=), debe haber uno (y solo un) espacio en blanco.
"""
Las variables pueden almacenar datos numéricos, cadena de texto, o bien datos booleanos.
"""
mi_variable = 20
resp = "si"
condición = False
Se pueden asignar valores a varias constantes en una sola línea.
x_int, y_float, z_complex, cadena = 5, 3.1416, 4.0+3.0j, "texto"
print(x_int, y_float, z_complex,cadena)
(5, 3.1416, (4+3j), 'texto')
También se le puede asignar un solo valor a múltiples variables.
x = y = z = 1.0
print(x,y,z)
(1.0, 1.0, 1.0)
A diferencia de las variables, una constante no puede ser cambiada durante la ejecución del programa.
Sintaxis
NOMBRE_DE_LA_CONSTANTE = VALOR_DE_LA_CONSTANTE
Utilizar nombres descriptivos y en mayúsculas separando palabras por guiones bajos.
Toda información que requiere el algoritmo para funcionar correctamente. Por ejemplo, datos de tipo numéricos, alfanumérico, o bien del tipo booleano (verdadero o falso).
Almacena números. En el caso de Python, maneja tres tipos de datos numéricos:
- Enteros, int para números de precisón fija, y long en caso de overflow.
- Punto o coma flotante, float
- Complejos, complex
a_entero = 7 # Creamos una variable que almacena un dato del tipo entero
type (a_entero) # La función type devuelve el tipo de dato que almacena la variable a_entero
int
"""
El dato int tipo long permite almancenar números muy grandes, su precisión está limitada por la memoria de la máquina.
"""
a_long = 187687654564658970978909869576453
print(a_long), type(a_long)
187687654564658970978909869576453 <type 'long'>
Otra forma de indicar a Python que un número es de tipo long, es añadiendo una L al final del número.
entero_long = 18L
print(entero_long), type(entero_long)
18 <type 'long'>
real = 3.1416 # Creamos la variable real, la cual almacena el número real 3.1416.
otro_real = 0.5076 # 0.5076 es otro número real.
otro_real2 = 5.076e-1 # Utilizando notación científica para el número 0.5076
type(real), type(otro_real), type (otro real2)
(float, float, float)
Las constantes
import numpy as np
print(np.pi), type(np.pi)
3.14159265359 <type 'float'>
print(np.e),type(np.e)
2.71828182846 <type 'float'>
Se agrega una j a la parte imaginaria de un número complejo, siguiendo la sintaxis:
Sintaxis
nombre_variable_compleja = parte_real + parte_imaginariaj
numero_complejo = 2.0 + 8.0j
print(numero_complejo), type(numero_complejo)
(2.0+8.0j) <type 'complex'>
Si nada más se desea ingresar la parte imaginaria:
otro_complejo = 5.0j
print (otro_complejo), type(otro_complejo)
5.0j <type 'complex'>
Si se desea utilizar la parte imaginaria de un número complejo:
numero_complejo.imag
8.0
Si se desea utilizar la parte real de un número complejo:
numero_complejo.real
2.0
Se utiliza para almacenar cadena de caracteres. En el caso de python, son del tipo "str". Para indicar que es una cadena de caracteres, el texto debe estar entre comillas simples ('cadena de caracteres') o dobles ("cadena de caracteres").
cadena = "cadena está formada por 6 letras"
print(cadena), type(cadena)
cadena está formada por 6 letras <type 'str'>
Otro ejemplo:
otra_cadena = 'otra_cadena está formada por 11 caracteres'
print(otra_cadena), type(otra_cadena)
otra_cadena está formada por 11 caracteres <type 'str'>
Este tipo de datos sólo puede tener uno de los dos valores, False o True.
type(False), type(True)
(bool,bool)
Otro ejemplo:
a,b = 5,5
resp = a == b
print(resp),type(resp)
False <type 'bool'>
Uno más:
a,b =6,5
resp = a == b
print(resp), type(resp)
False <type 'bool'>
resp = a != b
print(resp), type(resp)
True <type 'bool'>
Permiten comparar valores de los diferentes tipos de datos
Evalúa que los valores sean iguales. Si se cumple la igualdad, devuelve el booleano True, en caso contrario False.
4 == 3,5 == 6,7 == 6.99, 6==6
(False, False, False, True)
"A1" == "A1", "A2" == "A1"
(True, False)
Dato="Alfa"
type(Dato)==str
True
type(Dato)== int
False
Evalúa si los valores son distintos. Si los valores son iguales, devuelve el booleano False, en caso contrario True.
4!=3,5!=6,7!=6.99, 6!=6
(True, True, True, False)
"A1"!="A1", "A2"!="A1"
(False, True)
Evalúa si el valor del lado izquierdo es menor que el valor del lado derecho.
1 < 2, 5 < 4, 10 < 9
(True, False, False)
Evalúa si el valor del lado izquierdo es mayor que el valor del lado derecho.
1 > 2, 5 > 4, 10 > 9
(False, True, True)
Evalúa si el valor del lado izquierdo es menor o igual que el valor del lado derecho.
1 <= 2, 2 <= 2, 10 <= 9
(True, True, False)
Evalúa si el valor del lado izquierdo es mayor o igual que el valor del lado derecho.
1 >= 2, 2 >= 2, 10 >= 9
(False, True, True)
Siempre hay que colocar un espacio en blanco, antes y después de un operador.
Símbolo | Significado |
---|---|
+ | Suma |
- | Resta |
- | Negativo(negación) |
* | Multiplicación |
** | Exponente |
/ | División |
// | División entera |
% | Módulo |