0% encontró este documento útil (0 votos)
11 vistas37 páginas

Materia Python

Python es un lenguaje de programación interpretado de alto nivel creado a finales de 1989 por Guido van Rossum. Python se ha vuelto popular debido a su sintaxis clara y legible, tipado dinámico, gestión automática de memoria y amplia biblioteca estándar.

Cargado por

tunchiruns
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
11 vistas37 páginas

Materia Python

Python es un lenguaje de programación interpretado de alto nivel creado a finales de 1989 por Guido van Rossum. Python se ha vuelto popular debido a su sintaxis clara y legible, tipado dinámico, gestión automática de memoria y amplia biblioteca estándar.

Cargado por

tunchiruns
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 37

Introducción al lenguaje Python

Python es un lenguaje de programación interpretado de alto nivel, caracterizado por su


énfasis en la simplicidad y legibilidad del código. Creado a finales de 1989 por Guido van
Rossum en el Centro para las Matemáticas y la Informática (CWI) en los Países Bajos,
Python se concibió como un sucesor de un lenguaje anterior llamado ABC, capaz de
manejar excepciones y de interactuar con el sistema operativo Amoeba.

La filosofía detrás de Python se centra en dos principios fundamentales: la legibilidad del


código y la simplicidad tanto en la escritura como en la lectura. Estos principios se reflejan
en el diseño del lenguaje, que promueve estructuras de código claras y un estilo de
programación que prioriza la facilidad de comprensión sobre la brevedad del código. Esta
filosofía se encapsula en el "Zen de Python", una colección de 19 aforismos que guían el
diseño del lenguaje.

Características clave de Python

● Sintaxis clara y legible: Python utiliza una sintaxis que es intuitiva y similar al
inglés, lo que facilita a los programadores nuevos y experimentados escribir código
claro y comprensible.
● Tipado dinámico: Python es de tipado dinámico, lo que significa que no es
necesario declarar el tipo de una variable al crearla. Esto hace que el lenguaje sea
más flexible y reduce la cantidad de código necesario.
● Gestión automática de memoria: Python gestiona automáticamente la memoria, lo
que incluye la asignación y liberación de memoria, a través de un recolector de
basura. Esto facilita la programación al eliminar la necesidad de que los
programadores manejen manualmente la gestión de memoria.
● Biblioteca estándar extensa: Python viene con una vasta biblioteca estándar que
ofrece módulos y funciones para tareas de programación comunes, lo que permite a
los desarrolladores evitar "reinventar la rueda".
● Interpretado: Python es un lenguaje interpretado, lo que significa que el código se
ejecuta directamente, línea por línea, lo que facilita la depuración y el desarrollo
rápido de aplicaciones.
● Multiplataforma: Python es un lenguaje de programación multiplataforma, lo que
significa que los programas escritos en Python pueden ejecutarse en cualquier
sistema operativo sin necesidad de modificaciones.

Evolución y popularidad
Desde su creación, Python ha experimentado un crecimiento constante en popularidad,
impulsado tanto por su facilidad de aprendizaje como por su poderosa funcionalidad. Su uso
abarca una amplia gama de aplicaciones, desde desarrollo web y automatización de tareas
hasta ciencia de datos, aprendizaje automático e inteligencia artificial. La adopción de
Python en la comunidad científica y de investigación ha sido particularmente notable,
gracias a su simplicidad y la disponibilidad de numerosas bibliotecas especializadas.

La comunidad de Python es una de las más activas y colaborativas en el mundo del


software libre y de código abierto. Con una amplia gama de conferencias, talleres y foros
dedicados a Python, los desarrolladores tienen muchas oportunidades para aprender y
contribuir al ecosistema de Python.

Python se distingue por ser un lenguaje que combina eficiencia, claridad y potencia,
ofreciendo un equilibrio ideal entre facilidad de aprendizaje y capacidad para realizar tareas
complejas. Su diseño orientado a mejorar la experiencia tanto de programadores novatos
como experimentados ha llevado a Python a ser uno de los lenguajes de programación más
enseñados en las universidades y más empleados en la industria hoy en día.

Hitos Importantes en la evolución de Python

1991: Lanzamiento de Python 1.0


Python fue creado como un proyecto de hobby por Guido van Rossum durante la Navidad
de 1989. Su objetivo era hacer un lenguaje de programación que fuera tanto poderoso como
fácil de leer. La versión 1.0 introdujo muchas de las características fundamentales que aún
definen el lenguaje, como las excepciones, las funciones y los tipos de datos básicos
(cadenas de texto, listas, diccionarios, etc.).
Estableció las bases de Python como un lenguaje de programación versátil y accesible, con
una sintaxis que enfatiza la claridad y la legibilidad.

2000: Python 2.0


Esta versión trajo consigo importantes mejoras y nuevas características, como la
recolección de basura completa que automatiza la gestión de la memoria y el soporte para
Unicode, lo que permitió a Python trabajar con textos en múltiples idiomas y scripts de forma
nativa.
Con estas mejoras, Python se volvió más potente y flexible, aumentando su aplicabilidad en
proyectos de software a nivel mundial y fomentando su adopción en la comunidad de
desarrolladores.

2008: Python 3.0 (Python 3000, Py3k)


Python 3.0 representó un hito significativo, introduciendo cambios radicales diseñados para
rectificar defectos fundamentales de diseño del lenguaje. Algunas de estas modificaciones
incluyeron la mejora en la consistencia y legibilidad del código, así como cambios en la
forma en que el lenguaje maneja los datos y los tipos de caracteres.
Esta versión no mantuvo compatibilidad hacia atrás con Python 2.x, lo que significó que el
código escrito en versiones anteriores debía ser modificado para funcionar en Python 3.x.
Este fue un paso controversial pero necesario para limpiar el núcleo del lenguaje y mejorar
su futuro desarrollo.
Aunque la transición fue desafiante para algunos proyectos, la decisión se ha validado con
el tiempo, ya que Python 3 ha sido ampliamente adoptado y es la base para el desarrollo
futuro.

