0% encontró este documento útil (0 votos)
38 vistas5 páginas

Python Resumen Senkaparte 1

El documento resume conceptos básicos de Python como compilación vs interpretación, diferentes implementaciones de Python como CPython y Jython, y tipos de datos como enteros, decimales, cadenas y Booleanos. También cubre temas como funciones, condicionales, bucles, listas, tuplas y diccionarios.

Cargado por

Razku Drakon
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
38 vistas5 páginas

Python Resumen Senkaparte 1

El documento resume conceptos básicos de Python como compilación vs interpretación, diferentes implementaciones de Python como CPython y Jython, y tipos de datos como enteros, decimales, cadenas y Booleanos. También cubre temas como funciones, condicionales, bucles, listas, tuplas y diccionarios.

Cargado por

Razku Drakon
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

Módulo 1

- Compilación: Traducción de lenguaje de alto nivel a código máquina con el objetivo


de ejecutarlo. Realizado por un compilador. Si encuentra error termina la compilación
y muestra el error.
- Interpretación: El programa se traduce e interpreta cada vez que es leído. Realizado
por un intérprete. Ignora los errores e intenta ejecutar siempre que sea posible.

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.

print(“hola”,”buenos dias”, sep=”*”)


sep cambia el caracter que separa los demás parámetros.

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

Jerarquía: Unarios > Exponenciación > Productos > Binarios.

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

un range(1, 1) no se ejecutaría. (valor de 0)

for también puede tener un else:

break rompe el bucle


continue vuelve a la condición

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.

Comprobamos si hay un elemento con: in, not in

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”)

¿Funciones invocadas antes de definirlas? NO


¿Funciones con mismo nombre que variables? NO

Keyword argument passing:


function(c=1, a=2, b= 3)

Valores predefinidos:
def function(a=2, b=1)

Una función puede devolver None. Si no devuelve ningún valor, devuelve None

Con global podemos acceder a variables externas a una función y modificarlas.

Tuplas:

Estructuras de datos secuenciales e inmutables. Se crean con paréntesis: tupla1 = (1, 2, 3,


4) o separando por comas: tupla2 = 1, 2, 3. Para ser una tupla solo necesitan una coma.
NO SE PUEDEN MODIFICAR, RUNTIME ERROR
len() funciona en tuplas

Se puede hacer join con las tuplas: tupla3 = tupla1 + tupla2


Se pueden multiplicar tuplas con: *

Diccionarios:

Estructuras de datos no secuenciales, trabajan con clave:valor. Se crean con {} y se separa


la clave:valor con :
len() funciona en diccionarios

el método keys() de un diccionario devuelve una lista de las claves.


items() devuelve una lista de tuplas con la clave y valor
values() devuelve lista de valores

se puede asignar nuevo valor a una clave, SON MUTABLES

mi_diccionario[“clave”] = “nuevo valor”


(Si no existiese la clave indicada, crearía una nueva en el diccionario con el valor asignado.
También sirve el método update({“nueva clave”: “nuevo valor”}))

popitem() borra el último ítem del diccionario

Excepciones:

try:
#Code
except:
#Code

Except puede ir acompañado de distintas excepciones (ZeroDivisionError, etc)


el bloque Except: siempre tiene que ser el último, sino dará error.

ZeroDivisionError: Dividir por 0


ValueError: Esperaba otro valor (causado por int() o float())
AtributeError: Método que no existe para un objeto
TypeError: Decimal como index de una lista o intentar dividir un string (no pasado a int)
SyntaxError: Código que viola la gramática de python.

También podría gustarte