logo

Різні способи використання Inline у ​​Python

Python пропонує стислий і виразний спосіб обробки умовної логіки у вашому коді за допомогою вбудованого if. Незалежно від того, чи потрібен вам суттєвий умовний вираз чи хочете вкласти кілька умов, вбудований код може зробити ваш код більш читабельним і зручним для обслуговування. Серед цих інструментів є вбудований оператор if, безцінний актив для створення коротких, але інтуїтивно зрозумілих умовних призначень. Також відомий як тернарний оператор або умовний вираз, вбудований if дозволяє швидко оцінювати та призначати на основі умов

Зміст

Різні способи використання Inline у ​​Python

  • Базовий вбудований, якщо без іншого
  • Базове вбудоване використання If -Else
  • Використання Inline If із вкладеним
  • Використання вбудованого If у списку
  • Використання вбудованого If із викликами функцій

Базовий вбудований, якщо без іншого

У цьому прикладі ми порівнюємо та знаходимо мінімальне число за допомогою тернарний оператор .

Python3






# Program to demonstrate conditional operator> a, b>=> 10>,>20> # Copy value of a in min if a if a print (b, 'Is Greater')>

>

>

Вихід

20 Is Greater>

Базове вбудоване використання If -Else

У цьому прикладі, якщо x є парним, змінній message буде присвоєно рядок Even, а якщо x є непарним, йому буде призначено рядок Odd.

Python3




x>=> 10> message>=> 'Even'> if> x>%> 2> =>=> 0> else> 'Odd'> print>(message)>

>

>

Вихід

Even>

Використання Inline If із вкладеним

У цьому прикладі ми використовуємо вкладені вбудовані оператори if, щоб визначити зв’язок між значеннями x і y.

Python3




x>=> 10> y>=> 5> result>=> 'x is even and y is odd'> if> x>%> 2> =>=> 0> else> 'x is odd and y is even'> if> y>%> 2> =>=> 0> else> 'both x and y are odd'> print>(result)>

>

>

Вихід

x is even and y is odd>

Використання вбудованого If у списку

У цьому прикладі ми використовуємо inline if у межах розуміння списку, щоб включити лише парні числа до списку квадратів.

Python3




n>=> 10> squares>=> [x>*>*> 2> for> x>in> range>(>1>, n>+> 1>)>if> x>%> 2> =>=> 0>]> print>(squares)>

>

>

Вихід

[4, 16, 36, 64, 100]>

Використання вбудованого If із викликами функцій

У цьому прикладі змінній операції призначається функція квадрата, якщо n парне, і функція куба, якщо n непарне. Потім для обчислення результату викликається відповідна функція.

Python3




def> square(x):> >return> x>*>*> 2> def> cube(x):> >return> x>*>*> 3> n>=> 5> operation>=> square>if> n>%> 2> =>=> 0> else> cube> result>=> operation(n)> print>(result)>

>

модель tcp та ip
>

Вихід

125>

Переваги та недоліки використання Inline if

Переваги

  • Лаконічність: вбудовані оператори if роблять ваш код коротшим і більш читабельним, зменшуючи потребу в кількох рядках коду для простих умовних виразів.
  • Ясність: вони можуть підвищити чіткість коду, якщо їх правильно використовувати, особливо в ситуаціях, коли умова та вирази короткі та зрозумілі.
  • Читабельність: Inline if може зробити ваш код більш читабельним, зберігаючи умовну логіку близько до того, де вона використовується.

Недоліки

  • Обмежена складність: вони не підходять для складних умов або кількох операторів у умові чи виразах, що може погіршити читабельність коду.
  • Надмірне використання: надмірне використання вбудованого if може зробити ваш код менш читабельним, оскільки складні вирази може стати важко зрозуміти в одному рядку.
  • Налагодження: налагодження може бути складнішим за використання inline if, оскільки ви не можете встановити точки зупину в умовному виразі.