Python имеет различные встроенные функции, включая print (), type () и другие. Но мы также можем определить или написать наши функции. Мы называем эти функции «пользовательскими» функциями. В этой статье вы узнаете, как определить функцию на нескольких примерах. Редактор Spyder3 используется для создания и написания скриптов Python, показанных в этой статье.
Как определить функцию
В Python функция начинается с ключевого слова def.
Ключевое слово def за ним следует имя функции и пара круглых скобок [()]. Имя функции должно быть уникальным, а это значит, что во всем скрипте не должно быть других функций с таким же именем.
Функция может иметь несколько параметров или аргументов. Параметр или аргумент является входным значением для функции и должен быть определен в круглых скобках.
После написания имени функции и списка параметров поставьте двоеточие [:] и начните писать фрагмент кода или инструкции.
Наконец, в функции есть оператор return, который возвращает результат функции.
Ниже приводится основной синтаксис определения функции:
def имя_функции (параметры):заявления
return [значение или выражение]
Пример функции
Давайте посмотрим на примере функции на Python. Эта функция принимает год в качестве входного параметра и проверяет, является ли данный год високосным или нет. Функция вызывается по имени функции.
# определение функции для проверки, является ли год високосным или нетdef leap_year (год):
# если год% 4 равен нулю, то это високосный год, иначе нет.
если (год% 4 == 0):
print (год, «високосный год»)
еще:
print (год, «не високосный год»)
# вызов функции
leap_year (2020)
Выход
Вывод отображается в правой части консоли Python.
Передача аргументов
Вы можете передать информацию функции в качестве аргумента. Аргумент указывается внутри имени функции после круглых скобок. Вы можете добавить неограниченное количество аргументов в круглые скобки, но каждый аргумент должен быть разделен запятой. Они называются позиционными аргументами. При вызове функции необходимо передать все аргументы. В противном случае это приведет к ошибке.
Давайте посмотрим на пример передачи нескольких аргументов в функции.
# определение функции для печати информации о студентеdef student_info (first_name, last_name, Father_name, rollNo, email):
# печать имени студента
print ("Имя студента:", first_name)
# печать фамилии учащегося
print ("Фамилия учащегося:", last_name)
# печать имени отца ученика
print ("Имя отца ученика:", имя_отца)
# печать номера учетной записи студента
print ("Номер ученического списка:", rollNo)
# печать электронного письма учащегося
print ("Электронная почта студента:", электронная почта)
# вызов функции
student_info («Камран», «Аваиси», «Абдул Саттар», 12, «[электронная почта защищена]»)
Выход
Вывод отображается в правой части консоли Python.
Термины «параметр» и «аргумент» идентичны. Параметр - это значение, которое написано в круглых скобках, и мы используем параметр внутри функции. Например, first_name, last_name, Father_name, rollNo и email являются параметрами в примере, приведенном выше.
С другой стороны, аргумент - это значение, которое отправляется функции.
Определение значения аргумента по умолчанию
Вы также можете определить значение аргумента по умолчанию. Например, мы определим функцию, которая принимает в качестве аргумента два числа и вычисляет сумму. Значение второго числа (параметра) по умолчанию 10. Мы передадим только значение первого числа в качестве аргумента, и функция вычислит сумму.
# определение функции для вычисления суммы двух чисел# значение второй переменной по умолчанию установлено на 10
def calculate_sum (num1, num2 = 10):
print ("Сумма:", num1 + num2)
# вызов функции
# передача значения первой переменной в качестве аргумента
вычислить_сумма (15)
Выход
Вывод отображается в правой части консоли Python.
Если мы введем значение второй переменной в качестве аргумента, то функция не примет значение по умолчанию.
# определение функции для вычисления суммы двух чисел# значение второй переменной по умолчанию установлено на 10
def calculate_sum (num1, num2 = 10):
print ("Сумма:", num1 + num2)
# вызов функции
# передача значения первой переменной в качестве аргумента
вычислить_сумма (15,25)
Выход
Вывод отображается в правой части консоли Python.
Аргументы ключевых слов
Вы можете передавать аргументы, используя имя параметра. В этом случае не обязательно запоминать порядок следования параметров. Вам нужно только написать имя параметра, а затем определить его значение и передать его в качестве аргумента. При использовании аргументов ключевого слова имя параметра и ключевое слово должны совпадать. Давайте посмотрим на пример:
# определение функции для вычисления суммы двух чиселdef calculate_sum (число1, число2):
print ("Сумма:", num1 + num2)
# вызов функции
# передача значения переменных с помощью аргумента ключевого слова
Calcul_sum (число1 = 15, число2 = 25)
Выход
Вывод отображается в правой части консоли Python.
При использовании аргументов ключевого слова убедитесь, что имя параметра и ключевое слово совпадают. Порядок определения ключевых слов может быть разным. В этом случае компилятор не выдает ошибок. Давайте посмотрим на пример этой функции с измененным порядком.
# определение функции для вычисления суммы двух чиселdef calculate_sum (число1, число2):
print ("Сумма:", num1 + num2)
# вызов функции
# передача значения переменных с помощью аргумента ключевого слова.
Порядок num1 и num2 изменен
Calcul_sum (число2 = 15, число1 = 25)
Выход
Вывод отображается в правой части консоли Python.
Теперь давайте изменим названия ключевых слов и посмотрим, что произойдет.
Выход
В выводе видно, что теперь отображается ошибка «Неожиданный аргумент ключевого слова.”
Аргументы переменной длины
В некоторых случаях, если вы не уверены в количестве параметров, вы можете использовать переменная длина аргументы. Эти аргументы не похожи на аргументы ключевого слова по умолчанию. Они не определяются по имени в круглых скобках. Давайте посмотрим на пример этого:
# определение функции для вывода информацииdef print_linuxhint (* myargs):
для я в миаргах:
печать (я)
# вызов функции
# передача значения нескольких переменных
print_linuxhint ("Привет", "и", "добро пожаловать", "в", "LinuxHint")
Выход
Вывод отображается в правой части консоли Python.
Заявление о возврате
Оператор return используется в конце для выхода из функции. Этот оператор передает вывод обратно туда, где была вызвана функция.
Давайте посмотрим на пример оператора возврата:
# определение функции для вычисления суммы двух чиселdef calculate_sum (число1, число2):
# добавляем оператор возврата
# оператор return возвращает значение суммы вызывающей стороне.
вернуть num1 + num2
# вызов функции
печать (вычислить_сумма (15,25))
Выход
Вывод отображается в правой части консоли Python. Выходные данные показывают, что оператор return возвращает значение суммы без каких-либо ошибок.
Заключение
Эта статья помогла новичкам понять функции Python с помощью нескольких простых примеров. Использование функций может сделать ваш код Python многоразовым и более структурированным. Вместо того, чтобы писать один и тот же код снова и снова для выполнения аналогичных задач, вы можете создать функцию и вызвать ее более легко.