Синтаксис
Нека първо да обсъдим синтаксиса на тройния оператор на Python. Синтаксисът е както следва:
[on_true] ако [израз или условие] друго [on_false]Докато използваме тройния оператор, първо пишем името на променливата, която стойност трябва да бъде проверена в условието. The on_flase израз се изпълнява, когато даденото условие не е вярно.
Примери
Сега нека да видим няколко примера, за да разберем използването на тройния оператор. В дадения по-долу пример ние сравняваме две числови стойности с тройния оператор.
#declaring променлива num1num1 = 5
#declaring променлива num2
num2 = 10
#използване на тройния оператор за проверка на най-високата стойност
резултат = num1 ако num1> num2 друго число2
print ("Най-високата стойност е:", резултат)
Изход
Същият пример може да бъде реализиран и с оператора if-else. Троичният оператор изпълнява работата в един ред; операторът if-else използва множество кодови редове за една и съща задача. Нека да приложим горния даден пример с оператора if-else.
#declaring променлива num1num1 = 5
#declaring променлива num2
num2 = 10
#implementing if else оператора
if (num1> num2):
резултат = num1
друго:
резултат = num2
#printing най-високата стойност
print ("Най-високата стойност е:", резултат)
Изход
В изхода може да се види, че получаваме подобен изход на троичния оператор.
Вложеният троичен оператор също може да бъде реализиран. Нека да внедрим вложения тернарен оператор в нашия Python скрипт.
#declaring променлива num1num1 = 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.