Python return if-else one line | Example code
How to return if-else one line in Python function?
It is simple you can write if block statements into a single line with the default return value in the return statement of function.
You can check out the ternary operator (conditional expression):
Example Python return if-else one line
Return true if the letter “e” is present in the string or word.
def hasLetter(word): return True if 'e' in word else False print(hasLetter("Test"))
Example Python One Line Return if
def f(x): return None if x == 0
Write the return statement with an if expression in a single line of Python code example. Print the results of all three function executions for a given value.
# Method 1 def f1(x): if x == 0: return None # Method 2 def f2(x): if x == 0: return None # Method 3 def f3(x): return None if x == 0 else 7 # Test print(f1(10)) print(f2(10)) print(f3(10))
Do comment if you have any doubts and suggestions on this Python if-else topic.
Note: IDE: PyCharm 2021.3.3 (Community Edition)
Windows 10
Python 3.10.1
All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.
Урок 3
Функции, условные выражения и циклы
Разбираемся с основными составляющими функции в Python: аргументы, тело, возвращаемое значение. Изучаем структуру и синтаксис условного оператора if..elif..else. Учимся писать циклы for и while. Решаем задачи.
Курс «Программирование на Python»
Разбираемся с основными составляющими функции в Python: аргументы, тело, возвращаемое значение. Изучаем структуру и синтаксис условного оператора if..elif..else. Учимся писать циклы for и while. Решаем задачи.
Функция — это блок организованного, многократно используемого кода, который используется для выполнения конкретного задания. Функции обеспечивают лучшую модульность приложения и значительно повышают уровень повторного использования кода.
- Блок функции начинается с ключевого слова def , после которого следуют название функции и круглые скобки () .
- Любые аргументы, которые принимает функция, должны находиться внутри этих скобок.
- После скобок идет двоеточие : и с новой строки с отступом начинается тело функции.
Т. е. функция определяется следующим образом: def (): .
def calc(a, b): print(a) print(b) return a + b
После создания функции, ее можно исполнять вызывая из другой функции или напрямую из оболочки Python. Для вызова функции следует ввести ее имя и добавить скобки.
Выражение return прекращает выполнение функции и возвращает указанное после выражения значение. Выражение return без аргументов — это то же самое, что и выражение return None . Соответственно, теперь становится возможным, например, присваивать результат выполнения функции какой либо переменной.
Например, создадим переменную sum и присвоим ей значение :
def calc(a, b): print(a) print(b) return a + b sum = calc(21, 19)
- Обязательные аргументы (Required arguments)
- Аргументы-ключевые слова (Keyword arguments)
- Аргументы по-умолчанию (Default arguments)
- Аргументы произвольной длины (Variable-length argumens)
1. Обязательные аргументы
Если при создании функции мы указали количество передаваемых ей аргументов и их порядок, то и вызывать ее мы должны с тем же количеством аргументов, заданных в нужном порядке.
# Определим функцию hour_to_sec # Она переводит часы в секунды def hour_to_sec(hour, min, sec): return hour * 60 * 60 + min * 60 + sec # Вызовем функцию. Количество и порядок аргументов очень важны! # Иначе результат вычислений будет неверным >>> hour_to_sec(0, 5, 50) 350
2. Аргументы-ключевые слова
Аргументы-ключевые слова используются при вызове функции. Благодаря ключевым аргументам, вы можете задавать произвольный (то есть не такой, каким он описан при создании функции) порядок аргументов.
# Используем ту же самую функцию def hour_to_sec(hour, min, sec): return hour * 60 * 60 + min * 60 + sec # Хотя в определении первым параметром идут часы, # мы можем передать секунды в качестве первого аргумента. # В таком случае мы обязаны указать имя параметра >>> hour_to_sec(sec=50, hour=0, min=5) 350
3. Аргументы по-умолчанию
Аргумент по умолчанию, это аргумент, значение для которого задано изначально, при создании функции. Если при вызове функции вы не будете передавать данный аргумент, то функция возьмет его значение по-умолчанию.
# Функция принимает два параметра: имя и возраст # Параметр age имеет значение по-умолчанию def person(name, age=25): print(name, 'is', age, 'years old') # Передадим функции оба параметра и посмотрим результат >>> person('Ivan', 19) Ivan is 19 years old # Теперь передадим функции только 1 параметр # Параметр age примет свое значение по-умолчанию >>> person('Ivan') Ivan is 25 years old
4. Аргументы произвольной длины
Иногда возникает ситуация, когда вы заранее не знаете, какое количество аргументов будет необходимо принять функции. В этом случае следует использовать аргументы произвольной длины. Они задаются произвольным именем переменной, перед которой ставится звездочка ( * ).
# Определим функцию с произвольным количеством параметров # Данная функция выводит переданные ей аргументы в консоль def print_args(*args): print(args) # Вызовем функцию без аргументов >>> print_args() () # Вызовем функцию с 1 аргументом >>> print_args('Строка') ('Строка') # Вызовем функцию с 5ю аргументами >>> print_args(1, 'Строка', 'Еще строка', 38, 4) (1, 'Строка', 'Еще строка', 38, 4)
Задачи по теме
Функции, их типы, причины применения. Аргументы и параметры, разновидности. Примеры использования и задачи с решениями.
Условная инструкция if-elif-else (оператор ветвления) — основной инструмент выбора в Python. Говоря простым языком, она выбирает, какое действие следует выполнить, в зависимости от значения переменных в момент проверки условия. Существует несколько вариаций использования данной инструкции.
1. Условная конструкция if
Команда if в Python работает по той же схеме, что и в других языках программирования. Она содержит в себе логическое условие, и если это условие истинно (равно True ) — выполнится блок кода, записанный внутри команды if . Если же логическое условие ложно (равно False ), то блок кода записанный внутри команды if пропускается, а выполнение кода переходит на следующую после блока if строчку кода.
# Если число больше нуля, печатаем сообщение с данной информацией # Если число НЕ больше нуля, то пропускаем содержимое блока if # Переходим с следующей команде программы if number > 0: print('Число больше нуля') print('Идем дальше')
2. Конструкция if. else
В конструкцию if может быть добавлена команда else . Она содержит блок кода, который выполняется, если условие в команде if ложно.
Команда else является опциональной, в каждой if — конструкции может быть только одна команда else .
# Если выражение number > 0 истинно, то печатаем 'Число больше нуля' # Если выражение number > 0 ложно, то печатаем 'Число меньше либо равно нулю' if number > 0: print('Число больше нуля') else print('Число меньше либо равно нулю')
3. Команда elif
Команда elif позволяет проверить истинность нескольких выражений и в зависимости от результата проверки выполнить нужный блок кода.
Как и команда else, команда elif является опциональной, однако, в отличие от команды else , у одной if-конструкции может существовать произвольное количество команд elif .
if number > 0: print('Число больше 0') elif number == 0: print('Число равно 0') else print('Число меньше 0')
А как же switch..case?
Условные конструкции, это типичная структура для реализации механизма принятия решений, и они существуют в подавляющем большинстве языков программирования. Обратите внимание, что базовый Python не поддерживает конструкцию switch/case , как, например, JavaScript, но ее можно реализовать при помощи if. elif. else конструкции.