{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Python - tipos de datos y variables\n", "Python puede trabajar con una gran variedad de tipos de datos, entre los que están los siguientes:\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
NombrePalabra reservadaDescripción
EnterosintNúmeros enteros: 0, 20, -34
Punto flotantefloatNúmeros con punto decimal: 0.1, 35.0, -100.5
BooleanosboolValores lógicos de True (verdadero) o False (falso)
HilerasstrSecuencias ordenadas de caracteres: \"Python\", \"Hola mundo\"
ListaslistSecuencias ordenadas de objetos: [1, 2, 3, \"cuatro\", True, [5, 6, 7]]
TuplastupleSecuencias ordenadas inmutables de objetos: (\"tres\", [23, 34], -89, False)
ConjuntossetColecciones no ordenadas de objetos: {1, 2, \"a\", \"b\"}
DiccionariosdictPares ordenados atributo:valor: {\"nombre\":\"Juan\", \"apellido\":\"Pérez\"}
\n", "\n", "Existen otros tipos de datos más especializados (ej. fechas, horas, enumerados) que pueden consultarse en la [documentación oficial de Python sobre tipos de datos](https://docs.python.org/3/library/datatypes.html)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## La función type()\n", "La función [type()](https://docs.python.org/3/library/functions.html#type) retorna el tipo del objeto que recibe como argumento." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "int" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "type(25)" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "str" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "type(\"Costa Rica\")" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "list" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "type([1, 2, 3])" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "bool" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "type(2 > 5)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Variables\n", "Una variable es un nombre que se asigna a un espacio en la memoria del computador que contiene un valor. El valor se asigna mediante el operador **=**" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "10\n", "\n" ] } ], "source": [ "# A la variable x se le asigna el valor 10\n", "x = 10\n", "print(x)\n", "print(type(x))" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Patricia\n", "\n" ] } ], "source": [ "# A la variable nombre se le asigna el valor \"Patricia\"\n", "nombre = \"Patricia\"\n", "print(nombre)\n", "print(type(nombre))" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[2, 3, 5, 7, 11, 13, 17]\n", "\n" ] } ], "source": [ "# A la variable lista_primos se le asigna una lista de números primos\n", "lista_primos = [2, 3, 5, 7, 11, 13, 17]\n", "print(lista_primos)\n", "print(type(lista_primos))" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1\n", "2\n" ] } ], "source": [ "# Una variable puede cambiar de valor durante la ejecución del programa\n", "i = 1\n", "print(i)\n", "i = i + 1\n", "print(i)" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "30\n" ] } ], "source": [ "# El valor de una variable pueden asignarse con base en los de otras variable\n", "x = 20\n", "y = 10\n", "z = x + y\n", "print(z)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Reglas para los nombres de variables\n", "- No pueden empezar con un número (sí pueden usarse números en el resto del nombre).\n", "- No pueden contener espacios (se sugiere usar el guión bajo: _).\n", "- No pueden contener ninguno de los siguientes símbolos: '\",<>:/?|\\!@#%^&*~-+\n", "- No deben utilizarse [palabras reservadas de Python](https://docs.python.org/3/reference/lexical_analysis.html#keywords).\n", "- Se considera una [buena práctica utilizar nombres en minúscula y con guiones bajos](https://www.python.org/dev/peps/pep-0008/#function-and-variable-names), para así mejorar la legibilidad.\n", "- Es importante utilizar nombres significativos para las variables, que reflejen su propósito." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Las variables mejoran la legibilidad de los procesos" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "13000.0" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Cálculo del impuesto de ventas, sin variables\n", "100000 * 0.13" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "13000.0\n" ] } ], "source": [ "# Cálculo del impuesto de ventas, con variables\n", "\n", "# Entrada\n", "precio_articulo = 100000\n", "tasa_impuesto = 0.13\n", "\n", "# Proceso\n", "monto_impuesto = precio_articulo * tasa_impuesto\n", "\n", "# Salida\n", "print(monto_impuesto)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Ejercicios" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Ejercicio 1\n", "Utilice variables en un programa que covierta grados Celsius a Fahrenheit. Puede consultar la fórmula en https://www.rapidtables.com/convert/temperature/celsius-to-fahrenheit.html" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "# Entrada\n", "\n", "# Proceso\n", "\n", "# Salida" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Ejercicio 2\n", "Utilice variables en un programa que calcule el índice de masa corporal. Pueden consultar la fórmula en [https://www.diabetes.ca/diabetes-and-you/healthy-living-resources/weight-management/body-mass-index-bmi-calculator](https://www.diabetes.ca/diabetes-and-you/healthy-living-resources/weight-management/body-mass-index-bmi-calculator)" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "# Entrada\n", "\n", "# Proceso\n", "\n", "# Salida" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Ejercicio 3\n", "Copie en archivos el código fuente de los ejercicios 1 y 2 y ejecútelos desde la línea de comandos de Anaconda." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.6" } }, "nbformat": 4, "nbformat_minor": 2 }