21

Apuntes del curso

¿Qué es Python?

Python es un lenguaje de programación de alto nivel interpretado o de script creado por Guido Van Rossum. Posee una sintaxis muy limpia, y es ideal para enseñar a la gente a programar.



Ventajas:

Legible: sintaxis intuitiva y estricta.
Productivo: ahorra mucho código.
Portable: Es decir, es para todos los sistemas operativos.
Apoyado: viene con muchas librerías por defecto y tiene una comunidad muy activa.
Extensión de archivos Python -> .py


Cuando usamos Python debemos atender ciertas reglas de la comunidad para definir su estructura. La podemos hallar en la guía PEP8.


Tipos de datos en Python

Enteros (int): en este grupo están todos los números, enteros y long:
ejemplo: 1, 2, 3, 2121, 2192, -123
Booleanos (bool): Son los valores falso o verdadero, compatibles con todas las operaciones booleanas ( and, not, or ):
ejemplo: True, False
Cadenas (str): Son una cadena de texto :
ejemplos: “Hola”, “¿Cómo estas?”
Listas: Son un grupo o array de datos, puede contener cualquiera de los datos anteriores:
ejemplos: [1,2,3, ”hola” , [1,2,3] ], [1,“Hola”,True ]
Diccionarios: Son un grupo de datos que se acceden a partir de una clave:
ejemplo: {“clave”:”valor”}, {“nombre”:”Fernando”}
Tuplas: también son un grupo de datos igual que una lista con la diferencia que una tupla después de creada no se puede modificar.
ejemplos: (1,2,3, ”hola” , (1,2,3) ), (1,“Hola”,True) (Pero jamás podremos cambiar los elementos dentro de esa Tupla)


Variables

Las variables, a diferencia de los demás lenguajes de programación, no debes definirlas, ni tampoco su tipo de dato, ya que al momento de iterarlas se identificará su tipo. Recuerda que en Python todo es un objeto.
A = 3
B = A

Listas
Las listas las declaras con corchetes. Estas pueden tener una lista dentro o cualquier tipo de dato.

L = [22, True, ”una lista”, [1, 2]]
L[0]
22


Tuplas

Las tuplas se declaran con paréntesis, recuerda que no puedes editar los datos de una tupla después de que la has creado.

T = (22, True, “una tupla”, (1, 2))
T[0]
22


Diccionarios

En los diccionarios tienes un grupo de datos con un formato: la primera cadena o número será la clave para acceder al segundo dato, el segundo dato será el dato al cual accederás con la llave. Recuerda que los diccionarios son listas de llave:valor.

D = {“Llave”: “Contenido”, “texto_llave”: “10”}
D[“Llave”]
“Contenido”


Conversiones
De flotante a entero:

int(4.3)
4
De entero a flotante:
float(4)
4.0

De entero a string:

str(4.3)
“4.3”

De tupla a lista:

list((4, 5, 2))
[4, 5, 2]


Operadores matemáticos en Python