2020: Fin del soporte para Python 2.7


El fin del soporte oficial para Python 2.7 marcó el final de una era y la transición completa de
la comunidad de Python hacia Python 3.x. Esto significó que no se realizarían más
actualizaciones de seguridad o mejoras, incentivando a los desarrolladores a migrar sus
proyectos a Python 3.
Esta decisión subrayó el compromiso de la comunidad de Python con el progreso y la
innovación, asegurando que el lenguaje continúe evolucionando para satisfacer las
necesidades de los desarrolladores modernos y mantener su relevancia en el futuro.

Estos hitos no solo marcan el crecimiento técnico de Python, sino que también reflejan la
evolución de una comunidad que valora la claridad, la eficiencia y la accesibilidad en la
programación. A través de estas etapas de desarrollo, Python ha mantenido su compromiso
con la facilidad de uso y la poderosa simplicidad, razones por las cuales continúa siendo un
lenguaje de elección tanto para programadores novatos como experimentados.
¿Por qué elegimos Python?

Facilidad de aprendizaje: Python destaca por su sintaxis intuitiva y legible, que se asemeja
al inglés en muchos aspectos. Esto hace que sea más fácil para los principiantes entender
el código y aprender los conceptos fundamentales de la programación sin distraerse con
una sintaxis compleja o reglas estrictas. Los programas en Python a menudo se sienten
más como leer y escribir instrucciones lógicas que lidiar con código críptico. Además,
Python maneja muchos detalles de bajo nivel, como la gestión de la memoria, lo que
permite a los estudiantes concentrarse en aprender a programar en lugar de en la
complejidad técnica.

Versatilidad: Python es excepcionalmente versátil, lo que significa que se puede utilizar


para desarrollar una amplia variedad de aplicaciones, desde sitios web hasta software para
análisis de datos, aprendizaje automático, desarrollo de juegos, automatización de tareas, y
mucho más. Esta versatilidad no solo hace que Python sea una herramienta útil en casi
cualquier campo de la tecnología y la investigación científica sino que también proporciona
a los estudiantes una amplia gama de caminos a seguir según sus intereses y ambiciones
profesionales.

Comunidad grande y activa: Una de las mayores fortalezas de Python es su comunidad


global, diversa y acogedora. Los principiantes en Python encontrarán una abundancia de
recursos de aprendizaje, desde tutoriales en línea y cursos hasta libros y guías interactivas.
Además, foros como Stack Overflow, Reddit, y las listas de correo de Python ofrecen un
espacio para que los aprendices hagan preguntas y obtengan respuestas de
desarrolladores experimentados. Esta red de apoyo no solo facilita el aprendizaje de Python
sino que también anima a los principiantes a contribuir y compartir sus propios
conocimientos a medida que avanzan.

Potencial de carrera: El conocimiento de Python abre numerosas oportunidades de carrera


en campos en rápido crecimiento como la ciencia de datos, el desarrollo web, el análisis de
seguridad, el aprendizaje automático y la inteligencia artificial. La demanda de profesionales
que sepan Python es alta y sigue creciendo, ya que muchas de las empresas más
innovadoras del mundo utilizan Python para desarrollar sus productos y servicios. Aprender
Python no solo puede ayudar a los estudiantes a iniciar una carrera en tecnología sino que
también puede proporcionarles habilidades que son altamente valoradas en muchas otras
áreas, como el análisis de datos, la investigación científica, y más.
Python combina la simplicidad de aprendizaje con un potencial ilimitado para el desarrollo
profesional y personal. Ya sea que los estudiantes estén interesados en el desarrollo de
aplicaciones, la ciencia de datos o simplemente busquen una entrada al mundo de la
programación, Python ofrece una base sólida y flexible para alcanzar sus objetivos.

Zen de Python
El Zen de Python es una colección de principios filosóficos para escribir programas de
computadora en Python, que enfatizan la importancia de la legibilidad y la simplicidad del
código. Fue escrito por Tim Peters y aunque estos aforismos son algo enigmáticos, ofrecen
una guía valiosa sobre el espíritu con el que se debe escribir código en Python. Aquí está el
Zen de Python:

1. Bello es mejor que feo.


2. Explícito es mejor que implícito.
3. Simple es mejor que complejo.
4. Complejo es mejor que complicado.
5. Plano es mejor que anidado.
6. Espaciado es mejor que denso.
7. La legibilidad cuenta.
8. Los casos especiales no son tan especiales como para romper las reglas.
9. Aunque la practicidad le gana a la pureza.
10. Los errores nunca deberían pasar silenciosamente.
11. A menos que sean explícitamente silenciados.
12. Frente a la ambigüedad, rechaza la tentación de adivinar.
13. Debería haber una —y preferiblemente solo una— manera obvia de hacerlo.
14. Aunque esa manera puede no ser obvia al principio a menos que seas holandés.
15. Ahora es mejor que nunca.
16. Aunque nunca es a menudo mejor que justo ahora.
17. Si la implementación es difícil de explicar, es una mala idea.
18. Si la implementación es fácil de explicar, puede que sea una buena idea.
19. Los espacios de nombres son una gran idea; ¡hagamos más de esos!

Este conjunto de principios encapsula la filosofía de diseño detrás de Python, promoviendo


