Asignación de variables
Curso de Introducción al Pensamiento Computacional con Python
Contenido del curso
Rod R
Luis Raul Del Moral Contreras
Cristian Antonio García González
Alejandro Giraldo Londoño
María Cristina Tamayo Ossa
Bryam Michael Quispe Quesada
Noldia Chavez Cavero
Juan David Angarita Acero
joand_ospina
Angel Gerardo Ochoategui Occampo
Cristian Antonio García González
Esteban Andres González González
Alejandro González Bautista
Maria Guadalupe Diaz Escobar
Lorenzo Enrique Piñango Cerezo
Hiram Rodriguez Gomez
Angel Mejia
yeyson zamir cardenal
Wandy Rafael Santana Evangelista
Dulio Cutipa Mendoza
José Sánchez
Maria Guadalupe Diaz Escobar
Oscar Luis Matias Colorado
Santiago Cardoso
Salvador Cardona Noriega
Marcos Monteverde
Jose Caicedo
David Prada Linarez
David Ruiz
Armando Barrientos Bustamante
Richard Lazaro
Javier Ramirez Castro
Iván Álvarez
Felipe de Jesús Ruiz Guerra
Angel Campos
Hugues Yves
Yeinmy Daniela Morales Barrera
Cesar Ortiz
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.
Fuente: Wikipedia
Muchas gracias por la información
Gracias por el aporte compañero. muy interesante el gif para entenderlo de una manera visual el GC (Garbage Collector).
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.
(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.
Para mayor información leer:
CONCLUSIÓN:
Las variables hacen los programas comprensibles
Son simplemente nombres que apuntas a memoria
Muchas gracias Alejandro, muy claro tu resumen.
Genial!
¿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.
Interesante, gracias.
mil gracias, muy valido.
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) if PromedioS < 70: print( f'{PromedioS} Reprobaste la materia') else: print(f'{PromedioS} Haz aprobado la materia')```
Muy interesante aporte compañero, gracias por compartir un algoritmo para sacar promedios y ver si has aprobado o no.
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 "_".
... ponderacion_tareas = .60 ponderacion_examen = .40 ponderacion_examen_final = .40 ponderacion_calificacion_final = .30 calificacion_p1 = (tareas * ponderacion_tareas) + (examen * ponderacion_examen) ... examen_final = int(input('Cuanto sacaste en tu examen final')) promedio_final = (examen_final * ponderacion_examen_final) + (calificacion_p1 * ponderacion_calificacion_final)+ (calificacion_p2 * ponderacion_calificacion_final) if PromedioS < 70: ...
Claves sobre garbage collector
Gracias
Muchas gracias
Con la función id(), podemos obtener la dirección de memoria de la variable:
>>> a = 1 >>> id(a) 140736409523608 >>> a = "estereo" >>> id(a) 140702881638896
La dirección de memoria cambia cuando reasignamos el valor de la variable de un entero a una cadena de texto.
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 1 id(a) # Retorna la dirección en sistema decimal hex(id(a)) # Retorna la dirección en moria en sistema hexadecimal
me tiene muy asombrado la calidad de la explicación y si uno lo complementa con todo lo de los comentarios aun mas se entiende
Y sobre todo aprendes muchisimo, tambien recuerda de investigar un poco mas y leer libros, eso puede triplicar tu aprendizaje.
totalmente de acuerdo contigo, es brutal la forma en que uno puede aprender aquí :D
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.
Mil gracias compañero
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
Que bien explica este profesor. super claro
¿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.
Tremendo el aporte gracias. Se los dejo en Wikipedia)
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 es como un reciclador que recoge variables que no estamos utilizando para liberar el espacio que esta ocupando en la memoria.
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.
Como complemento, el Garbage Collector no es exclusivo de Python.Es un termino que se encuentra a menudo en otros lenguajes de programación
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.
Alguien me puede apoyar para saber como empezar a usar Python?
En este tutorial de la clase te explican como instalar y empezar a usarlo. Tutorial
Básicamente después de instalarlo debes abrir una terminal y escribir:
python --version
No lo lograba, lo hice buscando el programa de python que instalé y lanzándolo.
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