Python

Функции Python

Функции Python
Функция - это блок или группа похожих операторов, которые выполняют определенную задачу. Написана функция для выполнения задачи. В Python функция принимает входные данные, выполняет задачу и возвращает выходные данные. Функция также делает код многоразовым; вместо того, чтобы писать один и тот же код снова и снова для выполнения аналогичной задачи, мы можем создать функцию и вызвать ее.

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 многоразовым и более структурированным. Вместо того, чтобы писать один и тот же код снова и снова для выполнения аналогичных задач, вы можете создать функцию и вызвать ее более легко.

Лучшие дистрибутивы Linux для игр в 2021 году
Операционная система Linux прошла долгий путь от своего первоначального простого серверного вида. Эта ОС значительно улучшилась за последние годы и те...
Как записать и транслировать игровую сессию в Linux
В прошлом игры считались только хобби, но со временем игровая индустрия увидела огромный рост с точки зрения технологий и количества игроков. Игровая ...
Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...