Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Asignación de variables

6/31
Recursos

Aportes 336

Preguntas 27

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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.

Fuente: Wikipedia

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:


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”

¿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.

Gestión automática de memoria y recolección de basura (Garbage Collector).

Con la administración automática de memoria, los programadores ya no necesitaban administrar la memoria ellos mismos. Más bien, el tiempo de ejecución manejó esto por ellos.

Existen algunos métodos diferentes para la administración automática de memoria, pero uno de los más populares utiliza el recuento de referencias. Con el recuento de referencias, el tiempo de ejecución realiza un seguimiento de todas las referencias a un objeto. Cuando un objeto tiene cero referencias, el código del programa no lo puede usar y, por lo tanto, puede eliminarse.

Para los programadores, la administración automática de memoria agrega una serie de beneficios. Es más rápido desarrollar programas sin pensar en detalles de memoria de bajo nivel. Además, puede ayudar a evitar pérdidas costosas de memoria o punteros peligrosos.

Sin embargo, la administración automática de memoria tiene un costo. Su programa necesitará usar memoria y cómputo adicionales para rastrear todas sus referencias. Además, muchos lenguajes de programación con administración automática de memoria utilizan un proceso de “detención del mundo” para la recolección de basura donde toda la ejecución se detiene mientras el recolector de basura busca y elimina los objetos que se recolectarán.

Con los avances en el procesamiento informático de la ley de Moore y las mayores cantidades de RAM en las computadoras más nuevas, los beneficios de la administración automática de memoria generalmente superan las desventajas. Por lo tanto, la mayoría de los lenguajes de programación modernos como Java, Python y Golang utilizan la administración automática de memoria.

Para aplicaciones de larga ejecución donde el rendimiento es crítico, algunos idiomas aún tienen administración de memoria manual. El ejemplo clásico de esto es C ++. También vemos la administración manual de memoria en Objective-C , el lenguaje utilizado para macOS e iOS. Para los idiomas más nuevos, Rust utiliza la administración manual de memoria.

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')```

Claves sobre garbage collector

  1. Administrador automático de memoria.
  2. Eliminar objetos en desuso.
  3. Se encarga de limpiar la memoria liberando espacio para almacén de otras variables.

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.

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.

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.

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.

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

Recolector de basura (Garbage collection): Un recolector de basura es un mecanismo implícito de gestión de memoria implementado en algunos lenguajes de programación de tipo interpretado o semiinterpretado.

El garbage colector, es un programa, que revisa automáticamente las direcciones de memoria, y si consigue alguna que ya no se está usando, la limpia para liberarla.

El Garbage Collector (Recolector de basura) es como un asistente que mantiene una referencia de las variables/objetos y sus respectivos valores. El Garbage Collector detecta cuando una variable dejó de ser usada o fue resignada a otro lugar en memoria y ese espacio es liberado.

Un recolector de basura es un mecanismo implícito de gestión de memoria implementado en algunos lenguajes de programación de tipo interpretado o semiinterpretado.

El GC de Python borrando los objetos en memoria que ya has dejado de a apuntar 😂

Palabras reservadas en Python (no deben usarse para definir variables)

También se pueden asignar múltiples variables, por ejemplo:

>>> a, b, c = 10, 30, 60
>>> print (a, b, c)
10 30 60

Pero si asignas una variable a otra variable en la misma línea da un error, no estoy muy seguro de por qué, si alguien sabe podría comentarnos?

>>> a, b, c = 10, 20, a
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined

Gente!! No se olviden de ponerle nombre “entendible” a las variables. Variables mnemotécnicas.

El garbage collector o recolector de basura (en ingles suena mejor jejeje): Es un mecanismo que implementan algunos lenguajes de programación para administrar la memoria de manera automática, específicamente es el encargado de liberar o borrar los “objetos” que ya no están en uso y no se volverán a usar en el futuro.

No puedo creer que me este gustando!!

Garbage Collector en español Recolector de basura.
Descripción: Un recolector de basura es un mecanismo implícito de gestión de memoria implementado en algunos lenguajes de programación de tipo interpretado o semi interpretado.

Otra: El GB, 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.
Fuente:

garbage collector, módulo o programa que se encarga de retirar las localidades de memoria que ya no se usan (basura) o sea que no tienen un apuntador a esa dirección en memoria

Excelente, como aunque queramos volar debemos aprender a caminar… Adelante!

Una pequeña corrección, en C no tienes que asignarle el espacio en memoria obligatoriamente, lo puedes hacer si quieres, puedes cambiar el lugar en memoria donde se almacenan las variables pero no tienes que hacerlo si no lo necesitas, lo que si tienes que hacer ajuro en C es declarar el tipo de dato que va almacenar la variable (entero, cadena, flotante, etc).
Asignar el valor en memoria de variables es especialmente útil si estas programando sistemas embebidos.

Diferencia entre ’ = ’ Y ’ == ’

>>> b = 0
>>> print(b)
0
>>> b == 0
True```

= : asignación
== : igual que (comparación)

Les dejo el link de la documentación en PYTHON en la sección de las palabras reservadas.

https://ellibrodepython.com/palabras-reservadas-python

Me ha sido muy útil.

Garbage Collector (GC), se encarga de gestionar de forma automática la memoria y libera aquellos objetos que no están en uso y no se usaran en el futuro.

APUNTES

  • En programación se realizan asignaciones (con el símbolo’=’) a los valores que se quieren guardar en memoria , se recomienda realizar esas asignaciones con un nombre especifico de lo que significa para que todos los que vean el programa sepan de que se trata, a esas asignaciones se les llama variables, y esas variables tienen unas reglas especificas en cada lenguaje de programación.

  • En Python las variables pueden contener mayúsculas, minúsculas, números(sin comenzar con uno), y no pueden llamarse como las palabras reservadas que tiene el lenguaje de programación que se esta utilizando.

  • Las variables hacen los programas mas comprensibles.

Asignación de variables

Las variables son simplemente nombres que se vinculan con un valor en memoria, y la forma en la que los vinculamos es a través del operador de asignación (=), y para comparar su valor utilizamos 2 veces el operador de asignación (==). La forma correcta de nombrar nuestras variables es darles un nombre descriptivo.

# Tenemos unas variables que no entendemos que representan
a = 2
x = 4
z = (a * x) / 2

# Y las cambiamos por unas mas descriptivas
base = 2
altura = 4
area = (base * altura) / 2

También podemos reasignar valores a nuestras variables.

# A my_var le asignamos un valor
>>> my_var = 'Hello, world'
>>> print(my_var)
Hello, world

# Luego reasignamos otro valor
>>> my_var = 3
>>> print(my_var)
3

Cuando el espacio en memoria ya no tiene ninguna variable que la referencie, el garabage collector libera este espacio.

Cada uno de los lenguajes de programación tiene sus reglas. Algunas reglas para las variables en Python son:

  • Pueden contener mayúsculas, minusculas, numeros(sin comenzar con uno) y el simbolo _

  • No pueden llamarse como las palabras reservadas.

Los lenguajes tienen algo llamado palabras reservadas, estas son objetos dentro del lenguaje que ya tienen alguna función o valor asignado.

Garbage Collector:
Es un mecanismo de gestion de memoria generalmente acoplado a lenguajes interpretados; libera la memoria que no se esta utilizando (sin una variable asignado)
Como ejemplo de lenguajes con garbage collector tenemos a python y js; en el caso contrario tenemos a C

Esta es mi práctica del ejercicio del área

base = 2
altura = 4
area = (base * altura) / 2
resultado = 'area '+str(area)
print(resultado)

La asignación de variables en Python es un proceso simple y fundamental. Puedes asignar valores a variables utilizando el operador de asignación =. Aquí hay un ejemplo de asignación de variables simples en Python:

# Asignación de un valor a una variable
nombre = "Juan"

# Asignación de un número entero a otra variable
edad = 25

# Asignación de un número de punto flotante a una tercera variable
altura = 1.75

# Asignación de un valor booleano (True o False) a una cuarta variable
es_estudiante = True

En el ejemplo anterior:

  • Hemos creado cuatro variables: nombre, edad, altura, y es_estudiante.
  • Hemos asignado diferentes tipos de valores a estas variables: una cadena (str), un número entero (int), un número de punto flotante (float), y un valor booleano (bool).
  • La variable toma el valor que le asignamos, y podemos utilizarla en nuestro programa de acuerdo a nuestras necesidades.

Puedes acceder al valor de una variable simplemente utilizando su nombre en expresiones o sentencias. Por ejemplo:

print("Nombre:", nombre)
print("Edad:", edad)
print("Altura:", altura)
print("¿Es estudiante?", es_estudiante)

Esto imprimirá los valores que hemos asignado a las variables en la salida. La asignación de variables es una parte fundamental de la programación, ya que te permite almacenar y manipular datos en tu programa.


El “garbage collector” (recolector de basura) es un componente que gestiona la memoria utilizada por un programa. Su tarea es identificar y liberar la memoria que ya no se necesita o no se puede acceder, lo que previene problemas de fugas de memoria. Funciona automáticamente en segundo plano, mejorando la eficiencia y reduciendo errores de gestión de memoria. Su implementación varía según el lenguaje de programación.


Reglas para nombrar variables en programación:

  1. Deben comenzar con una letra o un guion bajo (_).
  2. Pueden contener letras, números y guiones bajos.
  3. No pueden contener espacios ni caracteres especiales (como !, @, #, $).
  4. Son sensibles a mayúsculas y minúsculas.
  5. Deben ser descriptivas y significativas.
  6. Evita utilizar palabras reservadas del lenguaje, que son palabras con significado especial en el lenguaje de programación y no deben usarse como nombres de variables.
  7. Utiliza notación camelCase o snake_case para mejorar la legibilidad.
  8. Mantén una convención de nomenclatura consistente en tu código.

Syntaxis de variables

Por si alguien se preguntó esto alguna vez como yo, les comparto:

  • Camel Case: La primera letra de cada palabra en mayúscula, excepto la primera. Usada bastante en Js.
    • myVariableName = “Platzi”
  • Pascal Case: Cada palabra en mayúscula. Creo que la usan bastante en C++. Pero en los veo que se reserva para las Clases, la primera en mayúscula.
    • MyVariableName = “Platzi”
  • Snake Case: todo minuscula separados por “_” usada más que todo en python.
    • my_variable_name = “Platzi”

el funcionamiento de la administracion de memoria que sustena el funcionamento de los programas es basicamente que se accede a la memoria guardada en esa coordenada o variable y se almacena en la ram o en una parte específica del disco diro para mejorar el acceso a ella dentro del funcionamiento, cuando ya no se utiliza dicha informacion es cunado entra en accion el garbage colector que toma dicha información recuperada y la elimina, no altera en si la información original guardada en el DD, es un administrador de esa información momentanea almacenada para que nuestro programa funcione.

Las variables son como cajas donde guardas datos

De esta clase me quedo con el concepto de: “Una variable apunta a donde vive un valor en memoria”. Hasta el momento y los que hicimos el curso basico de Python, entendiamos las variables como “Cajas”, pero ahora se ve que son más complejas que eso. 👍🏻

Asignación de Variables
(Clase 6)

Las variables son nombres que se vinculan con un valor en memoria, la manera en que la vinculamos en con un operador de asignación, Ejemplo: numero = 10.

Esto no es una buena practica La forma correcta es esta, ya que le estamos
para programar, ya que necesitamos dando un nombre a la variable concreto para
darle nombres especifico a las no confundir a las personas que miren nuestro
variables para que otras personas código.
pueden entender lo que queremos decir

En programación nosotros podemos reaccionar una variable, podemos cambia de tipos de dato sin problema que simplemente estamos cambiando a donde apunta en memoria.
Declaramos una variable con el nombre my_var, esta variable es de tipo (str), claro ya la declaramos y esta guerdado en un espacio en memoria, pero despues le cambiamos su tipo de dato a un (int), por lo cual
creamos otro espacio en memoria con el mismo nombre de la variable pero con otro valor.

La memoria es un pequeño diagrama donde      	tenemos las direcciones de memoria en binario,
luego tenemos los valores que viven en la 	memoria, cuando reasignamos el valor de la 	variable, lo que hace es cambia a otra dirección.

Garbage collector: Esta es la técnica a través de la cual del entorno de objetos tiene la responsabilidad de destruir de manera automática y desvincular la memoria asociada de los objetos que se encuentran sin referencia a los mismos.

En Python no existen las constantes tal como se las encuentra en otros lenguajes. No obstante, para indicar que el contenido de un objeto no cambiará (o no debería) en todo el programa, se lo nomina, por convención, usando la nomenclatura UPPER_CASE_WITH_UNDERSCORES. https://entrenamiento-python-basico.readthedocs.io/es/latest/leccion3/variables_constantes.html#constantes

Este profesor me esta gustando como explica, es muy claro por lo general. Lo del garbage collector creo en C necesitas usar free() para liberar la memoria que ya no uses de una variable.

En pocas palabras que es una variable?

  • Variables: Son un espacio donde se puede almacenar datos, para luego se utilizados dentro de bloques de codigo del programa, su estructura esta compuesta en el indentificador que seria el nombre de la variable el tipo de variable y el valor que se encuentra almacenado

¿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.

El recolector de basura o “garbage collector” realiza un seguimiento de todos los objetos en la memoria. Un nuevo objeto comienza su vida en la primera generación del recolector de basura. Si Python ejecuta un proceso de recolección de basura en una generación y un objeto sobrevive, pasa a una segunda generación anterior. El recolector de basura de Python tiene tres generaciones en total, y un objeto pasa a una generación anterior siempre que sobrevive a un proceso de recolección de basura en su generación actual.

Gran enseñanza, yo estaba acostumbrado a nombrar como novato, gracia!!

palabras reservadas en python (no usarlas para nada)

Garbage Collector: Es un programa que administra la memoria automáticamente.

El Garbage Colector administra la memoria y se encarga eliminar aquellos objetos que ya no están en uso ni serán usados en el futuro.

Más específico aún sería que la variable

areaTriangulo
// o
area-triangulo

hasta el momento no se cual es lo mejor para Python, camelCase syntax, ó snake-case syntax.

Un recolector de basura es un mecanismo implícito de gestión de memoria implementado en algunos lenguajes de programación

Las variables son simplemente nombres que se vinculan con un valor en memoria y la forma en que los vinculamos es mediante el operador de “Asignación =”

Es decir, las variables:
*Hacen los programas más comprensibles.
*Son simplemente nombres que apunta a un valor en memoria.
*El operador de asignación (=) asocia una variable con un valor.

Las variables en Python:
*Pueden contener mayúsculas, minúsculas, números (sin comenzar con uno) y el símbolo _
*No pueden llamarse como las palabras reservadas

boom! explicación de que es apuntar a memoria y que es el garbage collector perfectamente comprendida, excelente profe.

Las variables tienen que tener nombres que signifiquen algo para los humanos.

Hola compañeros, para los que estan empezando, para asignar un valor a una variable se utiliza el signo " = " y para comparar dos variables se utiliza dos iguales " == ". Saludos.

Wow! que gran frase David, las personas senior a corregir el código, dando el nombre de las variables exacto a lo que corresponden dichas variables, nunca lo habría siquiera pensado…

Instructivo para un novato como yo. Me cuesta un poco seguir ciertas cosas, puesto que yo no pertenezco a la rama informática. Pero voy pescando.

Nombrar las variables de manera significativa es una de las características que separa a un buen programador de los no tan buenos. Es una gran ayuda para el yo del futuro que venga a leer el código o para otro colega que llegue a leerlo.

Primer ejercicio del video:
https://platzi.com/clases/1764-python-cs/25231-asignacion-de-variables/?time=174
Asignamos el valor de 2 a la variable ‘a’

a=2
x=4
z=(a*x)/2
Aquí podemos imprimir el valor.

print(z)
4.0

base=2
altura=4
area=(base*altura)/2
print(area)
4.0
Lo desarrolle en la consola de Python.

Garbage colector: libera ese pedazo de memoria

>>> my_var='hello, Platzi'
>>> print(my_var)
hello, Platzi
>>> my_var=3
>>> print(my_var)
3```

