Python

Тернарен оператор на Python

Тернарен оператор на Python
Тернарните оператори са вградени в Python условни оператори, които се използват за оценка на дефинираните условия. Той оценява условието за вярно или невярно. Подобно на оператора if-else, това е друг начин за дефиниране на условни изрази. Тройният оператор е дефиниран в един ред. Операторът if-else и тернарният оператор връща подобен изход. Троичният оператор е въведен в Python версия 2.5. Тази статия обяснява подробно трикратния оператор на Python с примери.

Синтаксис

Нека първо да обсъдим синтаксиса на тройния оператор на Python. Синтаксисът е както следва:

[on_true] ако [израз или условие] друго [on_false]

Докато използваме тройния оператор, първо пишем името на променливата, която стойност трябва да бъде проверена в условието. The on_flase израз се изпълнява, когато даденото условие не е вярно.

Примери

Сега нека да видим няколко примера, за да разберем използването на тройния оператор. В дадения по-долу пример ние сравняваме две числови стойности с тройния оператор.

#declaring променлива num1
num1 = 5
#declaring променлива num2
num2 = 10
#използване на тройния оператор за проверка на най-високата стойност
резултат = num1 ако num1> num2 друго число2
print ("Най-високата стойност е:", резултат)

Изход

Същият пример може да бъде реализиран и с оператора if-else. Троичният оператор изпълнява работата в един ред; операторът if-else използва множество кодови редове за една и съща задача. Нека да приложим горния даден пример с оператора if-else.

#declaring променлива num1
num1 = 5
#declaring променлива num2
num2 = 10
#implementing if else оператора
if (num1> num2):
резултат = num1
друго:
резултат = num2
#printing най-високата стойност
print ("Най-високата стойност е:", резултат)

Изход

В изхода може да се види, че получаваме подобен изход на троичния оператор.

Вложеният троичен оператор също може да бъде реализиран. Нека да внедрим вложения тернарен оператор в нашия Python скрипт.

#declaring променлива num1
num1 = 5
#declaring променлива num2
num2 = 10
#implementing вложен тернарен оператор
print ("num1 е по-голям от num2", ако num1> num2 else "num2 е по-голям от num1"
ако num1 == num2 else "И двете числа не са равни")

Изход

Начини за реализиране на трикратния оператор на Python

Има различни начини за внедряване на трикратния оператор на Python. Можем да реализираме трикратния оператор на Python, използвайки кортежи, речници и ламбда функции. Нека реализираме тройния оператор, използвайки кортеж. Създадохме две числови променливи num1 и num2 и съхранихме произволното в тези променливи. Случайните числа в Python се създават с помощта на функцията random (). Функцията random () присъства в модула random.

внос произволен
num1 = произволно.произволен ()
num2 = произволно.произволен ()
#implementing тернарния оператор
печат ((num1, num2) [num1> num2])

Изход

От изхода не можем да определим дали това е стойност num1 или num2. Нека приложим горния код по следния начин:

внос произволен
num1 = произволен.произволен ()
num2 = произволно.произволен ()
печат ((f "num1: num1", f "num2: num2") [num1> num2])

Изход

Добре! Сега нека приложим тернарния оператор, използвайки речника на Python и ламбда функцията.

внос произволен
num1 = произволен.произволен ()
num2 = произволно.произволен ()
# Използване на речник на Python
print ("Използване на речник на Python:")
печат ((True: f "num1: num1", False: f "num2: num2" [num1> num2]))
# Използване на ламбда функция
print ("Използване на ламбда функция:")
печат ((ламбда: f "num1: num1", ламбда: f "num2: num2") [num1> num2] ())

Изход

Заключение

Тернарните оператори са вградени в Python оператори, които оценяват даденото условие. Работи като оператора if-else. Тази статия обяснява подробно трикратния оператор на Python.

Най-добрите приложения за картографиране на геймпад за Linux
Ако искате да играете игри на Linux с геймпад вместо типична система за въвеждане на клавиатура и мишка, има някои полезни приложения за вас. Много ко...
Полезни инструменти за геймърите на Linux
Ако искате да играете игри на Linux, има вероятност да сте използвали приложения и помощни програми като Wine, Lutris и OBS Studio, за да подобрите иг...
HD Remastered Games за Linux, които никога преди не са имали издание на Linux
Много разработчици и издатели на игри излизат с HD ремастер на стари игри, за да удължат живота на франчайза, моля феновете, които искат съвместимост ...