un estilo de programación que valora la claridad y la concisión. Aunque no todas las líneas
tienen una aplicación directa en la escritura de código, juntas forman un marco ético que
guía a los desarrolladores de Python hacia prácticas de programación más efectivas y
mantenibles.
“Hola Mundo”
Este ejercicio es una excelente manera de comenzar a aprender programación porque te
introduce a la estructura básica de un programa en Python y te familiariza con la sintaxis del
lenguaje.

Paso 1: Entender qué es un programa


Un programa de computadora es básicamente un conjunto de instrucciones que le dice a la
computadora qué hacer. Estas instrucciones están escritas en un lenguaje de programación,
que la computadora puede entender y ejecutar. Python es uno de estos lenguajes y es
especialmente famoso por ser claro y fácil de leer.

Paso 2: Preparar el ambiente de desarrollo


Antes de escribir tu primer programa en Python, necesitas asegurarte de tener Python
instalado en tu computadora. La mayoría de las computadoras vienen con Python
preinstalado, pero puedes verificar su instalación abriendo una terminal o línea de
comandos y escribiendo python --version. Si ves un número de versión, estás listo para
comenzar.
Dentro de esta unidad, en el aula virtual de Codo a Codo, tienes un pequeño videotutorial
que te explica como instalar Python.

Paso 3: Escribir el programa "Hola, Mundo"


Para escribir tu programa, necesitarás un lugar donde escribir el código. Puedes usar un
editor de texto simple o un entorno de desarrollo integrado (IDE) como Visual Studio Code.
Dentro de esta unidad, en el aula virtual de Codo a Codo, tienes un pequeño videotutorial
que te explica cómo instalar Visual Studio Code en tu PC.

Finalmente, aquí está el código del programa "Hola, Mundo" en Python:

Paso 4: Explicación del código


print(): Esta es una función incorporada en Python que se utiliza para enviar datos a la
salida estándar (generalmente, tu pantalla). Lo que la función debe mostrar se coloca entre
paréntesis y comillas.

