Рубрики
Без рубрики

3 способа преобразовать строку на имя переменной в Python

Мы будем преобразовывать строку Python в имя переменной с несколькими способами, как функция exec (), функции local () и функции глобалов ().

Автор оригинала: Team Python Pool.

Вступление

Мы узнали о многих темах в Python. Но, вы когда-нибудь используете входную строку в качестве имени переменной в вашей программе. В этом руководстве мы будем сосредоточиться на этой теме, только для преобразования строки Python на имя переменной. Другими словами, мы будем создавать динамические имена переменных и присваивая их значение. Существуют несколько способов преобразования строки на имя переменной. Мы обсудим все из них в этой статье.

Мы преобразуем строку в именем переменной с несколькими способами, как функция Exec (), функции Local () и функции глобалов ().

Несколько способов с примерами для преобразования строки Python в именем переменной

Затем мы обсудим, как мы можем преобразовать строку в название переменной с примерами, подробно описанными.

1. Использование метода EXEC () в Python для преобразования строки Python в именем переменной

Методы EXEC () помогают нам динамически выполнять программу Python.

В этом примере у нас будет переменная, названная нами и входной строкой. Затем мы будем применять EXEC () Способ с некоторыми модификаторами и попытка преобразовать строку в имя переменной. Давайте подробно посмотрим с помощью примера, объясненной ниже:

#input String
str = "Pythonpool"

#apply exec() method
exec("%s = %d" % (str,5000))

#print string
print("output : ",Pythonpool) 

Выход:

output :  5000

Объяснение:

  • Во-первых, мы предприняли входную строку в STR AS Pythonpool.
  • Тогда мы применили EXEC () функция.
  • Внутри EXEC () Функция, мы взяли % s и% d , которые используются в качестве заполнителя для строкового значения и десятичное значение соответственно. Это означает, что мы присваиваем целочисленное значение строки с помощью оператора назначения =. Оба% s и% d прилагаются внутрь котировок “” Отказ
  • Затем у нас есть скобки внутри, в котором мы прошли 2 вещи, то есть строка и целое число.
  • Наконец, мы напечатали входную строку и посмотрим, содержит ли строка имя переменной или нет.
  • Если программа успешно работает и печатает вывод, мы преобразовали строку в имя переменной.
  • Следовательно, вы можете увидеть вывод.

2. Использование функции Locals () для преобразования строки Python в именем переменной

Функция Locals () в Python используется для возврата словаря текущего локальной таблицы символов. Локальная таблица символов доступна с помощью функции local (). Эта функция работает так же, как функция глобал (). Единственная разница между ними является функцией местных жителей (). Доступ к локальной таблице символов и глобал () Доступ к таблице глобальных символов, и оба возвращают словарь.

В этом примере мы будем принимать ввод как строку. Затем мы будем применять местные жители в качестве словаря, приведя к нему некоторое значение. Наконец, мы распечатаем входную строку и преобразуйте строку в именем переменной.

#taking input as a string
str = "pythonpool"

locals()[str] = 5000
print(pythonpool)

Выход:

5000

Объяснение:

  • Во-первых, мы предприняли вход в строку как Python Pool.
  • Затем мы модифицировали значение данной строки через словарь локального слова через функцию Local ().
  • Наконец, мы напечатали входную строку и посмотрим, содержит ли строка имя переменной или нет.
  • Если программа успешно работает и печатает вывод, мы преобразовали строку в имя переменной.
  • Следовательно, вы можете увидеть вывод.

3. Использование функции Globals () для преобразования строки Python в именем переменной

Функция Globals () используется для возврата словаря текущего таблицы символов. Глобальная таблица символов используется для хранения всей информации, связанной с глобальным объемом программы, Доступ к функции глобалей ().

В этом примере мы будем принимать ввод как строку. Затем мы будем применять глобал как словарь, поместив его значение. Наконец, мы распечатаем входную строку и преобразуйте строку в именем переменной.

#taking input as a string
str = "pythonpool"

globals()[str] = 5000
print(pythonpool)

Выход:

5000

Объяснение:

  • Во-первых, мы предприняли вход в строку как Python Pool.
  • Затем мы изменили значение данной строки через глобал Словарь через глобал () функции.
  • Наконец, мы напечатали входную строку и посмотрим, содержит ли строка имя переменной или нет.
  • Если программа успешно работает и печатает вывод, мы преобразовали строку в имя переменной.
  • Следовательно, вы можете увидеть вывод.

Плюсы и минусы создания глобальных переменных в Python

Плюс

  • Когда мы создаем динамические переменные, они добавляют другой уровень косвествия.
  • Это позволяет избежать большего количества дублирования кода.

Господин

  • Мы не можем создавать динамические переменные для функций.
  • Нелегко сохранить все дорожки лексических ссылок:
    • Если мы создадим произвольные имена переменной, могут возникнуть конфликты.
    • Трудно предсказать поведение и найти входы и выходы в коде.

Должны прочитать

  • 【Как】 Проверьте, существует ли переменная в Python
  • 5 лучших способов найти длину строки Python

Заключение

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

Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе «Комментарий» ниже. Я постараюсь помочь вам как можно скорее.