Python Basico
Python Basico
# Métodos
# Funciones
print() --- Imprime texto en pantalla
str() --- Representa el argumento non-string como un string
# Variables
nombre_de_la_variable = valor
Ejemplos:
mensaje = "Hola mundo!"
entero = 3
decimal = 3.7
nombre = "ada"
apellido = "lovelace"
nombre_completo = nombre + " " + apellido
# Espacios en blanco
\t --- Añade un tab
\n --- Añade una nueva línea
# Números
# Una línea que inicia con # es una línea comentada (el intérprete ignora)
bicycles[-1]
pares = ['2','3','6','8','10']
pares[1] = 4
del pares[0]
popped_par = pares.pop()
popped_par_primero = pares.pop(0)
cars.reverse()
len(cars)
# Búcle en un rango
digitos = [1,2,3,4,5,6,7,8,9,0]
min(digitos) # Número menor de la lista
max(digitos) # Número mayor de la lista
sum(digitos) # Suma de todos los números de la lista
# Comprensión de listas
digitos_copia = digitos[:]
# Tuplas
# Una tupla es una lista inmutable, se define como una lista pero en lugar de
usar corchetes [] se usan paréntesis (). Se accede a un elemento de la tupla, de
igual manera a como se accedería a un elemento de una lista.
# Si bien una lista es inmutable (no se pueden cambiar, eliminar, agregar valores),
es posible redefinir la tupla con nuevos valores.
# Condicionales
# Operador | Símbolo
-----------------------------------------------
# Igualdad | ==
# Desigualdad | !=
# Menor | <
# Menor o igual | <=
# Mayor | >
# Mayor o igual | >=
if 'word' in list:
...
# Sentencia if simple
if conditional_test:
do something
# Sentencia if-else
if conditional_test:
do something
else:
do something
# Sentencia if-elif-else. (Se pueden agregar tantos elif como sea necesario
if conditional_test:
do something
elif conditional_test:
do something
else:
do something
lista = []
if lista:
do something
# Diccionarios
# Declarar un diccionario
diccionario = {'color': 'green', 'puntos': 5}
diccionario['color']
diccionario['x_position'] = 0
diccionario = {}
diccionario['color'] = 'yellow'
# Anidar:
# Entrada de usuario
# Funciones
def nombre_funcion():
"""Esto es un docstring"""
do something
nombre_funcion()
mascota('Rocke', 'Cruce')
# Valores por defecto: Al declarar una función se puede especificar un valor por
defecto para un parámetro. Si al invocar la función se envía un argumento,
Python hace uso de ese argumento, sino, Python usará el valor por defecto.
def funcion(par1,par2):
"""docstring"""
var = par1 + par2
return var
# Una función puede retornar valores más complejos, como un diccionario por
ejemplo.
def funcion(*argumentos):
"""docstring"""
do something
def funcion(par1,par2,**pars):
"""docstring"""
for value, key in pars.items:
do something
nombre_modulo.nombre_funcion()
# Importar todas las funciones de un módulo. De esta manera se pueden usar las
funciones sin tener que usar el nombre del módulo, esto puede generar problemas si
hay funciones en el módulo que se llamen igual a funciones dentro del código
actual.
# Clases
class Dog(): # Se usa la primera letra del nombre de la clase en mayúscula por
convención
"""Docstring"""
def sit(self):
"""Simulate sit"""
print(self.name.title() + " está sentado")
def roll_over(self):
"""Roll over"""
print(self.name.title() + " roll over")
my_dog = Dog('Will', 6)
# Acceder a atributos
# Llamar métodos
# Herencia
No siempre tienes que empezar desde cero cuando vas a escribir una clase. Si la
clase que estás escribiendo es una versión especializada de otra clase, puedes usar
la 'herencia'. Cuando una clase hereda de otra, automáticamente toma todos los
atributos y métodos de la clase madre.
# Importar clases
import car
# Archivos y excepciones
# Para realizar cualquier trabajo con un archivo, primero hay que abrirlo.
# Leer un archivo línea por línea
filename = 'pi_digits.txt'
# Hacer una lista de líneas de un archivo: Cuando abres un archivo con with/open,
ese archivo solo está disponible en ese bloque de código. Si desea trabajar con el
contenido de dicho archivo puede copiarlo a una lista con el método readlines(),
que toma cada una de las líneas del archivo y las almacena en una lista.
# Escribir a un archivo
filename = 'programming.txt'
# Excepciones
try:
print(5/0)
except ZeroDivisionError:
print('No está definida la divisón por cero.')
...
except error:
pass
---
# Almacenar data
# La función json.dump() toma dos argumentos: una porción de datos para almacenar,
y un archivo objeto que puede usar para almacenar la data.
import json
numbers = [2,3,5,7,11,13]
filename = 'numbers.json'
with open(filename, 'w') as f_obj:
json.dump(numbers, f_obj)
filename = 'numbers.json'
with open(filename) as f_obj:
numbers = json.load(f_obj)
print(numbers)