WhatsApp chat

Python en 20 pasos

Marlon Falcon Hernandez, python20pasos
Back

Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Con python coloque más de 20 pasos ...

1. Instalación

brew install python

2. Programa

En python debes crear un archivo con la extensión .py, por ejemplo: hola_mundo.py

print('Hola mundo')

3. Comentarios

# Esto es un comentario

''' 
  Esto es un comentario
  de varias líneas
'''

4. Constantes

PI = 3.1416

5. Variables

nombre = 'Juan'
edad = 20
estatura = 1.80
esMayor = True

6. Operadores de asignación

d = 10
d += 2 # 12
d -= 2 # 10
d *= 2 # 20
d %= 6 # 4

7. Operadores relacionales

a = 10
b = 20
a == b # False
a != b # True
a > b # False
a < b # True
a >= b # False
a <= b # True

8. Operadores lógicos

a = 10
b = 20
a == 10 and b == 20 # True
a == 10 or b == 30 # True
not(a == 10 and b == 20) # False

8. Condicional IF

a = 10
b = 20
if a == 10:
    print('a es igual a 10')
elif a == 20:
    print('a es igual a 20')
else:
    print('a es diferente a 10 y 20')

9. Condicional SWITCH

a = 10
b = 20
switch(a):
    case 10:
        print('a es igual a 10')
        break
    case 20:
        print('a es igual a 20')
        break
    default:
        print('a es diferente a 10 y 20')
        break

10. Ciclo FOR

for i in range(10):
    print(i)

11. Ciclo WHILE

i = 0
while i < 10:
    print(i)
    i += 1

12. Funciones

def suma(a, b):
    return a + b

print(suma(10, 20))

def suma(a, b):
    print(a + b)

suma(10, 20)

def suma(a, b):
    print(a + b)

suma(b=10, a=20)

def suma(a, b=10):
    print(a + b)
suma(20)

def suma(*args):
    total = 0
    for arg in args:
        total += arg
    return total

print(suma(10, 20, 30, 40, 50))

def suma(**kwargs):
    print(kwargs['a'] + kwargs['b'])

suma(a=10, b=20)


## 12. Listas
````python
lista = [1, 2, 3, 4, 5]
lista.append(6)
lista.pop(0)
lista.remove(3)
lista.reverse()
lista.sort()
lista.clear()

13. Tuplas

tupla = (1, 2, 3, 4, 5)

14. Diccionarios

diccionario = {
    'nombre': 'Juan',
    'edad': 20,
    'estatura': 1.80
}
diccionario['nombre'] = 'Pedro'
diccionario['peso'] = 80
diccionario.pop('edad')
diccionario.clear()

15. Clases

class Persona:
    def __init__(self, nombre, edad, estatura):
        self.nombre = nombre
        self.edad = edad
        self.estatura = estatura

    def hablar(self, mensaje):
        print(f'{self.nombre}: {mensaje}')

    def caminar(self):
        print(f'{self.nombre} está caminando')

persona = Persona('Juan', 20, 1.80)

persona.hablar('Hola, cómo estás')
persona.caminar()

16. Herencia

class Persona:
    def __init__(self, nombre, edad, estatura):
        self.nombre = nombre
        self.edad = edad
        self.estatura = estatura

    def hablar(self, mensaje):
        print(f'{self.nombre}: {mensaje}')

    def caminar(self):
        print(f'{self.nombre} está caminando')

class Empleado(Persona):
    def __init__(self, nombre, edad, estatura, sueldo):
        super().__init__(nombre, edad, estatura)
        self.sueldo = sueldo

    def trabajar(self):
        print(f'{self.nombre} está trabajando')

empleado = Empleado('Juan', 20, 1.80, 1000)

empleado.hablar('Hola, cómo estás')
empleado.caminar()
empleado.trabajar()

17. Módulos

# modulo.py
def saludar(nombre):
    print(f'Hola {nombre}')

# programa.py
import modulo

modulo.saludar('Juan')

18. Manejo de errores

try:
    numero = int(input('Ingrese un número: '))
    print(numero)
except:
    print('Debes ingresar un número')

19. Archivos

archivo = open('archivo.txt', 'w')
archivo.write('Hola mundo')
archivo.close()

archivo = open('archivo.txt', 'r')
print(archivo.read())
archivo.close()

20. Manejo de fechas

from datetime import datetime

fecha = datetime.now()
print(fecha)
print(fecha.year)
print(fecha.month)
print(fecha.day)
print(fecha.hour)
print(fecha.minute)
print(fecha.second)
print(fecha.microsecond)

21. Manejo de expresiones regulares

import re

texto = 'Hola mundo'
patron = 'Hola'

if re.match(patron, texto):
    print('Se encontró el patrón')
else:
    print('No se encontró el patrón')

22. Manejo de hilos

import threading

def hola():
    print('Hola')

hilo = threading.Thread(target=hola)
hilo.start()

23. Api REST

import requests

url = 'https://eu102.chat-api.com/instance99645/sendMessage?token=iwu09tzu212lk'

params = {
    "phone": "79912422",
    "body": "WhatsApp API on chat-api.com works good"
}

response = requests.post(url, params=params)

response.json()

24. Api SOAP

from zeep import Client

client = Client('https://www.w3schools.com/xml/tempconvert.asmx?WSDL')

result = client.service.FahrenheitToCelsius(100)

print(result)

25. try except else finally

try:
    print(10 / 2)
except:
    print('Error')
else:
    print('Todo salió bien')
finally:
    print('Fin del programa')

26. Imprimir en consola

print('Hola mundo')
print(10)
print(10.5)
print(True)
print(['a', 'b', 'c'])
print({'a': 1, 'b': 2, 'c': 3})
print((1, 2, 3))
print(None)


mfalconsoft@gmail.com / +34 (662) 47 0645RSS