Variables
En Python, las variables no necesitan ser declaradas.

  • Por lo tanto, se escribe dinámicamente.

  • Una variable puede cambiar a cada momento de valor.

En Python, los nombres de variables pueden:

  • incluir letras, dígitos y guiones bajos

  • no puede comenzar con un dígito

  • Se diferencia entre mayúsculas y minúsculas

Variables
En Python, las variables no necesitan ser declaradas.

  • Por lo tanto, se escribe dinámicamente.

  • Una variable puede cambiar a cad momento de valor.
    Ejemplo

<code>
a = 3
print ("El valor de a es:", a , "siendo de clase:", type ( a )) 
a  =  'Hola' 
print ("El valor de a es:", a , "siendo de clase:" ,  type ( a ))

Respuesta
El valor de a es: 3 siendo de clase: <class ‘int’>
El valor de a es: Hola siendo de clase: <class ‘str’>

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

la codificación siempre debe ser entendible para alguien que no lo escribió

Garbage Collection en español Recolección de basura Es el proceso por el cual Python libera y recupera periódicamente bloques de memoria que ya no están en uso. El Garbage Collector de Python corre durante la ejecución del programa y se activa cuando el contador de las referencias hacia un objeto llega a cero pues significa que el objeto ya no está siendo utilizado por el programa.

Como limpian la consola? yo uso sublime

= asignacion
== igual
Garbage collector: mecanismo de gestion que toma los datos que ya no estan siendo usados en lenguajes tipo interpretado.

Las variables **apuntan **a un lugar es memoria; si las **reasignamos **apuntan a otro lugar
Si no hay ningun **pointer **(variable) apuntuando a un lugar de memoria el garbage colector libera ese espacion de memoria
Nobre de variables:
-No pueden empezar por numeros
-Pueden tener mayusculas minusculas numeros y _
-No pueden llamarse como las palabras reservadas

Genial!

Me habia dicho que programar en PYTHON era dificil, pero David Aroesti derribo ese mito, gracias Hermano, Dios te bendiga.

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.

Muy buena clase. Se complementa mucho con el básico de Python.

### **Garbage Collection (GC)** Es un proceso automatizado que se encarga de gestionar y liberar memoria en un programa eliminando los **objetos o datos** que ya no son necesarios, es decir, aquellos que ya no tienen referencias activas en el programa.
![](https://static.platzi.com/media/user_upload/image-6e52cc0f-7ea0-477d-b7ed-20736ba19af9.jpg) Se pudo comprobar el funcionamiento optimo de garbage colector, donde automaticamente permite reasignar dicho valor con el mismo nombre de la variable.
El garbage colector no es mas que el espacio de memoria donde guarda la basura lo que en teoricamente, se puede asemejar al bote de basura, que si ya no se quiere se le da limpiar ese espacio de memoria.

La asignación de variables en Python es un proceso simple y fundamental. Puedes asignar valores a variables utilizando el operador de asignación =. Aquí hay un ejemplo de asignación de variables simples en Python:

# Asignación de un valor a una variable
nombre = "Juan"

# Asignación de un número entero a otra variable
edad = 25

# Asignación de un número de punto flotante a una tercera variable
altura = 1.75

# Asignación de un valor booleano (True o False) a una cuarta variable
es_estudiante = True

En el ejemplo anterior:

  • Hemos creado cuatro variables: nombre, edad, altura, y es_estudiante.
  • Hemos asignado diferentes tipos de valores a estas variables: una cadena (str), un número entero (int), un número de punto flotante (float), y un valor booleano (bool).
  • La variable toma el valor que le asignamos, y podemos utilizarla en nuestro programa de acuerdo a nuestras necesidades.

Puedes acceder al valor de una variable simplemente utilizando su nombre en expresiones o sentencias. Por ejemplo:

print("Nombre:", nombre)
print("Edad:", edad)
print("Altura:", altura)
print("¿Es estudiante?", es_estudiante)

Esto imprimirá los valores que hemos asignado a las variables en la salida. La asignación de variables es una parte fundamental de la programación, ya que te permite almacenar y manipular datos en tu programa.

Me gusta como explica el profesor, lo hace muy detalladamente, ya de a poco le voy entendiendo todas esas cosas que antes me daban miedo verlas jaja como = /== ! jaja
  • Los nombres de las variables solo pueden contener letras, números, y guiones bajos. Pueden comenzar con una letra o un guion bajo. Por instancia, tu puedes llamar una variable message_1 pero no 1_message.
  • Los espacios no están permitidos en nombres de variables, pero los guiones bajos pueden ser usados para separar palabras del nombre de la variable. Por ejemplo, greeting_message funciona pero greeting message causará errores.
  • Los nombres de las variables deben ser cortos pero descriptivos. Por ejemplo, name es mejor que n, studen_name es mejor que s_n, y name_legth is mejor que length_of_persons_name.

Lista de palabras reservadas en Python

¿Cómo asignar nombres de variables?

Cómo funciona la memoria

Las variables deben tener nombres que signifiquen algo para los humanos

6. Asignación de variables

Variables

  • Pueden contener mayúsculas, minúsculas, números (sin comenzar con uno) y el símbolo _
  • No pueden llamarse como las palabras reservadas
  • Hacen los programas más comprensibles.
  • Son simplemente nombres que apuntan a un valor en memoria.
  • El operador de asignación (=) asocia una variable con un valor.
a=2
x=4
z=(a*x)/2
print(z)

base = 2
altura = 4
area = (base * altura) / 2
print(area)

my_var = 'Hello, Platzi!'
print(my_var)

my_var = 3
print(my_var)

Variables en Python

  • Es una forma de identificar, de forma sencilla, un dato que se encuentra almacenado en la memoria del ordenador. Es un contenedor en el que se almacena un dato y que puede cambiar durante el flujo del programa.
  • Para asignar un valor a una variable se utiliza el operador de asignación (=). La expresión debe tener un nombre o identificador a la izquierda del operador de asignación y un literal al lado derecho.
>>> # Inicialización de una variable
>>> mi_variable = 'Python'
  • Asignar un valor a una variable se conoce como inicializar la variable y en Python podemos hacerlo en cualquier lugar del código, pero no es recomendable.
  • Antes de usar cualquier variable, debemos inicializarla. No hacerlo provocará errores.
>>> print(a)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
NameError: name 'a' is not defined
  • También podemos modificar el valor de una variable. Esto se conoce con el nombre de reinicializar una variable. Para hacerlo, debemos utilizar la estructura de inicialización pero con un literal diferente.
>>> a = 1
>>> print(a)
1
>>> b = 'Hola'
>>> a = 3
>>> print(a)
3

El Garbage Collector o recolector de basura, es un mecanismo que se utiliza en muchos lenguajes de programación para gestionar la memoria dinámica, es decir, la memoria utilizada para alojar datos que son asignados en tiempo de ejecución.
.
El Garbage Collector es responsable de detectar y liberar la memoria que ya no es utilizada por el programa, de manera que pueda ser reutilizada por otros datos. Esto se hace de manera automática, sin necesidad de que el programador tenga que preocuparse por liberar manualmente la memoria que ya no se necesita.
.
El Garbage Collector utiliza algoritmos para detectar la memoria que ya no está en uso, y la marca para su posterior liberación. De esta manera, se evita que la memoria se agote, lo que puede provocar fallos en la ejecución del programa.

.

La variable es un espacio reservado en memoria que puede guardar un tipo de dato a la vez y este puede ser modificado por el programador.
Se le otorga el valor con el signo de “asignación de valor” que es el igual “=”. Recordemos que no otorga ni compara igualdad, es un símbolo que le asigna un valor a la variable.
Lo ideal es leerlo de derecha a izquiera y hacer que la variable sea clara, legible y acorde al contexto de mi código, ej.:

nombre = "Pablo"
mi_edad = 32
curso_actual = “Introducción al Pensamiento Computacional”

print(“Mi nombre es " + nombre + " tengo " + mi_edad + " años.” + " Y estoy estudiando " + curso_actual)

Con la consola de Gitbash corre y ocupas menos espacio en pantalla, queda más comodo, solo escribes python y sale.

El garbage collector es un componente de un sistema de programación que se encarga de liberar la memoria que ya no es necesaria para el programa. Esto se hace automáticamente, sin que el programador tenga que preocuparse por hacerlo manualmente.

El garbage collector se ejecuta de forma periódica y analiza la memoria en uso para determinar qué objetos ya no son necesarios. Luego libera la memoria asignada a esos objetos para que pueda ser reutilizada por el programa. Esto ayuda a evitar problemas de falta de memoria y a mejorar la eficiencia del programa.

El garbage collector es especialmente útil en lenguajes de programación en los que el programador no tiene que preocuparse por gestionar la memoria manualmente, como Java o Python. Esto significa que el programador puede enfocarse en escribir el código de la aplicación en lugar de tener que preocuparse por la gestión de la memoria.