Автор оригинала: 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
Заключение
В этом руководстве мы узнали о концепции преобразования строки на имя переменной. Мы обсудили все пути, через которые мы можем преобразовать строку в именем переменной. Все способы подробно объяснены с помощью примеров. Вы можете использовать любой из методов, которые вы находите подходящие для вас и вашей программы.
Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе «Комментарий» ниже. Я постараюсь помочь вам как можно скорее.