Python Resumen Senkaparte 1
Python Resumen Senkaparte 1
Monty Python flying circus, show favorito del creador: Guido van Rossum.
Python 2 vs Python 3 (actual y la que utilizamos).
- CPython: Implementación oficial. Originario de C.
- Cython: Traslada programas de Python a C.
- Jython: Traslada programas de Python a Java. Solo para Python 2.
- Pypy: Python escrito en RPython
Módulo 2
Funciones:
- Built-in: propias de Python
- Importadas desde módulos y paquetes
- Escritas por nosotros
Parámetros forma posicional: el significado del parámetro viene dado por su posición.
Keyword argument: el significado del parámetro viene dado por su nombre.
Ejemplos en print:
print(“hola”, “buenos dias”, end=” “)
print(“¿Qué tal estás?”)
end cambia el caracter final de \n a lo que indiquemos.
Numéricos:
Enteros: 10, -10 o +10. Notación con 11_111_111. Octal con 0o123 y Hexadecimal con
0x123
Decimales: 2.5, .4, 4. Con notación: 3E5 = 300000.
Booleanos:
Se escriben True y False, con mayúscula. Si los pasamos a numéricos corresponden a 1 y
0.
Operadores:
Si calculamos con decimal, se transforma automáticamente en decimal. 2 * 2.0 = 4.0
Divisiones siempre dan float
Exponente - 2**3 = 8
División entera - 2 // 3 = 0 (con negativos redondea hacia abajo: -2 // 3 = -1). Si uno de los
elementos es decimal, también da decimal.
Módulo - Devuelve el resto 14 % 4 = 2
Variables:
Comienzan por letra, son case sensitive, no puede coincidir con palabras reservadas:
Comentarios con #
Convertir con int() o float()
Operador de replicación: String * 5 -> Repite el String 5 veces.
str() convierte a cadena (toString en java)
Módulo 3
Jerarquía: Unarios > Exponenciación > Productos > Binarios > Comparaciones.
if False:
#Code
elif True:
#Code
else:
#Code
while True:
#Code
else:
#Code que siempre se ejecutará
for i in range(x):
#Lo ejecuta hasta que i sea x-1 (no incluye x)
for i in range(2,8):
#Valor inicial 2, final 7 (8-1)
for i in range(2,9,2):
#Valor inicial 2, final 8, incrementa de 2 en 2
Bitwise:
& - and (solo si ambos son 1)
| - or (uno de los dos es 1)
^ - xor (son diferentes el uno del otro)
Listas: Iterables e indexadas (de 0 a n-1). Para conocer su longitud usamos len().
Se puede eliminar un elemento de la lista con del
Índice -1 corresponde el último elemento, -2 al penúltimo y así sucesivamente.
Método append() para añadir elementos al final de una lista.
insert(where, what) añade en la posición indicada un elemento.
Multi Asignación x, y = y, x
Dos variables apuntan a la misma lista, sigue siendo una única y si modificamos cambia en
ambas. SON REFERENCIAS.
Slice en listas -> list2 = list1[:] (crea una lista nueva desde inicio hasta final)
Si usamos argumentos: list1[1: 3]. [Primer elemento incluido : primer elemento no incluido]
Se pueden usar negativos. Y se puede borrar un slice con del.
LIST COMPREHENSION.
Forma de crear listas con un solo comando. (Y listas dentro de listas)
lista_cubica = [[x for x in range (3)] for i in range(3)]
Módulo 4
Para definir funciones utilizamos la keyword def:
def function():
print(“hola”)
Valores predefinidos:
def function(a=2, b=1)
Una función puede devolver None. Si no devuelve ningún valor, devuelve None
Tuplas:
Diccionarios:
Excepciones:
try:
#Code
except:
#Code