Python es un lenguaje de propósito general con una sintaxis limpia y sencilla, por lo que es una buena elección para aprender a programar.

Python fue creado en los 90 por Guido van Rossum, su nombre viene de los humoristas britanicos Monty Python.

Así como Rubi cuenta con los framaworks Rails y Sinatra, en Python tienes django y Flask para crear aplicaciones web.

Empezar a programar en Python

Sin instalación

La manera más fácil de probar el lenguaje es utilizar replit o anyfidle, son herramientas tipo codepen pero que te permiten programar en Python.

replit

Con instalación

Las herraminetas mencionadas anteriormente están bién para probar el lenguaje, pero si quieres hacer algo serio, tarde o temprano tendrás que instalar Python en tu computadora.

Para instalar Python ves a python.org y descarga la versión de Python para tu sistema operativo.

Una vez instalado Python en tu computadora ya puedes abrir la terminal y escribir python3, esto te abrirá un interprete de Python en el que ya puedes empezar a ejecutar funciones de Python.

python

Entorno de programación en Python

No necesitas un IDE especializado para empezar a programar en Python, cualquier editor de código actual te irá bien.

En la fase en la que me encuentro, de aprender y experimentar con el lenguaje, PyCharm me resulta muy cómodo, la versión Community es gratuita y para empezar es más que suficiente.

En algún momento probaré la extensión para Python de Visual Studio Code que es el editor que utilizo para escribir estas líneas.

Características principales del lenguaje

  • Es un lenguaje interpretado, no compilado.
  • Usa tipado dinámico, una variable puede tomar valores de distinto tipo.
  • Es fuertemente tipado, el tipo no cambia de manera repentina. Para que se produzca un cambio de tipo se tiene que hacer una conversión explícita.
  • Es multiplataforma, el mismo código funciona en macOS, Windows y Linux.

Indentación

Python utiliza la indentación para indicar el inicio y fín de un bloque de código.

def saludar(first_name, last_name):
    return("Hi " + first_name + " " + last_name + "!") # código indentado
print(saludar("Ana", "Toledo"))

Comentarios

Comentario de una línea.

# Hola soy un comentario

Los comentarios de varias líneas se hacen con 3 comillas dobles o simples al inicio y al final del comentario.

"""
Comentario
de varias
líneas
"""

Variables en Python

Las variables nos permiten guardar valores que más tarde podemos utilizar en nuestro código. Las variables pueden guardar cualquier tipo de dato, enteros, flotantes, booleanos y cadenas o Strings, también podemos guardar listas y tuplas.

# variable que contiene un string
mascota = "Perro"
# variable que contiene un booleano
raza_peligrosa = True
# variable que contiene un número entero
edad = 2

Tipos de datos en Python

  • Booleanos (bool)
  • Números (int)
  • Números decimales (float)
  • Número complejo (complex)
  • Cadenas (String)
  • Listas (List)
  • Tuplas (Tuple)
  • Diccionarios (Dict)
  • set (set)

Mutables Se pueden modificar tras su creación.

  • Listas
  • Dicionarios
  • Sets

Inmutables No se pueden modificar tras su creación.

  • Booleanos
  • Números
  • Cadenas
  • Tuplas

Números en Python

Enteros (int) números sin decimales, por ejemplo 500 o -350.

sumar_enteros = 5 + 5
print(sumar_enteros)  # Output: 10

Números con decimales (float) por ejemplo 0.20 o -34.000.

sumar_decimales = 5.50 + 0.8
print(sumar_decimales)  # Output: 6.3

Operadores aritméticos en Python:

Operador Descripción Uso
+ Suma 5 + 5 = 10
- Resta 4 - 3 = 1
* Multiplicación 8 * 2 = 16
/ División 16 / 2 = 8
% Módulo 16 % 3 = 1
** Exponente 12 ** 3 = 1728
// División entera 18 // 5 = 3

Condicionales

es_barato = True
es_bueno = True

if es_barato and es_bueno:
    print("Toma mi dinero!")
elif es_barato and not es_bueno:
    print("Eres barato pero no eres bueno")
elif not es_barato and es_bueno:
    print("Eres bueno pero no eres barato")
else:
    print("Eres una estafa")

Con los condicionales en Python puedes construir cosas tan geniales como una pequeña calculadora.

num1 = float(input("Introduce un número: "))
op = input("Introduce un operador: ")
num2 = float(input("Introduce el segundo número: "))

if op == '+':
    print(num1 + num2)
elif op == '-':
    print(num1 - num2)
elif op == '/':
    print(num1 / num2)
elif op == '*':
    print(num1 * num2)
else:
    print('Introduce un operador válido')

Iteraciones o loops en Python

Se utilizan para automatizar tareas repetitivas.

Bucle while que imprime una cuenta atrás por pantalla.

n = 5
while n > 0:
    print(n)
    n = n -1
print('Lets go!')

# Output: 
'''
5
4
3
2
1
Lets go!
'''

Bucle for que recorre una lista e imprime cada uno de sus ítems por pantalla:

plants = ['Poto', 'Cintas', 'Lirio', 'Ficus']

for plant in plants:
    print(plant)

# Output: 
'''
Poto
Cintas
Lirio
Ficus
'''

Funciones en Python

Las funciones en Python se crean mediante la instrucción def más el nombre de la función. Para invocar la función escribimos el nombre de la función más paréntesis y los parámetros de la función si los tiene. No todas las funciones tienen que tener parámetros.

def myfunc(x, y, z):
    result = x + y + z
    return result

print(myfunc(2, 4, 3)) # Output: 9

Funciones lambda

Las funciones anonimas en Python se definen con lambda.

result2 = lambda x, y, z: x + y + z

print(result2(2, 4, 3)) # Output: 9

Posteado en Programación con : Python