Skip to content

Klauditha/CursoPython_Platzi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Curso Python Platzi

Que es Python

Python es un lenguaje de programación creado por Guido Van Rossum, con una sintaxis muy limpia, ideado para enseñar a la gente a programar bien. Se trata de un lenguaje interpretado o de script.

Ventajas

  • Legible: sintaxis intuitiva y estricta.
  • Productivo: ahorra mucho código.
  • Portable: para todo sistema operativo.
  • Recargado: viene con muchas librerías por defecto.

Tipos de Datos

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

En Python trabajas con módulos y ficheros que usas para importar las librerías.

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(parametros):

Después por indentación colocas los datos que se ejecutarán desde la función: def my_first_function(): return “Hello World!”: Definiendo función

my_first_function(): Llamada de la funcion creada

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]

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]

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 = {"Kill Bill": "Tamarino", "Amelie": "Jean-Pierre Jeunet"} D["Kill Bill"]

Conversiones

  • De flotante a entero: int(4.3)
  • De entero a flotante: float(4)
  • De entero a string: str(4.3)
  • De tupla a lista: list((4, 5, 2))

Operadores Comunes

  • Longitud de una cadena, lista, tupla, etc.: len("key")
  • Tipo de dato: type(4)
  • Aplicar una conversión a un conjunto como una lista: map(str, [1, 2, 3, 4])
  • Redondear un flotante con x número de decimales: round(6.3243, 1)
  • Generar un rango en una lista: range(5)
  • Sumar un conjunto: sum([1, 2, 4])
  • Organizar un conjunto: sorted([5, 2, 1])
  • Conocer los comandos que le puedes aplicar a x tipo de datos: Li = [5, 2, 1] dir(Li)
  • Información sobre una función o librería: help(sorted)

Matematicas complejas

El orden en que se evaluan son:

  • Parentesis
  • Exponentes
  • Multiplicacion/Division
  • Adicion/Sustraccion Una forma fácil de recordar éste orden es usando el acrónimo PEMDAS (ParentesisExponentesMultiplicaciónDivisiónAdiciónSustracción)

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(“Arturo”, 21) `print e.hola()`

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.

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 _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 (recordar que en un range vas hasta el número puesto -1).

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

f-strings

Disponible desde Python 3.6 Ejemplo1 - En textos: course = 'Python' platform = 'Platzi' print(f"El nuevo curso de {course} en {platform} está increíble") El nuevo curso de Python en Platzi está increíble `` Ejemplo2 - Evaluados dentro de la ejecución: print(f"{100 + 28}") 128 `print(f"{25 * 7}")` 175

Ejemplo3 - Diviendo mensajes en multiples lineas: message = ( f"Nuevo curso de {course} " f"disponible en {platform} " ) print(message) Nuevo curso de Python disponible en Platzi

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages