Saltar al contenidoIr al contenido
Python desde cero: conceptos básicos para principiantes
Python

Python desde cero: conceptos básicos para principiantes

Python es uno de los lenguajes de programación más utilizados y una opción popular para quienes desean aprender a programar.

En esta guía conocerás su historia, principales características, tipos de datos y las estructuras básicas necesarias para comenzar.

Qué es Python

Python es un lenguaje de programación creado por Guido van Rossum y publicado oficialmente en 1991.

Su nombre está inspirado en el grupo humorístico Monty Python y no directamente en la serpiente.

Python puede utilizarse para desarrollar:

  • Aplicaciones web del lado del servidor.
  • Programas de escritorio.
  • Herramientas para la terminal.
  • Automatizaciones.
  • Videojuegos.
  • Proyectos de análisis de datos.
  • Sistemas de aprendizaje automático.
  • Aplicaciones de inteligencia artificial.

Cómo instalar Python

Python puede descargarse desde su sitio oficial siguiendo las instrucciones correspondientes al sistema operativo.

Después de instalarlo, puedes comprobar su versión desde una terminal.

python --version

En algunos sistemas es necesario utilizar:

python3 --version

Si aparece un número de versión, Python está instalado correctamente.

Python 2 y Python 3

Python 3 fue publicado en 2008 con cambios importantes que no eran completamente compatibles con Python 2.

Python 2 dejó de recibir soporte oficial en 2020. Por esta razón, los proyectos nuevos deben desarrollarse utilizando Python 3.

Editores recomendados para Python

Existen numerosos editores e IDE para escribir código Python.

Visual Studio Code

Visual Studio Code puede utilizarse con la extensión oficial de Python desarrollada por Microsoft.

Esta extensión ofrece resaltado de sintaxis, autocompletado, depuración y otras herramientas para trabajar con el lenguaje.

PyCharm

PyCharm es un entorno de desarrollo creado por JetBrains y especializado en Python.

Incluye herramientas para organizar proyectos, ejecutar código y detectar errores.

Características principales de Python

Lenguaje de alto nivel

Python utiliza una sintaxis relativamente cercana al lenguaje humano y oculta muchos detalles internos del funcionamiento del equipo.

Multiplataforma

Puede utilizarse en sistemas como Windows, macOS y Linux.

Multiparadigma

Python permite trabajar con diferentes estilos de programación, entre ellos:

  • Programación orientada a objetos.
  • Programación imperativa.
  • Programación funcional.

Lenguaje interpretado

El código Python es ejecutado por un intérprete. Internamente puede convertirse en bytecode antes de ser procesado por la máquina virtual de Python.

Tipado dinámico y fuerte

Python utiliza tipado dinámico, lo que significa que no es necesario declarar previamente el tipo de una variable.

También es un lenguaje de tipado fuerte, ya que no convierte automáticamente tipos incompatibles en muchas operaciones.

valor = "Python" valor = 10 valor = True

La variable puede guardar valores de tipos diferentes durante la ejecución del programa.

Tipos de datos básicos

Números enteros

El tipo int representa números enteros.

edad = 25

Números decimales

El tipo float representa números con parte decimal.

precio = 19.99

Cadenas de texto

El tipo str representa texto escrito entre comillas simples o dobles.

lenguaje = "Python" mensaje = 'Hola'

Valores booleanos

El tipo bool solamente puede contener los valores True o False.

activo = True finalizado = False

Valor nulo

Python utiliza None para representar la ausencia de un valor.

resultado = None

Estructuras de datos

Listas

Las listas almacenan varios elementos de forma ordenada y permiten modificar su contenido.

lenguajes = ["Python", "JavaScript", "Java"]

Tuplas

Las tuplas son colecciones ordenadas que no pueden modificarse después de su creación.

coordenadas = (10, 20)

Conjuntos

Los conjuntos, llamados set, almacenan elementos sin repetir.

numeros = {1, 2, 3}

Diccionarios

Los diccionarios almacenan información mediante pares de clave y valor.

usuario = { "nombre": "Deybi", "edad": 25 }

Cómo crear variables

Para crear una variable se escribe su nombre, el símbolo igual y el valor que se desea guardar.

nombre = "Python" version = 3 disponible = True

Python no dispone de constantes estrictas integradas en el lenguaje. Sin embargo, por convención se utilizan nombres en mayúsculas para indicar que un valor no debería modificarse.

PI = 3.1416

Nombres de variables y archivos

Para las variables y funciones se recomienda utilizar la nomenclatura snake_case.

nombre_usuario = "Carlos" numero_de_intentos = 3

Los archivos de Python utilizan la extensión .py.

mi_programa.py

Funciones integradas

Python incluye numerosas funciones disponibles sin instalar bibliotecas adicionales.

Imprimir información

print("Hola, mundo")

Solicitar datos al usuario

nombre = input("Escribe tu nombre: ")

Obtener una longitud

lenguajes = ["Python", "JavaScript", "Java"] cantidad = len(lenguajes)

Cómo ejecutar un archivo Python

Desde una terminal puedes ejecutar el archivo indicando el comando de Python y el nombre del programa.

python mi_programa.py

En algunos sistemas se utiliza:

python3 mi_programa.py

Condicionales

Los condicionales permiten ejecutar diferentes bloques de código según se cumpla o no una condición.

edad = 18 if edad >= 18: print("Eres mayor de edad") else: print("Eres menor de edad")

Python utiliza la indentación para identificar los bloques de código.

Condiciones intermedias con elif

nota = 80 if nota >= 90: print("Excelente") elif nota >= 70: print("Aprobado") else: print("Reprobado")

Bucles

Bucle for

El bucle for permite recorrer colecciones o repetir una acción un número determinado de veces.

lenguajes = ["Python", "JavaScript", "Java"] for lenguaje in lenguajes: print(lenguaje)

Bucle while

El bucle while se ejecuta mientras una condición sea verdadera.

contador = 0 while contador < 3: print(contador) contador += 1

Manejo de excepciones

Los bloques try y except permiten controlar errores durante la ejecución.

try: numero = int(input("Escribe un número: ")) except ValueError: print("El valor introducido no es válido")

Para lanzar una excepción manualmente se utiliza raise.

edad = -1 if edad < 0: raise ValueError("La edad no puede ser negativa")

Operadores aritméticos

  • +: suma.
  • -: resta.
  • *: multiplicación.
  • /: división.
  • //: división entera.
  • %: módulo o resto.
  • **: potencia.
resultado = 2 ** 9

Operadores de comparación

  • ==: igual a.
  • !=: diferente de.
  • >: mayor que.
  • <: menor que.
  • >=: mayor o igual que.
  • <=: menor o igual que.

Operadores lógicos

Python utiliza las palabras and, or y not.

edad = 20 tiene_permiso = True if edad >= 18 and tiene_permiso: print("Acceso permitido")

Funciones

Una función permite agrupar y reutilizar código.

Las funciones se crean con la palabra reservada def.

def saludar(nombre): return f"Hola, {nombre}" mensaje = saludar("Ana") print(mensaje)

Las funciones pueden recibir parámetros y devolver resultados mediante return.

Clases y objetos

Python permite crear clases para representar objetos con atributos y métodos.

class Persona: def __init__(self, nombre): self.nombre = nombre def saludar(self): return f"Hola, soy {self.nombre}" persona = Persona("Ana") print(persona.saludar())

Los nombres de las clases suelen escribirse utilizando PascalCase.

Importar módulos

La palabra reservada import permite utilizar funcionalidades definidas en otros módulos.

import math resultado = math.sqrt(16) print(resultado)

También es posible importar una función específica.

from math import sqrt print(sqrt(16))

Instalar bibliotecas con pip

pip es el gestor de paquetes utilizado habitualmente para instalar bibliotecas de terceros.

pip install nombre_del_paquete

En algunos sistemas se puede utilizar:

python -m pip install nombre_del_paquete

El Zen de Python

El Zen de Python es una colección de principios relacionados con el diseño del lenguaje y la forma de escribir código.

Puede mostrarse desde el intérprete ejecutando:

import this

Entre sus ideas se encuentran que lo simple es mejor que lo complejo y que la legibilidad es importante.

Conclusión

Python es un lenguaje versátil, multiplataforma y adecuado para aprender programación.

Sus fundamentos incluyen variables, tipos de datos, condicionales, bucles, funciones, clases y módulos.

Comprender estos conceptos permite comenzar a crear pequeños programas y avanzar posteriormente hacia áreas como automatización, desarrollo web, análisis de datos e inteligencia artificial.

Compartir
Escrito por
deybi
Soy un joven dominicano dedicado a la creación de páginas web, con un proyecto de vida claro y una visión enfocada en el crecimiento, la disciplina y el trabajo constante. Me esfuerzo cada día...

Deja un comentario