Documento adaptado de:
Y distribuido bajo la misma licencia.
3
1 + 1
8 - 1
10 * 2
División decimal:
35 / 5
División entera:
35 // 5
Paréntesis para establecer precedencia de operaciones:
(1 + 3) * 2
Datos Booleanos y operadores:
True and False
True or False
not True
not False
1 == 1
1 == 2
1 != 1
1 != 2
1 < 10
1 > 10
2 >= 2
1 < 2 < 3
1 < 2 > 3
Cadenas de caracteres se crean con ' o "":
'Estos son caracteres.'
"Estos también son caracteres."
Las cadenas de caracteres se pueden sumar:
'Hola, ' + '¿qué tal?'
Las cadenas de caracteres pueden ser tratadas como listas de caracteres y extraérseles elementos:
'Estos son caracteres.'[0]
El método format permite alterar una cadena de caracteres:
'Un triángulo tiene {} lados'.format(3)
La instrucción para imprimir en Python es "print":
print('Soy Python. Mucho gusto.')
No hace falta declarar variables antes de asignarles valores:
mi_var = 5 # la convención de nombres de variables es todo en minúsucula y con pisos "_"
mi_var
Para aumentar y disminuir variables:
x = 0
x
x += 1
x
x -= 2
x
Las variables tipo list manejas sequencias de datos y se definen con braquets [ ]:
mi_lista = []
mi_lista
otra_lista = [4, 5, 6, 5]
otra_lista
append permite añadir elementos al final de la lista:
mi_lista.append(1)
mi_lista
mi_lista.append(2)
mi_lista
mi_lista.append('c')
mi_lista
mi_lista.append(4)
mi_lista
Para acceder y asignar valores a elementos de una lista:
mi_lista[0] # primer elemento
mi_lista[1] # segundo elemento
mi_lista[2] # tercer elemento
mi_lista[3] # cuarto elemento
mi_lista[-1] # último elemento
mi_lista[0] = 'a'
mi_lista
Para acceder a una porción de una lista:
mi_lista[0:2] # primeros dos elementos
mi_lista[0:3] # primeros tres elementos
mi_lista[1:] # del segundo al último elemento
Añadir una lista a otra:
mi_lista + otra_lista
El operador in permite evaluar la existencia de un elemento en una lista:
1 in mi_lista
'c' in mi_lista
La función len() permite obtener el tamaño de una lista:
len(mi_lista)
Las variables tipo dict manejan mapeos entre llaves y valores, y se definen con {'llave' : valor}:
mi_dict = {}
mi_dict
patas_dict = {'perro': 4, 'araña': 8, 'pez': 0}
patas_dict
Para acceder al valor de una llave:
patas_dict['perro']
Para evaluar la existencia de una llave en un dict:
'araña' in patas_dict
'gato' in patas_dict
8 in patas_dict
Para agregar un nuevo elemento a un dict:
patas_dict['gato'] = 4
patas_dict
Nota: Las estructuras en Python deben estar correctamente espaciadas del margen izquierdo para que funcionen.
x = 5
if x > 10:
print('La variable es mayor que 10.')
elif x == 10:
print('La variable es igual a 10.')
else:
print('La variable es menor que 10.')
for animal in ['lobo', 'perro', 'gato']:
print('El {} tiene patas.'.format(animal))
Las funciones se definen de antemano y no se ejecutan hasta ser llamadas más adelante.
Para definir una función:
def sumar(x, y):
print('El primer número es {} y el segundo número es {}'.format(x, y))
return x + y
Para llamar una función:
sumar(5, 4)
Las clases permiten crear objetos con variables y funciones ya definidas.
Para crear una clase con una variable y una función:
class Cuadrupedo:
patas = 4
def explicar_locomocion(self):
print('El cuadrúpedo se desplaza por la tierra.')
Para crear un objeto que pertenezca a la clase:
perro = Cuadrupedo()
Para acceder a una variable de un objeto:
perro.patas
Para acceder a una función de un objeto:
perro.explicar_locomocion()
Para asignar un valor a una variable de un objeto:
perro.patas = 2
perro.patas
Para crear una clase ("sibling") que hereda las variables y definiciones de otra ("parent"):
class Peludo(Cuadrupedo):
tiene_pelaje = True
gato = Peludo()
gato.tiene_pelaje
gato.patas