# Switch в Python

**URL:** <https://forum.itvdn.com/t/switch-v-python/2018>\
**Category:** Python\
**Created:** [24.07.2018 09:42:50 UTC](https://forum.itvdn.com/t/switch-v-python/2018 "2018-07-24T09:42:50Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mazenkomihail32](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/m/d9b06d/32.png) [@mazenkomihail32](https://forum.itvdn.com/u/mazenkomihail32)\
**Post date:** [24.07.2018 09:42:50 UTC](https://forum.itvdn.com/t/switch-v-python/2018/1 "2018-07-24T09:42:50Z")

</div>

Ребят, такой вопрос, есть ли какая-та альтернатива оператору switch в питоне? Хочу написать функцию в питоне, которая возвращался бы значения на основе входного значения. В Шарпе например есть switch/case , а у питона есть что-то подобное? Как можно это сделать в питоне?

---

<div class="post-metadata">

**Author:** ![Olesh\_kO](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/o/4bbf92/32.png) [@Olesh\_kO](https://forum.itvdn.com/u/Olesh_kO)\
**Post date:** [24.07.2018 11:07:34 UTC](https://forum.itvdn.com/t/switch-v-python/2018/2 "2018-07-24T11:07:34Z")

</div>

Используйте словарь:

```
def f(x):
    return {
        'a': 1,
        'b': 2,
    }[x]
```

---

<div class="post-metadata">

**Author:** ![glebgariev](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/g/ea666f/32.png) [@glebgariev](https://forum.itvdn.com/u/glebgariev)\
**Post date:** [24.07.2018 11:42:44 UTC](https://forum.itvdn.com/t/switch-v-python/2018/3 "2018-07-24T11:42:44Z")

</div>

Если вы хотите по умолчанию использовать словарь get(key[, default]) метод:

```
def f(x):
    return {
        'a': 1,
        'b': 2
    }.get(x, 9)
```