"Hola, Mundo": Este es el texto que queremos que aparezca en la pantalla. El texto debe
estar entre comillas (pueden ser simples ' o dobles ") para que Python lo reconozca como
una cadena de caracteres (string), que es el tipo de dato que Python utiliza para almacenar
texto.

Paso 5: Ejecutar el programa


Para ejecutar tu programa, debes guardar el archivo con la extensión .py, por ejemplo,
holamundo.py. Luego, presiona el ícono “play” ( ▶ ) en Visual Studio Code y deberías ver el
mensaje Hola, Mundo en la pantalla.

¿Por qué es importante este programa?


El programa "Hola, Mundo" es un rito de iniciación en el aprendizaje de la programación
porque es el programa más simple que demuestra el ciclo de edición, compilación
(interpretación en el caso de Python) y ejecución de un programa. A pesar de su
simplicidad, te enseña conceptos fundamentales como la sintaxis básica de un lenguaje,
cómo las funciones realizan tareas específicas y cómo se produce la salida de un programa.

Completar este programa exitosamente te proporciona una sensación de logro y te motiva a


seguir aprendiendo. Es el primer paso hacia la creación de programas más complejos y el
desarrollo de habilidades de programación más avanzadas.
Tipos de Datos, Entrada y Salida de Información

Variables en Python

Entender el concepto de variables es esencial en cualquier lenguaje de programación,


incluido Python, especialmente para quienes están empezando en el mundo de la
programación. Las variables son uno de los conceptos fundamentales que permiten que los
programas sean dinámicos y flexibles. Comencemos.

¿Qué es una variable?


En programación, una variable es como una "caja" en la memoria de tu computadora donde
puedes guardar datos temporales que tu programa puede usar y modificar mientras se
ejecuta. Piensa en una variable como en un contenedor que tiene una etiqueta con un
nombre único; esta etiqueta te permite acceder al contenido de la caja o cambiarlo.

Cómo funcionan las variables en Python


Python es un lenguaje de programación de tipado dinámico, lo que significa que no
necesitas declarar explícitamente el tipo de dato que una variable va a almacenar (como
números, texto, listas, etc.). Esto hace que trabajar con variables en Python sea
especialmente sencillo para los principiantes, ya que es similar a PSeInt en modo flexible.
Veamos un ejemplo:

En este ejemplo, mensaje es una variable que contiene el texto "Hola, Mundo". La función
print() se utiliza para mostrar el contenido de la variable mensaje en la pantalla.

El operador de asignación en Python y en muchos otros lenguajes de programación es el


símbolo =. Se utiliza para asignar un valor a una variable. La forma en que funciona es
bastante sencilla pero fundamental para casi cualquier programa. La estructura básica de
una asignación es:
Donde variable es el nombre de la variable que estás creando o actualizando, y valor es el
dato que deseas almacenar en dicha variable.

Formas de asignación
Asignación única: Cada vez que usas el operador de asignación, puedes establecer o
cambiar el valor de una variable. Si la variable ya tiene un valor, este será reemplazado por
el nuevo valor asignado.

En el primer ejemplo, el número 30 se asigna a la variable edad. En el segundo ejemplo, la


cadena de caracteres "Juan" se asigna a la variable nombre:

Asignaciones múltiples: Python también permite la asignación múltiple, lo que te permite


asignar valores a varias variables en una sola línea de código:

Aquí, x recibe el valor 1, y el valor 2, y z el valor 3.

Asignación a variables existentes: Puedes usar el valor actual de una variable para
asignar un nuevo valor. Esto es útil para actualizar el valor de una variable basándose en su
valor anterior:
Cambiando el valor de una variable
Una de las características de las variables es que el dato que contienen puede cambiar o
variar a lo largo del tiempo en un programa. Por ejemplo:

Inicialmente, la variable numero contiene el valor 10. Luego, le sumamos 5, y el nuevo valor
de numero se convierte en 15.

El operador de asignación es crucial porque permite:

Almacenar valores: Puedes guardar valores para usarlos más tarde en tu programa.
Actualizar valores: Permite cambiar los valores de las variables a medida que tu programa
se ejecuta, lo que es esencial para la lógica de programación dinámica y los cálculos.

El operador de asignación = es uno de los aspectos más básicos y esenciales de Python,


permitiendo la manipulación y gestión de datos dentro de un programa. Su comprensión y
uso correcto son fundamentales para la programación eficaz.

Tipos de datos dinámicos


En Python, una variable puede comenzar almacenando un dato de un tipo, como un
número, y luego cambiar para almacenar un tipo de dato diferente, como texto o una lista.
Esto es posible gracias al tipado dinámico de Python. Por ejemplo:
Aquí, dato inicialmente almacena un valor numérico (100), pero luego cambia para
almacenar una cadena de texto ("Cien").

Nombres de las variables


Elegir nombres adecuados para las variables es crucial en la programación porque mejora
la legibilidad del código y facilita su mantenimiento. Al nombrar variables en Python, hay
varias reglas y buenas prácticas que debes seguir para asegurarte de que tu código sea
claro y fácil de entender.

1. Caracteres permitidos: Los nombres de las variables pueden incluir letras


(mayúsculas y minúsculas), números y guiones bajos (_). Sin embargo, deben
comenzar con una letra o un guión bajo. Por ejemplo, _miVariable o miVariable son
válidos, pero 1miVariable no lo es.
2. Palabras reservadas: Python reserva un conjunto de palabras para su sintaxis y
estructura de lenguaje, conocidas como palabras reservadas. Estas no pueden ser
utilizadas como nombres de variables. Algunas de estas palabras incluyen if, for,
class, return, global, entre otras. Intentar usar una palabra reservada como nombre
de variable resultará en un error de sintaxis.
3. Sensibilidad a mayúsculas y minúsculas: Python diferencia entre mayúsculas y
minúsculas. Esto significa que variable, Variable y VARIABLE serían consideradas
tres variables distintas. Aunque técnicamente es posible tener variables con
nombres tan similares, no se recomienda porque puede llevar a confusión.

Buenas prácticas en la elección de nombres de variables:

● Nombres significativos y descriptivos: Los nombres de las variables deben ser


descriptivos de los datos que contienen. Por ejemplo, usar edad o numero_de_edad
es mucho más descriptivo que simplemente e o n. Esto hace que el código sea más
fácil de leer y entender, no solo para ti, sino para cualquier otra persona que pueda
trabajar con tu código en el futuro.

● Usar minúsculas y guiones bajos para nombres largos: Cuando una variable
representa una idea o un concepto que requiere más de una palabra, es habitual
usar guiones bajos para separar estas palabras. Esta práctica, conocida como
snake_case, es la convención recomendada en la guía de estilo de Python, PEP 8.
Por ejemplo, nombre_usuario o contador_intentos.

● Evitar nombres demasiado generales o ambiguos: Aunque Python permite usar


nombres de variables cortos como x o n, estos nombres son menos descriptivos y
pueden hacer que el código sea más difícil de seguir. Es mejor evitar nombres que
no proporcionen información sobre el propósito de la variable o el tipo de datos que
contiene.

● Prefijos para nombres con guión bajo: Un guión bajo (_) al principio del nombre
de una variable (por ejemplo, _privado) tiene un significado especial en Python. Se
utiliza para indicar que una variable o método es privado y está destinado al uso
interno dentro de una clase o módulo. Aunque Python no aplica estrictamente la
privacidad, esta es una convención respetada por los desarrolladores.

Elegir nombres adecuados para las variables es una parte fundamental de la escritura de un
código limpio y mantenible. Siguiendo las reglas y buenas prácticas, puedes hacer que tu
código sea más claro, fácil de entender y de mantener, tanto para ti como para otros
desarrolladores que puedan trabajar con tu código en el futuro.

Tipos de datos simples en Python

En Python, entender los tipos de datos es crucial para manejar variables y realizar
operaciones eficientemente. Los tipos de datos determinan la clase de valor que una
variable puede almacenar, cómo se almacena ese valor en la memoria y las operaciones
que son posibles realizar con esos valores. Vamos a profundizar en los tipos de datos
básicos en Python y dejaremos para más adelante algunos tipos de datos más complejos.

1. Número Entero (int)


Los enteros son números sin parte decimal, que pueden ser positivos o negativos. Python
permite trabajar con ellos para realizar operaciones matemáticas básicas como suma, resta,
multiplicación y división, entre otras.

Ejemplos:
● edad = 25
● numero_de_estrellas = -100
● años = 2023

Estos ejemplos muestran cómo asignar un número entero a una variable. Se pueden
realizar operaciones matemáticas como edad + 5 para obtener 30.

2. Número Decimal (float)

Los números decimales o flotantes contienen una parte fraccionaria separada por un punto.
Son útiles para representar valores que requieren mayor precisión, como medidas o
cantidades financieras.

Ejemplos:

● altura = 1.75
● temperatura = -20.3
● precio = 19.99

Cada ejemplo asigna un número decimal a una variable. Las operaciones con flotantes
siguen las reglas de la aritmética de punto flotante.

3. Cadena de Texto (str)

Las cadenas de texto son secuencias de caracteres usadas para almacenar datos textuales.
Python las maneja con mucha flexibilidad, permitiendo operaciones como concatenación,
multiplicación y acceso a elementos individuales.

Ejemplos:

● nombre = "Juan"
● mensaje = "Hola, Mundo"
● letra = 'A'

Aquí, nombre y mensaje son variables que almacenan cadenas de texto. Se pueden
combinar cadenas con el operador +, como en "Hola " + "Mundo" para obtener "Hola
Mundo".
4. Booleano (bool)

Los booleanos representan dos valores: Verdadero (True) y Falso (False). Son muy
utilizados en estructuras de control para tomar decisiones en función de condiciones.

Ejemplos:

● esMayorDeEdad = True
● examenAprobado = False

Veremos que estos valores se utilizan frecuentemente en expresiones condicionales, para


ejecutar un bloque de código si la condición es verdadera.

Los tipos de datos en Python son la base sobre la cual se construyen las estructuras de
datos y se realizan operaciones. Comprender los tipos de datos básicos es esencial para
cualquier programador de Python, ya que facilita la manipulación de datos y la
implementación de lógica compleja en los programas. A medida que avances, trabajaremos
con tipos de datos más complejos (como las listas y diccionarios) y sus métodos asociados,
lo que te permitirá construir programas más potentes y eficientes.

Conversión entre tipos de datos


La conversión de tipos de datos, también conocida como casting, es una operación común
en Python y otros lenguajes de programación. Consiste en transformar un valor de un tipo
de dato a otro, como de un entero (int) a un flotante (float), o de un número a una cadena de
texto (str). Esto es especialmente útil en situaciones donde se requiere manipular los datos
de una forma que no es compatible con su tipo original.

Conversión entre Números Enteros y Decimales


Puedes convertir valores entre enteros y decimales para realizar operaciones aritméticas
que requieren precisión decimal o simplemente para cambiar la representación de un
número.
Ejemplo de int a float:

Aquí, float(entero) convierte el número entero 10 a un número decimal 10.0.

Ejemplo de float a int:

int(decimal) convierte el número decimal 3.14 a un número entero 3, descartando cualquier


valor después del punto decimal.

Conversión de Números a Cadenas de Texto y Viceversa


La conversión de números a cadenas de texto es útil para concatenar números con texto,
mientras que convertir cadenas de texto a números es necesario para realizar operaciones
matemáticas con datos que originalmente se ingresaron o se proporcionaron como texto.

Ejemplo de int a str:

Aquí, str(edad) convierte el número entero 25 a una cadena de texto "25", permitiendo su
concatenación con otras cadenas de texto.
Ejemplo de str a int:

int(cadena_numerica) convierte la cadena de texto "123" a un número entero 123,


permitiendo realizar operaciones matemáticas como la suma.

Conversión entre Booleanos y Otros Tipos de Datos


Los booleanos también se pueden convertir a otros tipos de datos, y viceversa,
dependiendo de las necesidades lógicas del programa.

Ejemplo de bool a int:

Aquí, True se convierte a 1 y False a 0, lo cual es útil en cálculos que dependen de


condiciones lógicas.

Ejemplo de int a bool:

Cualquier número distinto de 0 se convierte a True en una conversión a booleano, mientras


que 0 se convierte a False.
La conversión de tipos de datos es una herramienta poderosa en Python que permite
manipular datos de manera más flexible. Entender cómo y cuándo usar estas conversiones
te ayudará a evitar errores y escribir código más limpio.

Obteniendo el tipo de dato

Entender cómo verificar el tipo de dato de un objeto en Python es una habilidad


fundamental, especialmente útil para depurar programas y asegurar que las operaciones
entre datos sean compatibles. La función type() es la herramienta que Python proporciona
para este propósito.

Uso de la Función type()


La función type() retorna el tipo de dato del objeto que se le pasa como argumento. Esto
incluye tipos de datos integrados como enteros, flotantes, cadenas de texto, listas,
diccionarios, y más. Veamos algunos ejemplos para ilustrar cómo se utiliza type()
verificando el tipo de datos básicos:

Cada llamada a type() devuelve el tipo del valor asignado a la variable: int para enteros,
float para flotantes, str para cadenas de texto y bool para booleanos.
Cadenas de caracteres

Las cadenas de caracteres, o strings en inglés, son una secuencia de caracteres utilizados
para representar texto en los programas. Python ofrece un manejo robusto y flexible de
estas secuencias, proporcionando un tipo de dato específico (str) para trabajar con ellas. A
continuación, profundizaremos en las características y el manejo de las cadenas de
caracteres en Python.

Características de las cadenas de caracteres

● Inmutabilidad: Una vez que se crea una cadena de caracteres en Python, no puede
modificarse. Esto significa que cualquier operación que altere una cadena generará
una nueva cadena en lugar de modificar la original.

● Longitud Variable: Las cadenas pueden ser de cualquier longitud, desde cero (una
cadena vacía) hasta el límite de memoria del sistema. La longitud de una cadena se
puede determinar con la función len().

● Delimitadores: Python permite delimitar cadenas de caracteres usando comillas


simples (') o dobles ("), lo que ofrece flexibilidad para incluir un tipo de comilla dentro
de la cadena sin necesidad de escaparla. Por ejemplo, 'Python es "asombroso"' o
"Python es 'asombroso'".

● Caracteres Especiales: Las cadenas pueden incluir caracteres especiales, como


saltos de línea (\n) o tabulaciones (\t), utilizando la barra invertida (\) como carácter
de escape.

● Concatenación y Repetición: Las cadenas se pueden concatenar usando el


operador + y repetir usando el operador *. Por ejemplo, 'Py' + 'thon' resulta en
'Python', y 'Ho' * 3 resulta en 'HoHoHo'.

● Acceso y Extracción: Se puede acceder a caracteres individuales de una cadena


mediante índices (empezando desde cero) y extraer subcadenas usando la notación
de rebanada (slicing).
Ejemplos de uso de cadenas

Creación y longitud de una cadena:

Uso de caracteres especiales:

Concatenación y repetición:

Las cadenas de caracteres son fundamentales en cualquier tipo de programación, ya que


permiten trabajar con texto de manera eficiente y flexible. Python proporciona una amplia
gama de operaciones y métodos que se pueden aplicar a las cadenas, lo que facilita la
manipulación y análisis de texto en tus programas.

Cómo funciona el slicing en cadenas

El concepto de slicing o "rebanado" en Python es una característica poderosa que permite


extraer subcadenas de una cadena de caracteres, es decir, partes específicas de ella. Este
concepto no se limita solo a las cadenas; también se puede aplicar a otros tipos de datos
secuenciales como las listas. Sin embargo, aquí nos centraremos en su aplicación a las
cadenas.

El slicing utiliza corchetes [] para encerrar el índice de inicio y el índice de fin, separados por
dos puntos :. Python extraerá los caracteres entre estos índices. La sintaxis general es:

inicio es el índice del primer carácter que quieres incluir en la subcadena.


fin es el índice del primer carácter que NO quieres incluir en la subcadena.

Algunas reglas importantes

● Índices positivos y negativos: Python permite usar índices positivos (empezando


desde 0 desde el principio de la cadena) y negativos (empezando desde -1 desde el
final de la cadena).
● Omisión de índices: Si omites el índice de inicio, Python asumirá que deseas
empezar desde el principio de la cadena. Si omites el índice de fin, Python asumirá
que deseas ir hasta el final de la cadena.
● Índices fuera de rango: Python maneja los índices fuera de rango sin generar error,
ajustando la subcadena a lo que esté disponible.

Ejemplo 1: Extracción básica

Aquí, extraemos "Python" de la cadena original, comenzando en el índice 0 y terminando


antes del índice 6.
Ejemplo 2: Uso de índices negativos

Este ejemplo muestra cómo extraer "asombros" usando índices negativos.

Ejemplo 3: Omisión de índices

Al omitir el índice de fin, extraemos todo desde "es asombroso" hasta el final de la cadena.

Ejemplo 4: Slicing con saltos

Además, puedes especificar un tercer parámetro para indicar el "salto" entre los caracteres
a extraer.

En este caso, ::2 indica que queremos tomar cada segundo carácter de toda la cadena.

El slicing es una herramienta increíblemente útil y eficiente para trabajar con cadenas en
Python, permitiéndote extraer información relevante con una sintaxis concisa y clara. Es una
de las características que hacen de Python un lenguaje tan poderoso y expresivo para el
manejo de datos de texto.
Explorar y experimentar con el slicing te ayudará a familiarizarte más con cómo Python
maneja las secuencias de caracteres y, en general, con su modelo de datos.

Cadenas de caracteres y formato en Python

Las cadenas de caracteres (str) son uno de los tipos de datos más utilizados en Python.
Python ofrece una variedad de métodos incorporados que permiten manipular estas
cadenas de manera poderosa y flexible. A continuación, detallaremos algunos de los
métodos más comunes y útiles.

Método .upper()
El método .upper() convierte todos los caracteres de una cadena a mayúsculas.

Método .lower()
.lower(), por su parte, convierte todos los caracteres de la cadena en minúsculas, útil para
uniformizar la entrada de datos o realizar comparaciones insensibles a
mayúsculas/minúsculas.

Método .capitalize()
.capitalize() convierte el primer carácter de la cadena en mayúscula y el resto en
minúsculas. Es especialmente útil para nombres propios o al inicio de oraciones.
Método .title()
El método .title() convierte el primer carácter de cada palabra en mayúsculas y los restantes
en minúsculas, lo que es ideal para títulos de libros, encabezados, etc.

Método .center(ancho, relleno)


.center() devuelve una cadena centrada en un ancho especificado. Los espacios restantes
se pueden rellenar con un carácter opcional. Si no se especifica el carácter de relleno, se
utilizan espacios en blanco por defecto.

Ejemplo sin carácter de relleno:

Ejemplo con carácter de relleno:

Los métodos para cadenas en Python ofrecen una forma potente y flexible de manipular
texto. Ya sea que estés trabajando con entrada de datos, generando texto para interfaces
de usuario o preparando cadenas para almacenamiento y análisis, conocer estos métodos
simplificará y enriquecerá tu desarrollo de código en Python.
f-strings

Las f-strings, introducidas en Python 3.6 mediante el PEP 498, representan una mejora
significativa en la forma en que los desarrolladores pueden formatear cadenas de texto.
Ofrecen una sintaxis concisa y fácil de leer para incrustar expresiones dentro de cadenas de
caracteres, haciendo que el código sea más limpio y mantenible.

Cómo funcionan las f-strings


Una f-string es simplemente una cadena de texto precedida por la letra f o F antes de las
comillas de apertura. Dentro de esta cadena, puedes colocar cualquier expresión de Python
entre llaves {}. Al ejecutar el código, Python evaluará estas expresiones y reemplazará las
llaves y su contenido por los resultados de dichas evaluaciones.

Ventajas de las f-strings


● Claridad: Hacen que el código sea más legible al permitir ver directamente dentro
de la cadena de texto las variables y expresiones que se están formateando.
● Eficiencia: Son la forma más eficiente de formatear cadenas en Python, tanto en
términos de velocidad de ejecución como de facilidad de escritura.
● Flexibilidad: Permiten incorporar cualquier expresión de Python válida dentro de las
llaves, incluidas llamadas a funciones y operaciones matemáticas.

Ejemplos de f-strings

Ejemplo básico:

En este ejemplo, la variable nombre se incrusta directamente en la cadena, y su valor se


incluye en el resultado final.
Incorporando expresiones:

Aquí, no solo incluimos el valor de una variable sino también el resultado de una expresión
aritmética.

Llamadas a funciones:

Las f-strings permiten llamar a funciones directamente dentro de las llaves.

Formato específico:

Las f-strings también permiten especificar el formato de los valores incrustados, lo cual es
especialmente útil para controlar el número de decimales en números flotantes, por ejemplo:

.2f dentro de las llaves indica que el número flotante precio debe mostrarse con dos
decimales. ¿Interesante, verdad? Veamos un poco más en profundidad esta característica.
Para especificar el formato de los valores dentro de una f-string, utilizas : seguido de un
código de formato, dentro de las llaves {} que encierran la variable. Esto te da un control
detallado sobre cómo se muestran los valores.

Uno de los usos más comunes del formateo específico es controlar el número de decimales
de un número flotante. Por ejemplo, si quieres redondear un número flotante a dos
decimales (como en el ejemplo anterior), puedes hacerlo de la siguiente manera:

En este ejemplo, .2f indica que el número flotante debe mostrarse con dos decimales.

Las f-strings también permiten especificar la alineación y el relleno de los valores. Por
ejemplo, si quieres alinear texto a la derecha y llenar con ceros:

Aquí, 05d indica que el número debe ser presentado como un entero (d) con un ancho total
de 5 caracteres, rellenando con ceros (0) a la izquierda.

Para formatear un número como porcentaje, se puede usar el código de formato %:

.2% convierte el número flotante a un porcentaje, redondeado a dos decimales.

Las f-strings también pueden manejar objetos de fecha y hora, formateándolos según sea
necesario:
Este ejemplo usa %Y-%m-%d %H:%M:%S para formatear la fecha y hora actuales en el
formato de "año-mes-día hora:minuto:segundo".

Las f-strings en Python no sólo simplifican la inclusión de variables en cadenas sino que
también ofrecen un control detallado sobre el formato de estos valores. Desde el formateo
de números flotantes hasta el manejo de fechas y horas, las f-strings se convierten en una
herramienta indispensable para cualquier programador de Python.
La función print()

La función print() en Python es esencial para la salida de datos, permitiendo a los


programadores mostrar información en la terminal de forma legible. Su flexibilidad y
versatilidad hacen de print() una herramienta poderosa tanto para la depuración como para
la interacción con el usuario. A continuación, profundizaremos en su funcionamiento,
opciones de formato y ejemplos prácticos para ilustrar su uso efectivo.

Entrada / Salida de datos: La función print()


La función print() es utilizada para imprimir datos en la terminal. Acepta múltiples
parámetros, los cuales pueden ser variables, literales (textos directos), o una combinación
de ambos, separados por comas. Puedes delimitar las cadenas de texto con comillas
simples (') o dobles ("), según prefieras. Por defecto, después de imprimir, print() añade un
salto de línea, moviendo el cursor a la línea siguiente. Si se invoca print() sin pasarle
argumentos, simplemente imprimirá una línea en blanco.

Controlando el final de la línea con end


El parámetro end de print() permite especificar qué se debe imprimir al final de la cadena.
Por defecto, end='\n', lo que significa que cada llamada a print() termina con un salto de
línea. Modificar este comportamiento puede ser útil para imprimir en la misma línea o añadir
un delimitador específico.

Insertando nueva línea y tabulaciones

\n (Nueva Línea): Inserta un salto de línea en el punto especificado de la cadena.


\t (Tabulación): Añade una tabulación o un conjunto fijo de espacios en blanco, útil para
alinear texto.

Consideraciones al usar \t
La tabulación (\t) inserta un número fijo de espacios, que puede variar según el entorno
donde se visualice el texto, pero comúnmente equivale a 4 o 8 espacios. Su efectividad para
alinear texto depende de la longitud de las cadenas que lo preceden o siguen. Si las
cadenas son más largas o más cortas de lo esperado, la alineación puede no ser la
deseada.

La función print() es una de las herramientas más básicas y poderosas en Python, esencial
para la salida de datos. A través de sus parámetros como end y la utilización de caracteres
especiales como \n y \t, permite un control detallado sobre cómo se formatea y presenta la
información en la terminal.
La función input()

La función input() en Python es una herramienta interactiva fundamental que permite a los
programas utilizar datos introducidos por el usuario a través del teclado. Utilizada
comúnmente en aplicaciones de consola, input() pausa la ejecución del programa y espera
que el usuario escriba algo, retornando la entrada como una cadena de texto (string) una
vez que el usuario presiona Enter. Este mecanismo es esencial para crear aplicaciones
interactivas que requieren la participación del usuario.

Propósito de input()

● Interacción con el usuario: Recoger información del usuario, como nombres,


preferencias, comandos, entre otros.
● Control de flujo de programas: Basar la lógica del programa en las decisiones del
usuario.
● Entrada de datos para procesamiento: Obtener números, textos o cualquier dato
que necesite ser procesado posteriormente.

Sintaxis básica
La sintaxis básica de input() es:

prompt: Es un string que se muestra en la consola, indicando al usuario qué debe introducir.
Este parámetro es opcional.

Solicitar un nombre al usuario:


Este código pedirá al usuario que introduzca su nombre y luego lo saludará personalmente.

Solicitar un número y realizar una operación:

Es importante recordar que input() devuelve un string, así que si deseas realizar
operaciones matemáticas con la entrada, primero debes convertirla al tipo de dato
adecuado, como int o float.

Consejos y buenas prácticas


● Validación de entrada: Siempre valida y verifica las entradas del usuario antes de
procesarlas para evitar errores. Por ejemplo, si tu programa espera un número,
asegúrate de que el usuario haya introducido un dato válido antes de convertirlo.
● Instrucciones claras: Proporciona instrucciones claras y precisas en el texto del
prompt para ayudar al usuario a entender qué tipo de dato debe introducir.

La función input() es la herramienta ideal para hacer que tus programas en Python sean
interactivos y capaces de adaptarse a las necesidades y preferencias de los usuarios. Su
capacidad para pausar la ejecución del programa y esperar por la entrada del usuario abre
un amplio rango de posibilidades para la creación de aplicaciones de consola, scripts
personalizables, y mucho más.
Operadores
Un operador es un carácter o conjunto de caracteres que actúa sobre una, dos o más
variables y/o literales para llevar a cabo una operación con un resultado determinado.
Ejemplos de operadores comunes son los operadores aritméticos. Python posee los mismos
que PSeInt y agrega algunos más. También en Python existen los operadores lógicos y los
operadores relacionales.

Operadores aritméticos
Los operadores aritméticos son símbolos que representan operaciones matemáticas
básicas y son fundamentales para realizar cálculos en cualquier programa de Python. Estos
operadores permiten sumar, restar, multiplicar, dividir y mucho más. A continuación,
analizaremos cada uno de ellos con ejemplos:

Suma (+): Suma dos valores.

Resta (-): Resta el segundo valor del primero.

Multiplicación (*): Multiplica dos valores.

División (/): Divide el primer valor entre el segundo. Esta operación siempre retorna un
número flotante, incluso si el resultado es un entero.
División Entera (//): Divide el primer valor entre el segundo y redondea el resultado hacia
abajo para obtener un número entero.

Módulo (%): Retorna el residuo de la división entre el primer y segundo valor.

Exponenciación (**): Eleva el primer valor a la potencia del segundo.

Aplicaciones de los Operadores Aritméticos


Estos operadores son utilizados frecuentemente para realizar cálculos matemáticos en
programas, desde operaciones simples hasta fórmulas matemáticas complejas. Por
ejemplo, pueden usarse para calcular el promedio de un conjunto de números, determinar el
área de figuras geométricas, o ajustar el tamaño de elementos en interfaces gráficas.

Ejemplo Práctico
Supongamos que queremos calcular el área de un círculo. Podemos usar el operador de
exponenciación para elevar el radio al cuadrado y luego multiplicarlo por Pi (π).
Los operadores aritméticos en Python son herramientas básicas pero poderosas que te
permiten realizar todo tipo de cálculos matemáticos. Conocer cómo y cuándo utilizar estos
operadores es fundamental para cualquier programador, ya que la aritmética es una parte
integral de la mayoría de los programas.

Operadores relacionales

Los operadores relacionales en Python, también conocidos como operadores de


comparación, se utilizan para comparar dos valores. El resultado de utilizar estos
operadores es un valor booleano, es decir, True (verdadero) o False (falso), dependiendo de
si la comparación es cierta o no. Como veremos pronto, estos operadores son
fundamentales para controlar el flujo de un programa a través de estructuras condicionales
como if, elif, y else, así como para crear bucles con while y controlar iteraciones con for.
Veamos cuales son los operadores relacionales disponibles en Python:

== Igual que
Verifica si el valor o los valores de dos expresiones son iguales.

!= No igual que
Comprueba si dos valores son diferentes.
> Mayor que
Evalúa si el valor de la izquierda es mayor que el valor de la derecha.

< Menor que


Determina si el valor de la izquierda es menor que el valor de la derecha.

>= Mayor o igual que


Verifica si el valor de la izquierda es mayor o igual al valor de la derecha.

<= Menor o igual que


Comprueba si el valor de la izquierda es menor o igual al valor de la derecha.
Los operadores relacionales son herramientas esenciales en Python, ya que permiten
realizar comparaciones entre valores o variables. Estas comparaciones son cruciales para
la toma de decisiones en los programas, permitiendo que el software reaccione de manera
diferente según los datos de entrada o el estado de las variables durante la ejecución. Los
usaremos pronto, cuando utilicemos las estructuras de control de flujo.

Operadores lógicos

Los operadores lógicos en Python son fundamentales para construir expresiones lógicas,
permitiéndote combinar múltiples condiciones o afirmaciones. Estos operadores evalúan
expresiones a valores booleanos True o False y son esenciales para el control de flujo y la
toma de decisiones en tus programas. Python proporciona tres operadores lógicos
principales: and, or, y not.

and
El operador and devuelve True si ambas (o todas) las expresiones que compara son
verdaderas. Si al menos una de ellas es False, el resultado será False.

or
El operador or devuelve True si al menos una de las expresiones que compara es
verdadera. Si todas las expresiones son False, el resultado será False.

not
El operador not invierte el valor de verdad de la expresión que sigue. Si la expresión es
verdadera (True), not la convierte en falsa (False), y viceversa.
Consideraciones

● Cortocircuito: Python implementa una evaluación de "cortocircuito" para los


operadores and y or. Esto significa que en una expresión con and, si la primera
condición es False, Python no evaluará la segunda, ya que el resultado final ya no
puede ser True. De manera similar, en una expresión con or, si la primera condición
es True, Python no evaluará la segunda, ya que el resultado ya se sabe que será
True.
● Precedencia de operadores: not tiene la mayor precedencia, seguido por and y
luego or. Si en una expresión se combinan varios operadores lógicos, puedes utilizar
paréntesis para asegurar que las evaluaciones se realicen en el orden que deseas.

Los operadores lógicos son herramientas poderosas que, cuando se combinan con los
operadores de comparación que veremos pronto, permiten crear expresiones complejas y
lógicas de control en Python. Su comprensión y uso correcto son esenciales para cualquier
desarrollador que trabaje con este lenguaje.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy