В этой статье вы узнаете около двух вариантов этой проблемы.
- Назначьте несколько значений нескольким переменным
- Назначить одинаковое значение для нескольких переменных
Давайте краткий обзор как в нашем интерактивном коде Shell:
Упражнение : Увеличьте количество переменных до 3 и создайте новый одноклассник!
Давайте погрузимся в две субтопики более подробно!
Назначьте несколько значений нескольким переменным [One-liLer]
Вы можете использовать функцию Python Несколько заданий назначать несколько значений нескольким переменным. Вот минимальный пример:
a, b = 1, 2 print(a) # 1 print(b) # 2 You can use the same syntax to assign three or more values to three or more variables in a single line of code:
a, b, c, d = 1, 2, 3, 4 print(a, b, c, d) # 1 2 3 4
Большинство кодер будут рассмотреть это более читаемое и краткое, чем многопользователь:
a = 1 b = 2 c = 3 d = 4 print(a, b, c, d) # 1 2 3 4
Объяснение Несколько назначение
Синтаксис нескольких заданий работает следующим образом.
- Используя операцию, разделенную запятую последовательность значений на правой стороне уравнения, вы создаете кортеж на правой стороне.
- Теперь вы распаковываете кортеж в переменные, объявленные на левой стороне уравнения.
Вот минимальный пример кода, который показывает, что вы можете создать кортеж без обычных скобок синтаксиса:
>>> a = 1, 2 >>> print(a) (1, 2) >>> print(type(a))
Это объясняет, почему Несколько заданий Оператор не то, что вам нужно помнить – если вы поняли свою основную концепцию.
Синтаксис распаковки в Python важно для многих других функций Python. Работает следующим образом: Вы извлекаете счетчику нескольких значений во внешнюю структуру нескольких переменных.
Вы также можете комбинировать его, распаковка, скажем, три значения на две переменные:
*a, b = 1, 2, 3 print(a) # [1, 2] print(b) # 3
Звездочный оператор Помещенные перед переменной, сообщает Python, чтобы распаковать как можно больше значений в эту переменную. Помните, есть кортеж на правой стороне уравнения с тремя значениями. Python распознает, что третье значение будет помещено в переменную B
Отказ Два других значения должны быть помещены в переменную А
создать действительное задание.
Обратите внимание, что не требуется, чтобы все значения в вашем многократном назначении одноклассник иметь тот же тип:
a, b, c = 'hello', 42, 3.14 print(a, b, c) # hello 42 3.14
Первое значение имеет типовую строку, второе значение имеет введите целое число, а третье значение имеет тип поплавка.
Но будьте осторожны, если количество переменных слева не соответствует количеству значений в подходящем справа, Python бросает ValueError
Действительно
Вот пример:
a, b, c = 1, 2 ''' Traceback (most recent call last): File "C:\Users\xcent\Desktop\code.py", line 1, ina, b, c = 1, 2 ValueError: not enough values to unpack (expected 3, got 2) '''
Назначьте одинаковое значение для нескольких переменных [одноклассник]
Вы можете использовать несколько =
Символы для назначения нескольких значений к нескольким переменным. Просто создайте цепочку назначений, как это:
a = b = 1 print(a) # 1 print(b) # 1
Это также работает более двух переменных:
a = b = c = [1, 2, 3] print(a) # [1, 2, 3] print(b) # [1, 2, 3] print(c) # [1, 2, 3]
В этом примере вы назначаете тот же объект (список Python) для всех трех переменных.
Python One-Liners Книга
Python Programmemers улучшит свои навыки информатики с этими полезными одноклассниками.
Python One-listers научит вас читать и писать «одноклассники»: краткие заявления полезных функций, упакованных в одну строку кода. Вы узнаете, как систематически распаковать и понимать любую строку кода Python и писать красноречие, мощно сжатый Python, как эксперт.
Пять главных глав на пять глав обложки советы и трюки, регулярные выражения, машинное обучение, самые темы науки о данных и полезные алгоритмы. Подробные объяснения одноклассников вводят ключевые концепции компьютерных наук и повысить ваши кодировки и аналитические навыки. Вы узнаете о продвинутых функциях Python, такие как понимание списка, нарезки, нарезки, функции лямбда, регулярные выражения, карта и уменьшения функций и нарезки нарезки. Вы также узнаете, как:
• Используйте структуры данных для решения проблем реальных проблем, например, использование булевой индексации для поиска городов с загрязнением выше среднего • Используйте Numpy Основы, такие как массив, форма, ось, тип, вещание, расширенная индексация, нарезка, сортировка, поиск, агрегация и статистика • Рассчитайте базовую статистику многомерных массивов данных и алгоритмы K-означает для безоговорочного обучения • Создайте более усовершенствованные регулярные выражения с помощью группировки и названных групп, отрицательные LookAeads, сбежавшие символы, пробелы, наборы символов (и наборы отрицательных символов) и жадные/негридические операторы • Понимать широкий ассортимент темы компьютерных наук, включая анаграммы, палиндромы, сверты, перестановки, факториалы, простые числа, цифры фибоначчи, обфускации, поиск и алгоритмическую сортировку
К концу книги вы узнаете, как писать Python в его самых утонченных, и создавать краткие, красивые куски «Python Art» в простой строке.
Получите свой Python One-Liners сейчас !!
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.