Оптимизация кода с помощью тернарного оператора Python

RedDeveloper
28.04.2023 12:57
Оптимизация кода с помощью тернарного оператора Python

И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это

Троичный оператор или, говоря обывательским языком, краткая версия предложения if/else. Когда значение имени должно быть присвоено в соответствии с некоторым условием, иногда проще и читабельнее использовать троичный оператор вместо правильного предложения if. Например, вместо:

# ternary.py
order_total = 247
# GBP
# classic if/else form
if order_total > 100:
  discount = 25 # GBP
else:
  discount = 0 # GBP
print(order_total, discount)

Мы можем написать:

# ternary.py
# ternary operator
discount = 25 if order_total > 100 else 0
print(order_total, discount)

Для таких простых случаев, как этот, нам кажется очень удобной возможность выразить эту логику в одной строке вместо четырех. Помните, что как программист вы тратите гораздо больше времени на чтение кода, чем на его написание, поэтому лаконичность Python неоценима.

Понятно ли вам, как работает тернарный оператор? По сути, имя = что-то, если условие, иначе что-то-else. Таким образом, имя присваивается чему-то, если условие оценивается как True, и чему-то-else, если условие оценивается как False.

Теперь, когда вы знаете все о контроле пути кода, давайте перейдем к следующей теме: циклы.

На сегодня это все. До завтра.

Следите за дальнейшим .

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?

20.08.2023 18:21

Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в 2023-2024 годах? Или это полная лажа?".

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией

20.08.2023 17:46

В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox

19.08.2023 18:39

Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в частности, магию поплавков и гибкость flexbox.

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest

19.08.2023 17:22

В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для чтения благодаря своей простоте. Кроме того, мы всегда хотим проверить самые последние возможности в наших проектах!

Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️

18.08.2023 20:33

Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий их языку и культуре.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL

14.08.2023 14:49

Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип предназначен для представления неделимого значения.