# Есть ли в Python тернарный оператор?

**URL:** <https://forum.itvdn.com/t/est-li-v-python-ternarnyj-operator/2023>\
**Category:** Python\
**Created:** [25.07.2018 08:33:27 UTC](https://forum.itvdn.com/t/est-li-v-python-ternarnyj-operator/2023 "2018-07-25T08:33:27Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![len0k12](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/l/eb9ed0/32.png) [@len0k12](https://forum.itvdn.com/u/len0k12)\
**Post date:** [25.07.2018 08:33:27 UTC](https://forum.itvdn.com/t/est-li-v-python-ternarnyj-operator/2023/1 "2018-07-25T08:33:27Z")

</div>

В C# например возможно написать такое выражение:

```
int a = 5 < 9 ? 1 : 0;
```

Что будет означать

```
int a = -1;
if(5 < 9)
{
a = 1;
}
else
{
a = 0;
}
```

Есть ли нечно подобное в Python? Может, тоже своего рода тернарный оператор, или альтернатива ему?

---

<div class="post-metadata">

**Author:** ![sergeiversalsky](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/s/51bf81/32.png) [@sergeiversalsky](https://forum.itvdn.com/u/sergeiversalsky)\
**Post date:** [25.07.2018 11:25:52 UTC](https://forum.itvdn.com/t/est-li-v-python-ternarnyj-operator/2023/2 "2018-07-25T11:25:52Z")

</div>

Вообще как такового тернарного оператора в Python нет и врядли будет. В роли тернарного оператора как правило выступают обыкновенные условные конструкции if / else, и функционал у них впринципе идентичный.

Как пример приведу программку:

```
def main():
    a = 5
    b = 7
    c = None

```
c = 0 if a > b else 1
print(c)

```

if **name** == ' **main**':  
main()
```

Вывод:

```
1
Press any key to continue . . .
```

Сейчас поменяем значения переменных и попробуем ещё разок:

```
def main():
    a = 8
    b = 7
    c = None

```
c = 0 if a > b else 1
print(c)

```

if **name** == ' **main**':  
main()
```

Вывод, ожидаемо:

```
0
Press any key to continue . . .
```

---

<div class="post-metadata">

**Author:** ![len0k12](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/l/eb9ed0/32.png) [@len0k12](https://forum.itvdn.com/u/len0k12)\
**Post date:** [25.07.2018 12:04:26 UTC](https://forum.itvdn.com/t/est-li-v-python-ternarnyj-operator/2023/3 "2018-07-25T12:04:26Z")

</div>

Спасибо большое)
