Что такое функции 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
if, elif, и else — это конструкции условного выполнения в Python. Они используются для выполнения кода в зависимости от выполнения условий.
if проверяет условие, и если оно истинно, выполняется блок кода.
if x > 0:
print("x положительное число")
elif (сокращение от "else if") проверяет дополнительное условие, если предыдущие условия не были истинными.
if x > 0:
print("x положительное число")
elif x == 0:
print("x равно нулю")
else выполняется, если все предыдущие условия ложны.
if x > 0:
print("x положительное число")
elif x == 0:
print("x равно нулю")
else:
print("x отрицательное число")