Что такое функции if elif else в Python?

Это скорее не функции, а условные конструкции. Они необходимы для того, чтобы выполнять различные блоки кода при определенных условиях. Сама конструкция начинается с условного оператора if (если...), за ним следует само условие, при соблюдении которого будет выполнен расположенный ниже код. А также с помощью необязательного оператора else (иначе...) можно указать код, который будет выполнен, если расположенное выше условие не соблюдено (для того, чтобы интерпретатор понимал, что указанный код относится к конкретному условию необходим отступ в 4 пробела):

# данный код выведет сообщение о том, что
# число четное, если при делении его на 2
# остаток будет равен нулю.
# если условие не будет выполнено (число нечетное),
# то будет выведено другое сообщение

def odd_or_even(number):
    if number % 2 == 0:
        print('The number is even!')
    else:
        print('The number is odd!')

odd_or_even(4) # => The number is even!

odd_or_even(83) # => The number is odd!

Может быть ситуация, когда условий больше, чем 2. Тогда на помощь придет оператор elif (а если...), с помощью которого можно задать другие условия и выполняемый код при их соблюдении:

# создадим функцию, которая определяет
# тип данных переданного ей объекта:
# строка это, целое число или цисло с плавающей точкой
# или функции этот тип объекта неизвестен

def get_object_type(object):
    if isinstance(object, int):
        print('This is an integer')
    elif isinstance(object, str):
        print('This is a string')
    elif isinstance(object, float):
        print('This is a float')
    else:
        print('''I don't know what type this object is''')

get_object_type(4) # => This is an integer

get_object_type('Hello, world!') # => This is a string

get_object_type(3.1415926) # => This is a float

get_object_type({2, 4, 'foo'}) # => I don't know what type this object is

0 0
Основы Python за 14 дней
  • 72 урока в онлайн-тренажере
  • 4 живых вебинара и масскодинг
  • Помощь наставника на весь период обучения

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки