Las variables son fundamentales en la programación, ya que actúan como nombres que se asocian a valores almacenados en la memoria del sistema. Comprender cómo funcionan y conocer las buenas prácticas relacionadas es esencial para el desarrollo de software eficiente y comprensible. En esta sección, exploraremos cómo asignar valores a las variables y la importancia de nombrarlas adecuadamente.
¿Qué significa la asignación en programación?
En programación, el operador de asignación se representa con el signo '='. A diferencia de su uso matemático tradicional, donde indica igualdad, en programación sirve para vincular un valor con un nombre o variable. Por ejemplo, A = 2 se lee como "el valor dos se asigna a la variable A". Para expresar igualdad entre valores, se utiliza el operador '=='.
¿Por qué es crucial nombrar adecuadamente las variables?
Elegir nombres descriptivos para las variables es vital para la comprensión del código. Un error común entre los principiantes es utilizar nombres genéricos como x, y, z, lo que dificulta entender el propósito del programa. Un código más claro asigna nombres significativos como base, altura, o área, lo que facilita identificar las operaciones realizadas.
Ejemplo de mejora en el código
Si un programa realiza el cálculo del área de un triángulo, sería más eficaz nombrar las variables de la siguiente manera:
base =4altura =2area =(base * altura)/2
Con esto, es evidente que el programa calcula el área de un triángulo usando la base y la altura.
¿Cómo gestionar la reasignación de variables?
Cuando re-asignas una variable en programación, estás cambiando su referencia en la memoria. Por ejemplo, si tienes:
Aquí, mi_var inicialmente contiene el texto 'Hola Platzi'. Al reasignarla a 3, ahora apunta a un nuevo valor en la memoria.
¿Qué ocurre con la memoria previa no referenciada?
En Python, cuando ya no hay referencias a un valor en la memoria (ni punteros hacia él), el Garbage Collector libera ese espacio. En lenguajes como C, este proceso debe hacerse manualmente, pero el principio es el mismo: una vez que una variable es reasignada, el espacio de la memoria anteriormente ocupado se puede liberar, permitiendo una gestión de recursos más eficiente.
¿Qué reglas debes considerar al nombrar variables?
En Python, las variables pueden incluir mayúsculas, minúsculas y números, siempre que no inicien con un número. También puedes usar guiones bajos. Sin embargo, es crucial no utilizar palabras reservadas propias del lenguaje. Algunos ejemplos de palabras reservadas en Python incluyen if, while, return, entre otras.
Para evitar errores y confusiones, consulta la documentación oficial del lenguaje de programación que estés utilizando, donde encontrarás las palabras reservadas y otras convenciones sugeridas.
Recomendaciones finales para el uso de variables
Nombres Descriptivos: Usa nombres que describan claramente el propósito de la variable.
Correcta Asignación: Asegúrate de entender y aplicar correctamente la asignación de valores.
Reasignación Cautelosa: Controla qué ocurre con las variables cuando cambian de valor.
Al dominar el uso de variables, mejorarás la legibilidad y eficiencia de tu código. Si tienes dudas o comentarios, no dudes en utilizar el sistema de comentarios para compartir tus inquietudes y seguir aprendiendo. ¡Lleva tus habilidades de programación al siguiente nivel!
Un recolector de basura (del inglés garbage collector) es un mecanismo implícito de gestión de memoria implementado en algunos lenguajes de programación de tipo interpretado o semiinterpretado.
Recolección de basura informática. El espacio de memoria se va llenando con diferentes "objetos", también pueden destruirse algunos de ellos, dejando "huecos" en el espacio de memoria. Cuando ya no queda espacio disponible, o cuando lo decide la rutina de recolección de basura, la memoria es "compactada", colocando todos los "objetos" que se están usando al principio, y consolidando todos los "huecos" de memoria al final, quedando así una gran área de memoria disponible para la futura creación de objetos.
¿Qué es el garbage collector en programación?
El Garbage Collector (GC) administra de forma automática la memoria, ya que es el encargado de liberar los objetos que ya no están en uso y que no serán usados en el futuro.
Para obtener la dirección de memoria de una variable al igual que en lenguajes de programación como C++ podemos hacer lo siguiente:
a =1 # La variable a apunta a la dirección en memoria que aloja el valor 1id(a) # Retorna la dirección en sistema decimal
hex(id(a)) # Retorna la dirección en moria en sistema hexadecimal
El garbage collector (recolector de basura) (GC) sirve como un administrador de memoria automático. El recolector de basura administra la asignación y liberación de memoria para una aplicación. Para los desarrolladores que trabajan con código administrado, esto significa que no tiene que escribir código para realizar tareas de administración de memoria. La administración automática de memoria puede eliminar problemas comunes, como olvidar liberar un objeto y causar una pérdida de memoria o intentar acceder a la memoria de un objeto que ya ha sido liberado.
Este artículo describe los conceptos centrales de la recolección de basura.
Beneficios
El recolector de basura proporciona los siguientes beneficios:
*Libera a los desarrolladores de tener que liberar memoria manualmente.
*Asigna objetos en el montón administrado de manera eficiente.
*Recupera objetos que ya no se utilizan, borra su memoria y mantiene la memoria disponible para futuras asignaciones. Los objetos administrados obtienen automáticamente contenido limpio para comenzar, por lo que sus constructores no tienen que inicializar cada campo de datos.
*Proporciona seguridad en la memoria al asegurarse de que un objeto no pueda usar el contenido de otro objeto.
Python 3 tiene 33 palabras reservadas, mientras que Python 2 tiene 30. Para checar las palabras reservadas en una lista desde la consola, escribe cualquiera de los siguientes comandos: import keyword o keyword.kwlist
¿Qué es el garbage collector?
El Garbage Collector (GC) administra de forma automática la memoria, ya que es el encargado de liberar los objetos que ya no están en uso y que no serán usados en el futuro.
Un recolector de basura (del inglés garbage collector) es un mecanismo implícito de gestión de memoria implementado en algunos lenguajes de programación de tipo interpretado o semiinterpretad ,este fue inventado por John McCarthy en 1958 para evitar la gestión manual de memoria en el lenguaje Lisp.1
El Garbage Collector (GC) administra de forma automática la memoria, ya que es el encargado de liberar los objetos que ya no están en uso y que no serán usados en el futuro.
El garbage collector es un mecanismo implícito de gestión de memoria implementado en algunos lenguajes de programación de tipo interpretado o semiinterpretado
simplemente es el que recolector de basura de la memoria que va destruyendo lo que nos usamos y a si dejando mas espacio para la futura creación de objetos
El Garbage Collector: Es una especie de recolector de basura, (como su nombre lo indica) una vez que asignamos un nuevo valor a una variable, este valor se almacena en memoria. La función del recolector de basura es limpiar la memoria y borrar los valores que no ocupamos. El recolector de basura funciona automáticamente en algunos lenguajes de programación (la mayoría actualmente).
En el siguiente artículo pueden encontrar más información sobre las palabras reservadas y conocer algunos de los cambios implementados a partir de Python3.
una forma de saber la direccion de memoria de tus objetos en python y saber si dos variables apuntan a un mismo sitio es como una funcion integrada de python por ejemplo:
>>> a =10>>> b = a
>>> b
10>>>id(10)9752448>>>id(a)9752448>>>id(b)9752448>>>
Garbage collector es un componente que limpia y libera aquellos espacios de memoria que ya no están siendo utilizados
ASIGNACIÓN DE VARIABLES
Las variables son simplemente nombres asociados a espacios en memoria.
Se lee de derecha a izquierda. Al contrario que la lectura normal.
a =2//A es igual a dos. Es la sentencia en español.No se lee así en programación, en términos de programación se lee://"Estamos asignando el valor 2 a la variable a"//"La variable a tiene el valor 2 asignado(=)en memoria"x=4//"La variable x apunta al objeto 4 adentro (asignado,=) en memoria"z=(a*x)/2//"Z es el resultado de una expresión asignado a z"
Como principio se buscan dar nombres exactos a las variables para que sea legible a cualquier persona que lo lea,
las variables tienen que tener nombres significativas para los humanos. Como si buscásemos acercar las definiciones para entender entre nosotros las instrucciones que le damos a la máquina.
Siempre y cuando las variable son se llamen como las palabras reservadas y que respeten la forma en que cada lenguaje de programación posee sus estándares
Todo sea por el término: "Convention over configuration"
(ver imagen de palabras reservadas)
La documentación de todo lenguaje guarda sus palabras reservadas.
Podemos reasignar las variable, lo que simplemente estamos cambiando es la dirección, hacia a donde apunta memoria. El nombre de la variable no cambia, cambia es el apuntador en memoria.
(ver imagen de reasignación, mirar si lo puedo hacer con goolge dirve.)
El garbage collector es el que permite liberar el espacio de memoria para que se puedan hacer reasignaciones.
Garbage collector:En ciencias de la computación el garbage collector un mecanismo automático de gestión de memoria, trata de recoger la memoria que ocupaban lso objetos en memoria que ya no son usados en el programa.
Alivia la administración manual de memoria. En C sucedía explícitamente. Por lo cual es un porceso que sucede implícitamente. Tener en cuenta que hay otras estrategias de administración de memoria y que cada una afecta el rendimiento.
Para mayor información leer:
Garbage Collector)
CONCLUSIÓN:
Las variables hacen los programas comprensibles
Son simplemente nombres que apuntas a memoria
Los operadores de igualdad ( = ) reciben el nombre de "Asignación"
Hola hice este codigo. Ojala que a alguien le sirva
print('Hola querido estudiante, en este documento se te hara una evaluacion de tu semestre')Examen=int(input('Me podrias decir cuanto sacaste en tu examen de primer parcial '))Tareas=int(input('Nos podrias indicar cuanto tienes en tareas por favor '))CalificacionP1=(Tareas*.60)+(Examen*.40)print(CalificacionP1)Examen=int(input('Me podrias decir cuanto sacaste en tu examen de segundo parcial '))Tareas=int(input('Nos podrias indicar cuanto tienes en tareas por favor '))CalificacionP2=(Tareas*.60)+(Examen*.40)print(CalificacionP2)ExamenF=int(input('Cuanto sacaste en tu examen final'))PromedioS=(ExamenF*.40)+(CalificacionP1*.30)+(CalificacionP2*.30)ifPromedioS<70:print( f'{PromedioS} Reprobaste la materia')else:print(f'{PromedioS} Haz aprobado la materia')```
Buen ejercicio. Siguiendo las recomendaciones de asignación de variables, podrías cambiar los valores en las formulas de calificación por variables previamente declaradas.
Ademas, se recomienda escribir las variables con minusculas y separadas con "_".