Enteros
Enteros: Los números enteros son aquellos número negativos y positivos que no tiene
decimales, (sin contar el 0), estos número en Python se representan como un tipo "Int" o "Long"
siendo la diferencia entre estos dos que el tipo Long puede almacenar valores que alcanzan
hasta el límite de 32 bits, se recomienda no usar el tipo Long a menos que sea necesario para no
consumir demasiada memoria de el hardware.
Cuando se crea una variable que contenga números estás automáticamente se ajustan al tipo
Int a menos que indiques que estás deben ser de tipo Long.
Reales
Los números reales son aquellos que tienen decimales, En Python se representan con el tipo
Float, desde la versión 2.4 contamos con el tipo de decimal que se utiliza para representar
fracciones de una manera mas precisa que con el tipo Float, necesarios para ámbitos científicos
y para materias similares a estas.
Complejos
Los números complejos son números que contienen una parte real y otra parte imaginaria
representada con una “i” al final, en la programación no son algo que se pueda utilizar mucho a
pesar de ser un tema importante en las ingenierías, sin embargo para este tipo de casos Python
cuenta con un tipo llamado “Complex” el cual sirve para calcular problemas que contengan
números imaginarios.
Operadores
Los operadores son los símbolos que usamos para realizar operaciones matemáticas pero esta
vez representados en lenguaje de computadoras, estos símbolos son los siguientes:
Operadores Aritméticos:
Para operaciones mas complejas se puede usar el modulo “math”
Ejemplos:
suma:
resta:
multiplicación:
División:
División entera:
Modulo:
Potencia:
Negación:
Operadores a nivel bit
si veis una operación como 3 & 2, lo que estáis viendo es un and bit a bit entre los números
binarios 11 y 10 (las representaciones en binario de 3 y 2).
El operador and (&), del inglés “y”, devuelve 1 si el primer bit operando es 1 y el segundo bit
operando es 1. Se devuelve 0 en caso contrario.
El resultado de aplicar and bit a bit a 11 y 10 sería entonces el número binario 10, o lo que es lo
mismo, 2 en decimal (el primer dígito es 1 para ambas cifras, mientras que el segundo es 1 sólo
para una de ellas).
El operador or (|), del inglés “o”, devuelve 1 si el primer operando es 1 o el segundo operando
es 1.
Para el resto de casos se devuelve 0. El operador xor u or exclusivo (^) devuelve 1 si uno de los
operandos es 1 y el otro no lo es.
El operador not (~), del inglés “no”, sirve para negar uno a uno cada bit; es decir, si el operando
es 0, cambia a 1 y si es 1, cambia a 0.
Por último los operadores de desplazamiento (<< y >>) sirven para desplazar los bits n
posiciones hacia la izquierda o la derecha.
Ejemplos
And:
or:
XOR.
not:
<< desplazamiento a la izquierda:
>> desplazamiento a la derecha:
Cadenas
las cadenas son simplemente texto entre simples o dobles comillas en los que se pueden poner
símbolos y otros caracteres, estos caracteres sin de tipo “String” y estos normalmente se usan
para mostrar mensajes que el usuario puede leer, suele ser muy usado con la sentencia “print()”
para mostrar mensajes en la consola de comandos cuando se ejecuta un programa.
Booleanos
Los valores booleanos son valores que solo pueden tener dos formas “True (Verdadero)” o
“False (Falso)”, los valores booleanos tienen sus propios operadores los cuales se llaman
operadores Lógicos o condicionales.
and
or
not
==, !=, <, >
<=, >=
Tipos de Colecciones
Listas : La lista es un tipo de colección ordenada Sería equivalente a lo que en otros
lenguajes se conoce por arrays, o vectores, estas pueden ser creadas encerrando los valores
entre corchetes y separando cada elemento con comas, las listas pueden contener
cualquier tipo de valor, Int, Float, booleanos, String, etc.
Podemos acceder a cada uno de los elementos de la lista escribiendo el nombre de la lista e
indicando el índice del elemento entre corchetes. se debe tener cuenta que el índice del
primer elemento de la lista es 0, y no 1
Tuplas: las tuplas son similares a las listas, la diferencia con estas es que no necesita de
corchetes sino que depende simplemente de las comas para poder para poder crear sus
elementos pero también se deben utilizar paréntesis por claridad y por que el interprete de
Python así pone este tipo de colecciones
Diccionarios: Los diccionarios, también llamados matrices asociativas, deben su nombre a
que son colecciones que relacionan una clave y un valor. Por ejemplo, un diccionario de
películas y directores:
El primer valor se trata de la clave y el segundo del valor asociado a la clave. Como clave
podemos utilizar cualquier valor, números, cadenas, booleanos, tuplas, … pero no listas o
diccionarios, dado que son mutables. Esto es así porque los diccionarios se implementan
como tablas hash, y a la hora de introducir un nuevo par clave-valor en el diccionario se
calcula el hash de la clave para después poder encontrar la entrada correspondiente
rápidamente. Si se modificara el objeto clave después de haber sido introducido en el
diccionario, evidentemente, su hash también cambiaría y no podría ser encontrado.
Control de flujos
sentencias condicionales
Las sentencias condicionales son funciones que permiten que un programa pueda tomar
decisiones basadas en ciertas condiciones, de aquí la importancia de los booleanos y sus
operadores.
if
es una de las sentencias mas utilizadas y básicamente evalúa una o mas condiciones para
ejecutar uno o más lineas, las condiciones utilizan los operadores booleanos para la evaluación
y un ejemplo de esto puede ser el siguiente:
a = 12
if ( a > 0):
print(“ el valor a es mayor a 12”)
If else
la sentencia if else puede ser utilizada para cuando una condición resulta con una respuesta
diferente a la esperada y en esos casos con el uso del if else el programa ejecutara una lineal
alternativa, ejemplo:
if elif
El elif es una forma corta del if else el cual al evaluar una condición primero evalúa el if y si el
resultado es el esperado entonces ejecutara la lineal que le sigue, si no se cumple entonces
evaluara el else y ejecutara una lineal alternativa, ejemplo:
A if C else B
esta es una forma mas corta de representar un if else, esta evaluara una condición “C” y se
devolverá un valor “A” si se cumple o un Valor “B” si no, ejemplo:
Bucles
los bucles son funciones que evalúan ciertas condicionales para repetir una línea de código, si la
condicional es verdadera el código se repetirá hasta que la condicional cambie a falsa o se
rompa el bucle, es importante escribir las condiciones en las que el código debe detenerse de
ejecutarse pues de lo contrario el programa entrara en una bucle infinito que puede consumir
una cantidad considerable de recursos,
While: el bucle while es un bucle que depende de una condición para que el código se
ejecute o se detenga ejemplo:
for in: la sentencia for in es un bucle que sigue una secuencia de, es decir, comienza desde
un numero y va subiendo hasta llegar a una cantidad asignada, al igual que el bucle while, si
la meta de la secuencia es una que no se pueda alcanzar la función entrara en un estado de
bucle, ejemplo:
Funciones
las funciones en si mismas, son un grupo de lineas de código con un nombre que se ejecutan al
ser llamadas, estas tienen ciertos parámetros que deben ser completadas para que la función se
ejecute, ejemplo:
las palabra “def” se usa para crear la función, el segundo parámetro define el nombre con la que
la función va a ser llamada, “self” quiere decir que la función se va a llamar a si mismas cuando
su nombre sea escrito en alguna línea o en alguna otra función.
Bibliografía
Raúl González Duque(3 de abril del 2020) Python PARA TODOS,
[Link]
para%[Link]