Los operadores nos permiten trabajar con valores y generar nuevos valores por medio de estas operaciones.
Existen muchos operadores básicos,
(=) asignación
(+) Suma
(-) Resta
(*) Multiplicación
(/) División
(//) División de enteros
(%) Operador de módulo
(**) Potencias
(>) Mayor que
(<) Menor que
(==) Igual
(>=) Mayor igual
(<=) Menor igual


Orden de operaciones

PEMDAS:
Paréntesis
Exponentes
Multiplicación
División
Adición
Sustracción
Operadores Comunes


Longitud de una cadena, lista, tupla, etc.:

len(“key”)
3

Tipo de dato:

type(4)
< type int >

Aplicar una conversión a un conjunto como una lista:

map(str, [1, 2, 3, 4])
[‘1’, ‘2’, ‘3’, ‘4’]
round(6.3243, 1)
6.3

Generar un rango en una lista:

range(5)
[0, 1, 2, 3, 4]

Sumar un conjunto:

sum([1, 2, 4])
7

Organizar un conjunto:

sorted([5, 2, 1])
[1, 2, 5]

¿Cómo conocer los comandos que le puedes aplicar a X tipo de datos?:

Li = [5, 2, 1]
dir(Li)
[‘append’, ‘count’, ‘extend’, ‘index’, ‘insert’, ‘pop’, ‘remove’, ‘reverse’, ‘sort’]

‘append’, ‘count’, ‘extend’, ‘index’, ‘insert’, ‘pop’, ‘remove’, ‘reverse’, ‘sort’ son posibles comandos que puedes aplicar a una lista.

Información sobre una función o librería:

help(función)
help(sorted)

(Aparecerá la documentación de la función sorted)


Funciones

Las funciones las defines con def junto a un nombre y unos paréntesis que reciben los parámetros a usar. Terminas con dos puntos.
def nombre_de_la_función(parámetros):
Después por indentación colocas los datos que se ejecutarán desde la función:

def my_first_function():
… return “Hello World!”

my_first_function()


Condicionales IF
Los condicionales tienen la siguiente estructura. Ten en cuenta que lo que contiene los paréntesis es la comparación que debe cumplir para que los elementos se cumplan.

if ( a > b ):
…elementos
elif ( a == b ):
…elementos
else:
…elementos

Bucle FOR
El bucle de for lo puedes usar de la siguiente forma: recorres una cadena o lista a la cual va a tomar el elemento en cuestión con la siguiente estructura:

for i in ____:
…elementos
Ejemplo:
for i in range(10):
…print i

En este caso recorrerá una lista de diez elementos, es decir el print i se ha de ejecutar diez veces. Ahora i va a tomar cada valor de la lista, entonces este for imprimirá los números del 0 al 9 (recordemos que en un range vas desde el límite mínimo que le estableces como primer parámetro, hasta el límite máximo -1, es decir, no incluye el límite máximo, si no, el anterior a este).


Bucle WHILE
En este caso while tiene una condición que determina hasta cuándo se ejecutará. O sea que dejará de ejecutarse en el momento en que la condición deje de ser cierta. La estructura de un while es la siguiente:

while (condición):
…elementos

Ejemplo:

x = 0
while x < 10:
… print x
… x += 1
En este ejemplo preguntará si es menor que diez. Dado que es menor imprimirá x y luego sumará una unidad a x. Luego x es 1 y como sigue siendo menor a diez se seguirá ejecutando, y así sucesivamente hasta que x llegue a ser mayor o igual a 10.


Clases

Clases es uno de los conceptos con más definiciones en la programación, pero en resumen sólo son la representación de un objeto. Para definir la clase usas class y el nombre. En caso de tener parámetros los pones entre paréntesis.
Para crear un constructor haces una función dentro de la clase con el nombre init y de parámetros self (significa su clase misma), nombre_r y edad_r:

class Estudiante(object):
… def init(self,nombre_r,edad_r):
… …self.nombre = nombre_r
… …self.edad = edad_r

… def hola(self):
… …return “Mi nombre es %s y tengo %i” % (self.nombre, self.edad)

e = Estudiante(“Edwin”, 18)
print e.hola()
Mi nombre es Edwin y tengo 18
Lo quieren decir esas 2 últimas líneas es:

  1. En la variable e llamamos la clase Estudiante y le pasamos la cadena “Edwin” y el entero 18.
  2. Imprimimos la función hola() dentro de la variable e (a la que anteriormente habíamos pasado la clase).
    Y por eso se imprime la cadena “Mi nombre es Edwin y tengo 18”.

Métodos especiales

cmp(self,otro)
Método llamado cuando utilizas los operadores de comparación para comprobar si tu objeto es menor, mayor o igual al objeto pasado como parámetro.
len(self)
Método llamado para comprobar la longitud del objeto. Lo usas, por ejemplo, cuando llamas la función len(obj) sobre nuestro código. Como es de suponer el método te debe devolver la longitud del objeto.
init(self,otro)
Es un constructor de nuestra clase, es decir, es un “método especial” que llamas automáticamente cuando creas un objeto.


Escribe tu comentario
+ 2
Ordenar por:
2
16631Puntos

Que buen resumen gracias.

1
17622Puntos

¡Muchas gracias! 😄