Наиболее важные функции Python [с примерами] | Типы функций

Опубликовано: 2020-03-27

Всего несколько лет назад Java был ведущим языком программирования с базой пользователей более 7,6 миллионов человек.

Однако сегодня Python превзошел это число и стал предпочтительным выбором 8,2 миллиона разработчиков !

Простота программирования и возможности Python, позволяющие экономить время, заставили большинство компаний использовать его для различных целей, и зарплата разработчиков Python в Индии является тому доказательством.

Из-за увеличения спроса на разработчиков Python люди теперь хотят научиться программировать на Python и использовать различные функции Python.

В этой статье мы сосредоточимся на различных функциях Python и на том, как кодировать с использованием этих функций.

Но сначала давайте разберемся…

Оглавление

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

Серия операторов, которые принимают входные данные и выполняют определенные вычисления для получения выходных данных, называется функцией.

Это помогает устранить необходимость писать один и тот же код снова и снова, поскольку вы можете просто вызвать функцию для получения вывода для различных входных данных.

О чем тебе это говорит?

Python помогает контролировать размер программы и делает ее более управляемой, что позволяет избежать повторения.

В Python уже есть список встроенных функций, включая print().

Синтаксис функции Python

Вот как выглядит общий синтаксис функции Python:

def имя_функции (список параметров):

операторы, т.е. тело функции

Что вообще означает этот жаргон?

  • def означает начало заголовка функции.
  • Имя функции — это имя, данное функции для ее идентификации.
  • Список параметров предназначен для передачи значений функции.
  • Двоеточие указывает на конец заголовка функции.
  • Операторы (один или несколько) определяют тело функции.

Вызов функции Python

Вызвать функцию в Python довольно просто.

Просто используйте имя функции после круглых скобок.

Пример:

определить мою_функцию():
print("Привет из upGrad!")

моя_функция()

Выход:

Привет от upGrad!

В этом, когда вы вызвали функцию, вы получили оператор, который вы ввели в функцию печати.

Довольно легко, не так ли?

Аргументы в Python

Вся информация, которая передается в функции, передается через аргументы.

Вы определяете аргумент внутри круглых скобок после имени функции.

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

Вот пример, содержащий функцию с одним аргументом.

При этом вы просите пользователя ввести название города, и оно печатается с названием страны.

Пример:

def my_function( название города ):
print(название города + ", Индия")

my_function («Дели»)
my_function("Мумбаи")
my_function («Ченнаи»)

Выход:

Дели, Индия
Мумбаи, Индия
Ченнаи, Индия

Теперь давайте посмотрим, что произойдет, если вы используете два аргумента и разделяете их запятой.

Пример:

def my_function (название города, название страны):
print(название города + ", " + название страны)

my_function («Лакхнау», «Индия»)

Выход:

Лакхнау, Индия

Обратите внимание, что если вы определяете два аргумента в функции, вы должны вызывать ее с двумя аргументами. В противном случае это приведет к ошибке:

Traceback (последний последний вызов):
Файл «./prog.py», строка 4, в <module>
TypeError: my_function() отсутствует 1 обязательный позиционный аргумент: 'countryname'

Возвращаемые значения в Python

Чтобы функция возвращала значение, используйте оператор return .

Пример:

определение моей_функции (х):
вернуть 7 + х

печать (моя_функция (3))
печать (моя_функция (8))
печать (моя_функция (10))

Выход:

10
15
17

Произвольные аргументы в Python

Они наиболее полезны, когда вы не знаете, сколько аргументов должно быть передано в функцию.

В таких случаях обязательно использовать звездочку (*) прямо перед именем параметра.

Пример:

приветствие (* имена):

# имена - это кортеж с аргументами

для имени в именах:

print("Привет",имя)

приветствовать («Том», «Эд», «Гарри»)

Выход:

Привет Том
Привет Эд
Привет Гарри

Аргументы ключевых слов в Python

Аргументы ключевых слов используются, когда нет предпочтительного порядка.

Пример:

def my_function (песня3, песня1, песня2):
print("Моя любимая песня " + song2)

my_function(song1 = «Богемская рапсодия», song2 = «Superonic», song3 = «Imitosis»)

Выход:

Моя любимая песня Суперсоник

Аргументы по умолчанию в Python

Эти аргументы принимают значение по умолчанию в функции, когда нет предоставленного значения.

Пример:

def my_function ( болезнь = «COVID-19»):
print(болезнь + "заразное заболевание")

my_function("Эбола")
my_function("Грипп")
моя_функция()
my_function("Корь")

Выход:

Эбола является инфекционным заболеванием
Грипп – заразное заболевание
COVID-19 является инфекционным заболеванием
Корь является инфекционным заболеванием

Анонимные функции в Python

Функции, которые не объявлены определенным образом без ключевого слова def , называются анонимными функциями.

Для создания анонимных функций используйте ключевое слово Lamba .

  • Нет ограничений на количество аргументов , которые может принимать лямбда . Однако он просто вернет одно значение.
  • Анонимные функции нельзя вызывать напрямую для вывода.
  • Lambda имеет другое пространство имен и не может принимать переменные, которых нет в списке параметров.

Синтаксис лямбда - функций

Это всего лишь однострочный оператор:

лямбда [arg1 [,arg2,…..argn]]:выражение

