Connect with us

Обучение

Заметки Python #5: Всё про функции

37

 

Сейчас будет очень объемная тема про встроенные функции Питона, их аргументы и области применения. Можно ли создавать свои функции?

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

А вообще с помощью функций можно повторно использовать код, создать более логичную структуру программы и объединять действия. Еще есть функции abs (модуль числа), min и max (находят максимальный и минимальный элемент последовательности), round (округляет число до какого-либо знаков после запятой), sum (сумма элементов последовательности).

[adace-ad id=»3475″]

 

Интересная функция — enumerate (нумерация последовательности)

 

Результат:

Теперь решим простую задачку. Нужно проверить как работают функции min max и sum

 

Результат.

Создание своих функций. Параметры

В питоне можно создавать свои функции, чтобы можно было свой написанный код вставлять в разные места своей программы, да и в стандартной библиотеке может не быть того, что нам нужно. Чтобы создать свою функцию нам необходимо написать слово def и передать параметры функции. Как это выглядит?

[adace-ad id=»3470″]

 

 

Результат

 

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

 

Результат

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

 

Результат:

Так же можно задать значение по умолчанию

 

Чтобы передавать несколько аргументов или сколь угодно много. Для этого используют args и kwargs. Первый передает любое количество по порядку, второй — по имени. Это не какие-то параметры, так просто принято называть их в Питоне

 

Результат:

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

Переменная в функции будет считаться глобальной для вложенной функции. И так по мере вложенности

Функция — тоже объект

Функция может быть объектом. Мы можем записать этот объект в какую-то переменную. И эта переменная станет у нас функцией. Кроме того, мы можем передать функцию как параметр к другой функции. Как это работает?

 

Результат

Передача параметров

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

[adace-ad id=»3473″]

 

 

Результат:

Теперь можно написать функцию для фильтрации праздничного стола

 

Результат:

Теперь рассмотрим передачу параметра в виде функции

 

 

Результат:

Лямбда-функции

[adace-ad id=»3482″]

 

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

labda входные параметры: результат

Выглядит это так:

 

Результат:

Нажмите что бы оставить комментарий

Ответить

Ваш e-mail не будет опубликован.

Лучшие сервисы стриминга музыки в 2019 году

Сервисы

autoteka-digital2-vin autoteka-digital2-vin

Проверка авто по Автотеке: может ли она обмануть?

Сервисы

Wink Ростелеком: Samsung LG, Sony, Phillips, Android TV

Ростелеком

LG WEB OS: приложения, обновления, настройка, проблемы со звуком

Гаджеты

.

Digital2.ru - Тренды, IT, WEB- разработка, Цифровая экономика
Свободное копирование и распространение материалов с сайта Digital2.ru
разрешено только с указанием активной ссылки на Digital2 как на источник.
Данный сайт в ходит структуру медиа группы: Online Payments Group Intellect Organic
Товарный знак: OPGIO
Copyright 2019 © All rights reserved

Connect
Подпишись на нас