PÁGINA PARA TODO LO RELACIONADO CON PYTHON BÁSICO (Principiantes):
Índice de la página:
Variables.
Tipos de Datos.
Operadores Aritméticos.
Condicionales.
Operadores Relacionales.
Operadores Lógicos.
Bucles o Loops.
-------------------------------------------------------
Tuplas.
Manejo de Cadenas.
Listas.
Diccionarios
-------------------------------------------------------
Tuplas.
Manejo de Cadenas.
Listas.
Diccionarios
-------------------------------------------------------------------------------
Variables:## Todo minúsculas. No puede haber espacios blancos. Permite guión bajo. No permite resto de caracteres especiales. No ñ
## No palabras reservadas ejemplo True
casa = 'Esto es una casa' # casa es el nombre de la variable y 'Esto es una casa' es la asignación
print(casa) # Si no quiero que imprima nada print('')
del casa # elimina la variable casa
Tipos de Datos:
casa = 'Esto es una cadena' # Cadena ó str (entre comillas dobles o comillas sencillas)
casa_1 = 35698 # Entero ó int (pueden ser negativos)
casa_2 = -35.698 # Decimal ó float (flotante) (pueden ser negativos)
casa_3 = 5+7j # Número complejo ó complex
casa_4 = True # Boleano ó bool (True, False)
print( type(casa_2) ) # Me dice el tipo de dato que es
Operadores Aritméticos:
# (suma +), (resta -), (multiplicación *), (división /), (entero de la división //), (resto de la división o módulo %), (potencia **)
# (calcular potencias **), (asignar un valor a una variable =)
# Precedencia: Orden en que se hace una operación: (Paréntesis, Potencia, Multiplicación, División, Módulo, Suma, Resta)
uno = 10 # Variable uno, asignación 10
dos = 20
uno = uno + 1 # Incremento. Con el signo menos sería Decremento
print(uno + dos) # Imprime 31
Condicionales:
uno, dos = 30, 20 # Creo 2 variables y le asigno valor a ambas
### Tratar if
if uno < dos : print('Es menor')
### Tratar if else
if uno < dos : print('Es menor')
else: print('Es diferente')
### Tratar if elif else (podemos anidar tantos como queramos)
if uno < dos : print('Es menor')
elif uno == dos: print('Es Igual')
elif uno > dos: print('Es Mayor')
else: print('Es diferente') # De lo contrario (si no se cumple ninguno) ejecuta el else
### Tratar if in (in=donde.. se utiliza para búsquedas)
lista = ['Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo'] # Esto es una lista
if 'Martes' in lista: print('Se encontro')
else: print('No se encontro')
### Anidaciones
tres = 12
if tres < 20 :
if tres > 10:
if tres == 12:
print('OK se cumplen las 3 condiciones')
else: print('No se cumplen las 3 condiciones')
Operadores Relacionales:
cinco, seis = 5, 6
if cinco == seis: print('Es Igual')
if cinco != seis: print('Es Diferente')
if cinco > seis: print('Es Mayor')
if cinco < seis: print('Es Menor')
if cinco >= seis: print('Es Mayor o Igual')
if cinco <= seis: print('Es Menor o Igual')
Operadores Lógicos:
siete, ocho = 7, 8
if siete == ocho and siete > 2 and ocho < 99: print('OK and') # and tiene que cumplirse las 3 condiciones
if siete == ocho or siete > 12 or ocho < 2: print('OK or') # or ha de cumplirse alguna de las condiciones
if not siete == ocho: print('OK not') # No se a de cumplir la condición
Bucles o Loops:
primera = 1
while primera <= 10: # Mientras primera sea menor o igual que 10, ejecuta el código dentro de While
print('El valor es;', primera)
primera = primera + 1
## ejemplo-1 Trata el for in
segunda = 'Hola mundo' # Recorre letra a letra toda la variable segunda
for p in segunda: print(p)
## ejemplo-2
lista1 = ['pera', 'manzana', 'uva', 'aguacate'] # Declaramos y asignamos valores a una Lista
for t in lista1: print(t, len(t), end=',') # len cuenta caracteres de la palabra. end evita el salto de línea (lo coloca todo en la misma línea)
--------------------------------------------------------------------------------
Tuplas:
## Son unas listas inmutable (que no se pueden cambiar una vez que la hayamos definido) y va entre paréntesis
nueve = (10, 20, 30, 40, 50, 60, 70, 80, 'Pepe')
print(nueve) # Imprime toda la Tupla nueve
print(nueve[0]) # Imprime solo el índice 0 de la tupla nueve
print(nueve[1:5]) # Imprime desde el índice 1 hasta el 5 de la tupla nueve
print(nueve[:6]) # Imprime desde el principio hasta el 6 de la tupla nueve
print(nueve[3:]) # Imprime desde el índice 3 hasta el final de la tupla nueve
## También podemos recorrer una tupla con for o con while
Manejo de Cadenas:
## Concatenar
uno, dos = 'Hola', 'mundo'
tres = uno + ' ' + dos # Una forma de concatenar
tres = 'Saludo: {0} {1}' .format(uno, dos) # Concatenamos con .format
print(tres)
## Multiplicar
uno = 'Hola mundo
print(uno * 10) # Imprime el valor de la variable uno 10 veces
## Añadir
uno = 'Hola mundo '
uno += 'es un saludo' # Añade el texto 'es un saludo' al contenido de la variable uno
print(uno)
print(len(uno)) # Nos da el número de caracteres de uno
print(uno.find('mundo')) # Encuentra la posición de una palabra o letra dentro de uno
print(uno.lower()) # Escribe uno todo en minúsculas
print(uno.upper()) # Escribe uno todo en MAYÚSCULAS
print(uno.replace('Hola', 'Hello')) # Reemplaza 'Hola' por 'Hello'
print(uno[0:5]) # Corta y vemos solo un trozo de la variable uno
## Son unas listas mutable (que se pueden cambiar una vez que la hayamos definido) y va entre corchetes
uno = [10, 20, 30, 'hola']
dos = [40, 50, 60,70]
print(uno)
print(uno[0:3]) # ver los valores de la lista que queramos por su índice (posición)
for indice in uno: print(indice) # ver la lista por elementos individuales para su tratamiento individual
print(uno + dos) # Concatenar listas
if 30 in uno: print('OK') # Buscar algo concreto dentro de una lista
print(uno[-3:-1]) # Cuando el índice lo ponemos negativo empieza a contar desde el final de la lista (índice negativo)
## Es una especie de array. Tiene que ir entre llaves. Se indexa con claves que pueden ser cadenas y números
uno = {'a':10, 'b':20, 'c':30, 'd':40}
print(uno['b'] ) # Nos da el valor asociado a 'b'
print(len(uno) ) # Ver la cantidad de elementos del Diccionario uno