Пример:

квадрат = лямбда х: х*х

печать (квадрат (3))

Выход:

9

Рекурсия в Python

Рекурсия — одна из самых важных функций в Python.

Рекурсия означает, что определенная функция может вызывать сама себя. Это помогает перебирать данные снова и снова, чтобы получить результат.

Одна из наиболее распространенных ошибок в рекурсии — это когда вы пишете функцию, которая продолжает вызывать себя и не завершается, что приводит к использованию чрезмерной мощности.

Ознакомьтесь со следующей программой.

Пример:

деф рекурсивный (k):
если (к > 0):
результат = k + рекурсивный (k - 1)
печать (результат)
еще:
результат = 0
вернуть результат

print("\n\nРезультаты рекурсии")
рекурсивный(3)

Выход:

Результаты рекурсии
1
3
6

Здесь recursive(k) — это имя функции, которая будет вызывать сама себя, т. е. recurse.

k — это переменная, которая уменьшается на 1 { (k — 1) } при каждом обратном вызове.

В тот момент, когда условие k > 0 не выполняется, рекурсия прерывается.

Подробнее: Концепция рекурсивной функции Python

Преимущества рекурсии

Вот наиболее важные преимущества рекурсии:

  • Код или программа выглядят чистыми и понятными.
  • С помощью рекурсии сложные функции можно разбить на более простые задачи.
  • Генерация последовательности намного проще с рекурсией, чем с вложенной итерацией.

Ограничения рекурсии

Вот некоторые из ограничений рекурсии:

  • Иногда трудно понять логику рекурсивной функции.
  • Поскольку функция вызывает сама себя много раз, рекурсивная функция занимает много памяти и времени, что делает ее неэффективной.
  • Отлаживать рекурсивную функцию довольно сложно.

Читайте: 12 лучших увлекательных приложений Python в реальном мире

Фибоначчи в Python

Как известно, подсолнухи, код да Винчи и песня «Lateralus» группы Tool — все они основаны на одном — числах Фибоначчи.

Числа Фибоначчи — это те, которые следуют следующей последовательности целочисленных значений:

0,1,1,2,3,5,8,13,21,34,55,89,….

Эта последовательность определяется:

F н = F н-1 + F н-2

Где,

Ф 0 = 0

А также

Ф 1 = 1

В Python код для получения n -го числа последовательности Фибоначчи записывается с использованием рекурсии:

определение Фибоначчи (n):

если n<0:

print("Неверный ввод")

Элиф п == 1:

вернуть 0

Элиф п == 2:

вернуть 1

еще:

вернуть Фибоначчи (n-1) + Фибоначчи (n-2)

печать (Фибоначчи (13))

Выход:

144

Это означает, что 13 число в ряду Фибоначчи равно 144.

Заключение

В этом посте вы узнали о различных типах функций Python и о том, как их использовать для получения желаемых результатов.

Однако важно быть очень осторожным при использовании каждой функции, так как синтаксис различается.

Даже одно двоеточие может иметь значение!

Точно так же использование рекурсии может помочь решить различные сложные математические задачи. Но, в то же время, их нужно использовать осторожно. В противном случае может быть сложно отладить вашу рекурсивную функцию.

Этот учебник, несомненно, поможет вам лучше писать код на Python.

Если вам интересно узнать о науке о данных, ознакомьтесь с программами по науке о данных upGrad, которые созданы для работающих профессионалов и предлагают более 10 тематических исследований и проектов, практические практические семинары, наставничество с отраслевыми экспертами, 1-на-1 с отраслевыми наставниками. , более 400 часов обучения и помощь в трудоустройстве в ведущих фирмах.

Каковы основные типы функций в Python?

Функции — самая важная часть любого языка программирования, поскольку они упрощают общие действия, которые обычно повторяются. Функции представляют собой набор инструкций для выполнения конкретной задачи. Это упрощает многократное выполнение одного и того же действия без необходимости повторного написания одного и того же кода. В Python используется множество функций для выполнения конкретных задач в соответствии с требованиями пользователя. В Python есть определенные встроенные функции, которые упрощают вашу работу. Например, вы можете напрямую получить минимальное значение из набора чисел, используя функцию min(). Для выполнения настраиваемых действий пользователю необходимо создать определяемую пользователем функцию для выполнения этой задачи. Есть также анонимные, которые не объявлены со стандартным ключевым словом 'def'.

Сколько встроенных функций в Python?

Если вы используете или изучаете язык Python, то вы прекрасно понимаете необходимость его функций. Python подобен незавершенному языку без его библиотеки встроенных функций, которые позволяют легко выполнять любую задачу, не давая огромного количества инструкций. В Python присутствует 68 встроенных функций, упрощающих работу каждого разработчика. Разработчикам не нужно создавать свою собственную функцию для каждой отдельной задачи, такой как суммирование значений двух целых чисел, потому что есть встроенная функция sum(), которая сделает это за них.

Что такое магические функции в Python?

Магические методы также известны как методы Дандера в Python. Это методы, состоящие из двух префиксов, а также двух суффиксов, знаков подчеркивания в имени метода. Имя здесь Дандер из-за «двойного подчеркивания». Эти волшебные функции обычно используются для перегрузки операторов. Некоторые примеры магических функций в Python: __len__, __add__ и т. д.