Kaip išvalyti kintamuosius Python - paaiškinta!

Šiandien mes išmoksime išvalyti kintamuosius Python. Tarkime, kad iš pradžių sukūrėte kintamąjį ir jums jo nebereikia.

Taigi, jį laikyti nenaudinga ir eikvojama atmintis. Todėl galite padaryti du dalykus. Jei kintamasis vėliau nereikalingas, galite jį visiškai ištrinti. Priešingu atveju galite išvalyti jo vertę.



Kintamojo ištrynimas

Jei ištrinsite kintamąjį, negalėsite jo naudoti vėliau, nes jis bus pašalintas iš atminties. Galite ištrinti kintamąjį naudodami del raktažodis . Paimkime pavyzdį.

val1 = 15
val2  = 5
result = val1/val2
del val1
del val2
print("The result is:", result)

Išvestis

The result is: 3.0

Nuo val1 ir val2 nėra privalomi, juos ištriname. Jei bandysime į jį kreiptis vėliau, gausime klaidą. Pažiūrėkime.

val1 = 15
val2  = 5
result = val1/val2
del val1
del val2
print("The result is:", result)
print(val2)

 Kaip išvalyti kintamuosius Python išvestyje

Kaip išvalyti kintamuosius Python išvestyje

Visų kintamųjų ištrynimas

Jei norite ištrinti visus sukurtus kintamuosius, taip pat galite tai padaryti. The rež () metodas grąžina dabartinio vardų sąrašą vietinė apimtis .

Jei kintamasis neprasideda __ , tai yra vartotojo nustatytas kintamasis. Todėl galite jį ištrinti naudodami globaliai () metodas. Jis grąžina žodyną, kuriame yra pasauliniai kintamieji dabartinės apimties.

val1 = 15
val2  = 5
result = val1/val2
objects = dir()
for obj in objects:
  if not obj.startswith("__"):
    del globals()[obj]

Jei bandysime pasiekti vartotojo nustatytą objektą dabar, gausime klaidą.

print(result)

 Išvesties valymo vertes Python

Išvesties valymo vertes Python

Atminkite, kad jei kintamąjį pradedate su __ , tada jis nebus ištrintas, nes neįtraukiate tokių pavadinimų tipų. Turėsite jį pašalinti rankiniu būdu.

Išvalykite kintamojo reikšmę

Išvalyti kintamojo reikšmę yra gana paprasta. Turime tik paskirti Nė vienas prie jo. Atkreipkite dėmesį, kad kintamasis vis dar yra atmintyje, todėl galite jį naudoti. Jai tiesiog nėra priskirta jokia vertė.

Pažvelkime į pavyzdį.

val1 = 15
val2  = 5
result = val1/val2
val1 = val2 = None #clearing values
print("The result is:", result)
print(val1, val2)

Išvestis

The result is: 3.0
None None