Перейти к содержимому

Как очистить переменную python

  • автор:

Как удалить переменную после использования в Python?

Делаю бота на Python он должен выдать рандомные данные из переменной и удалить, ( чтобы избежать повторений) Как удалить переменную вместе с данными?

Отслеживать
задан 7 янв 2020 в 16:33
9 1 1 золотой знак 1 1 серебряный знак 3 3 бронзовых знака
как связано удаление переменной и исключение повторений?
7 янв 2020 в 16:39
Долгая история)
10 янв 2020 в 16:47

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

В первой форме name — это имя переменной, взятое буквально. В последних трех формах name может являться выражением.

Отслеживать
ответ дан 7 янв 2020 в 16:37
Vladimir Afanasyev Vladimir Afanasyev
2,354 2 2 золотых знака 8 8 серебряных знаков 23 23 бронзовых знака
Спасибо вам за ответ)
10 янв 2020 в 16:46

  • python
  • переменные
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

6) Переменные в Python

Переменная Python является зарезервированной ячейкой памяти для хранения значений. Другими словами, переменная в программе Python передает данные на компьютер для обработки.

Каждое значение в Python имеет тип данных. Различные типы данных в Python: Numbers, List, Tuple, Strings, Dictionary и т. Д. Переменные могут быть объявлены любым именем или даже алфавитами, такими как a, aa, abc и т. Д.

В этом уроке мы узнаем,

  • Как объявить и использовать переменную
  • Повторно объявить переменную
  • Объединенные переменные
  • Локальные и глобальные переменные
  • Удалить переменную

Как объявить и использовать переменную

Давай посмотрим пример. Мы объявим переменную «а» и напечатаем ее.

a=100 print (a)

Повторно объявить переменную

Вы можете повторно объявить переменную даже после того, как объявили ее один раз.

Здесь у нас есть переменная, инициализированная к f = 0.

Позже мы переназначим переменную f на значение «guru99»

Переменные в Python

Пример Python 2

# Declare a variable and initialize it f = 0 print f # re-declaring the variable works f = 'guru99' print f

Пример Python 3

# Declare a variable and initialize it f = 0 print(f) # re-declaring the variable works f = 'guru99' print(f)

Объединенные переменные

Посмотрим, сможете ли вы объединить разные типы данных, такие как строка и число, вместе. Например, мы объединяем «Гуру» с номером «99».

В отличие от Java, который объединяет число со строкой, не объявляя число как строку, Python требует, чтобы число было объявлено как строка, иначе будет отображаться ошибка TypeError

Переменные в Python

Для следующего кода вы получите неопределенный вывод —

a="Guru" b = 99 print a+b

После того, как целое число объявлено как строка, оно может объединить оба «Guru» + str («99») = «Guru99» в выходных данных.

a="Guru" b = 99 print(a+str(b))

Локальные и глобальные переменные

В Python, когда вы хотите использовать ту же переменную для остальной части вашей программы или модуля, вы объявляете ее глобальной переменной, а если вы хотите использовать переменную в определенной функции или методе, вы используете локальную переменную.

Давайте поймем эту разницу между локальной и глобальной переменной с помощью приведенной ниже программы.

  1. Переменная «f» является глобальной в области видимости и ей присваивается значение 101, которое выводится на выходе
  2. Переменная f снова объявлена ​​в функции и предполагает локальную область видимости. Ему присваивается значение «я изучаю Python». который распечатан в качестве вывода. Эта переменная отличается от глобальной переменной «f», определенной ранее
  3. После завершения вызова функции локальная переменная f уничтожается. В строке 12, когда мы снова выводим значение «f», оно отображает значение глобальной переменной f = 101

Переменные в Python

Пример Python 2

# Declare a variable and initialize it f = 101 print f # Global vs. local variables in functions def someFunction(): # global f f = 'I am learning Python' print f someFunction() print f

Пример Python 3

# Declare a variable and initialize it f = 101 print(f) # Global vs. local variables in functions def someFunction(): # global f f = 'I am learning Python' print(f) someFunction() print(f)

Используя ключевое слово global, вы можете ссылаться на глобальную переменную внутри функции.

  1. Переменная «f» является глобальной в области видимости и ей присваивается значение 101, которое выводится на выходе
  2. Переменная f объявляется с использованием ключевого слова global . Это НЕлокальная переменная , но та же глобальная переменная , объявленная ранее. Следовательно, когда мы печатаем его значение, результат равен 101

Мы изменили значение «f» внутри функции. После завершения вызова функции измененное значение переменной «f» сохраняется. В строке 12, когда мы снова выводим значение «f», оно отображает значение «изменение глобальной переменной»

Переменные в Python

Пример Python 2

f = 101; print f # Global vs.local variables in functions def someFunction(): global f print f f = "changing global variable" someFunction() print f

Пример Python 3

f = 101; print(f) # Global vs.local variables in functions def someFunction(): global f print(f) f = "changing global variable" someFunction() print(f)

Удалить переменную

Вы также можете удалить переменную с помощью команды del «имя переменной».

В приведенном ниже примере мы удалили переменную f, и когда мы приступили к ее печати, мы получили ошибку « имя переменной не определено », что означает, что вы удалили переменную.

Переменные в Python

f = 11; print(f) del f print(f)

Резюме:

  • Переменные называются «конверт» или «контейнеры», где информация может поддерживаться и ссылаться. Как и любой другой язык программирования, Python также использует переменную для хранения информации.
  • Переменные могут быть объявлены любым именем или даже алфавитом, например, aa, abc и т. Д.
  • Переменные могут быть повторно объявлены даже после того, как вы объявили их один раз
  • В Python вы не можете объединить строку с номером напрямую, вам нужно объявить их как отдельную переменную, и после этого вы можете объединить число со строкой
  • Объявите локальную переменную, когда хотите использовать ее для текущей функции
  • Объявите глобальную переменную, когда вы хотите использовать ту же переменную для остальной части программы

Очистить переменную в python

Есть ли способ очистить значение переменной в python?

Например, если я выполнял двоичное дерево:

Class Node: self.left = somenode1 self.right = somenode2 

Если бы я хотел удалить из дерева node, мне нужно было бы установить self.left в пустую.

ОТВЕТЫ

Ответ 1

Что не так с self.left = None ?

Ответ 2

Это ключевое слово del .

>>> a=1 >>> a 1 >>> del a >>> a Traceback (most recent call last): File "", line 1, in NameError: name 'a' is not defined 

EDITED: Но в этом случае я голосую за self.left = None

Ответ 3

var = None «очищает значение», устанавливая значение переменной «null» как значение «None», однако указатель на переменную остается.

del var полностью удаляет определение для переменной.

Если вы хотите использовать эту переменную позже, например. установите для него новое значение, т.е. сохраните переменную, None будет лучше.

Ответ 4

Собственно, это не удаляет переменную/свойство. Все, что он сделает, это установить значение None , поэтому переменная по-прежнему будет занимать место в памяти. Если вы хотите полностью стереть все существование переменной из памяти, вы можете просто ввести:

del self.left 
Ответ 5
  • Если хотите полностью удалить его, используйте del : del your_variable
  • Или иначе, чтобы очистить его содержимое: your_variable = None
  • Если это список или кортеж, вы можете сделать его пустым, например: your_variable.clear()

Тогда your_variable будет пустым

Ответ 6

Вы можете попробовать следующее:

 self.left = None 
Ответ 7

self.left = None должен выполнить задание.

Ответ 8

Что делать, если я хочу полностью удалить переменную, которая в некоторых случаях не существует. Есть ли параметр, чтобы избежать ошибки? Мне нужно удалить несколько переменных:

del a, b, c, d 

Я мог бы использовать цикл и попробовать/исключать, но я предпочитаю некоторые переключатели, чтобы избежать этого.

Ответ 9

Я использовал несколько вариантов, упомянутых выше:

del self.left 

или установите значение None с помощью

self.left = None 

Важно знать различия и использовать несколько обработчиков исключений, когда вы используете значение None. Если вы печатаете значение условных операторов с помощью шаблона, скажем,

print("The value of the variable is <>".format(self.left)) 

вы можете увидеть значение переменной печати «Значение переменной — Нет». Таким образом, вам придется разместить там несколько обработчиков исключений:

if self.left: #Then only print stuff 

Приведенная выше команда будет печатать значения, только если self.left не является None

Ответ 10

Функция удаления в python физически не удалит переменную, и вы не освободите пространство памяти, таким образом, = None — правильный путь к ней.

Как очистить переменную python

На этом шаге мы рассмотрим особенности выполнения этой операции .

Удалить переменную можно с помощью инструкции del :

del Переменная1> [, . ПеременнаяN>]

Пример удаления одной переменной:

>>> x = 10; x 10 >>> del x; x Traceback (most recent call last): File "", line 1, in del x; x NameError: name 'x' is not defined 

Пример удаления нескольких переменных:

>>> x, y = 10, 20 >>> del x, y

Со следующего шага мы начнем рассматривать операции .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *