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

Как написать несколько утверждений на одной строке в Python?

Проблема: учитывая несколько утверждений Python. Как написать их как питона одноклассника? Пример: рассмотрим следующий пример четырех утверждений в блоке с равномерным отступом: + B Print (C) Каждая из четырех утверждений записывается в отдельной строке в редакторе кода – это … Как написать несколько утверждений на Одна линия в Python? Подробнее “

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

Проблема : Учитывая несколько утверждений Python. Как написать их как Python One-Liner ?

Пример : Рассмотрим следующий пример четырех утверждений в блоке с равномерным Отступ :

a = 1
b = 2
c = a + b
print(c)

Каждое из четырех утверждений написано в отдельной строке в Редактор кода -Это нормальная процедура. тем не мение , что если вы хотите односилизовать те:

Как написать все четыре заявления в одной строке кода?

Решение : Ответ прост, если все заявления имеют однородную отступ, и нет Вложенный блок . В этом случае вы можете использовать Semicolon в качестве сепаратора между утверждениями:

a = 1; b = 2; c = a + b; print(c)

Давайте выполним тестирование на практике, чтобы узнать и улучшить свои навыки Python:

Упражнение : односиновый данный код! Запустите код и проверьте, является ли One-LiLER, так же, как оригинальный код!

Снятый блок

Пока это прекрасно работает, если все заявления являются не отступ – он все еще работает, если у вас есть блок вдавливания, который начинается с толстой кишки : Символ после Если, Элиф, еще , для , в то время как или попробуй/кроме заявления?

Вот пример такого блока:

for i in range(10):
   c = i ** 2
   print (c)

Вы пробоваете следующий одноклассник, используя Semicolon в качестве сепаратора между двумя утверждениями в блоке

for i in range(10): c = i ** 2; print(c)
'''
0
1
4
9
16
25
36
49
64
81
'''

Это прекрасно работает, и Python понимает, что вы пытаетесь сделать. Однако, если у вас вложенные блоки вдавливания, это больше не работает.

Рассмотрим следующий пример:

for i in range(3):
    for j in range(3):
        print(i, j)

Если вы напишите это в одной строке, Python бросает ошибку синтаксиса:

Хотя вы можете обсудить, имеет ли это смысл или нет, учитывая, что синтаксис не является неоднозначным здесь – оно не меняет факт: Вложенный блок не может быть односилиневым путем. Но это не мешает нам делать это, верно?

Вложенные блоки вдавливания

Прочитайте следующую статью, чтобы узнать, как сжать несколько строк кода в одну строку!

Резюме : Чтобы сделать Python One-LiLer из любого многострочного сценария Python, замените новые линии новой линейной символом '\ N' и пройти результат в EXEC (...) функция. Вы можете запустить этот скрипт снаружи (командная строка, оболочка, терминал) с помощью команды Python -c "Exec (...)" .

Этот метод очень мощный, и он позволяет сжать любой сложный многострочный скрипт в одной строке кода 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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/how-to-write-multiple-statements-on-a-single-line-in-python/”