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

Как поменять две переменные в одной линии Python?

https://youtu.be/rtrdwqv5sba Проблема: Учитывая две переменные а и б. Используйте одну строку кода Python, чтобы поменять переменные для назначения значения A до B и значение B до A. Пример: скажем, вы должны целые числа и. Вы хотите поменять переменные так, чтобы и. A … Как поменять две переменные в одной линии Python? Подробнее “

Автор оригинала: Chris.

Проблема : Учитывая две переменные А и B Отказ Используйте Одна линия кода Python, чтобы поменять переменные, чтобы назначить значение А к B и ценность B к А Отказ

Пример : Скажем, вы должны целыми числами A = 21 и B = 42 Отказ Вы хотите поменять переменные так что A = 42 и B = 21 Отказ

a = 21
b = 42
# SWAP MAGIC HERE
print(a, b)
# 42 21

Как поменяться в переменные как Python One-lister ?

Давайте погрузимся в лучшие способы поменять целые числа!

Swap целых чисел

Чтобы поменять две переменные A и B, используйте Несколько заданий выражение А ,, a это присваивает значение А к B и ценность B к А Отказ

a = 21
b = 42

# Swap One-Liner
a, b = b, a

# Print the result to the shell
print(a, b)
# 42 21

Объяснение

Переводчик Python оценивает каждое выражение слева направо. Python понимает, что для того, чтобы назначить значение переменным, он должен сначала оценить правую сторону уравнения. Итак, вот шаги, необходимые для определения результата линии А ,, a :

  • Правая сторона б, а коротко для (б, а) И, таким образом, это создает кортеж в памяти с двумя значениями. Первое значение кортежа – это объект, к которому переменная B Очки в памяти (здесь: 42 ). Второе значение кортежа – это объект, к которому переменная А Очки в памяти (здесь: 21 ). В нашем случае память теперь содержит новый кортеж объект (42, 21) .
  • Python теперь присваивает этот кортеж в список переменных, определенных на левой стороне уравнения (здесь: A, B = ... ). Имя переменной А Теперь указывает на первое значение кортежа (здесь: 42 ). Имя переменной B Теперь указывает на вторую ценность кортежей (здесь: 21 ).
  • Таким образом, кортеж это распакованный к переменным на левой стороне. Переменные А а также B были поменяны.

Сделай это сам: Вы можете увидеть этот код и память в действии в интерактивном визуализации памяти:

Нажмите «Далее», чтобы просмотреть, как разворачиваются объекты памяти.

Это также работает, чтобы поменять другие объекты, такие как списки или строки?

Как поменять списки, кортежи и Другие предметы

Давайте попробуем в нашем интерактивном коде Shell:

Упражнение : Распечатайте результат переменных a а также b до и после обмена. Можете ли вы поменять любую объекту, используя несколько функций назначения Python?

Вы можете увидеть этот код и память в действии в интерактивном визуализации памяти:

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

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

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

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

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

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

Оригинал: “https://blog.finxter.com/how-to-swap-two-variables-in-one-line-python/”