Найти в Дзене
Учим Python

Учим Python урок 7

Приветствую вас,коллеги.

На прошлом уроке мы
рассмотрели типы данных.

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

Существуют Именные функции

В Python функция представляет собой объект, принимающий аргументы, выполняющий с ними определенные операции и возвращающий результат (значение). Функция определяется с помощью инструкции def, после которой следует имя функции. Функции в Python относятся к объектам первого класса, т.е., к элементам, которые могут быть переданы в качестве параметра, возвращены из функции, присвоены переменной.

Наша простейшая функция принимает 2 параметра.

Инструкция return указывает, что функция должна вернуть.

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

-2

Структура функции определяется спецификой решаемой задачи. Оператор return не используется, если функция выполняет некоторые действия, но не возвращает значения. В этом случае возвращаемое значение — None.

-3

В этом примере в теле функции реализован оператор-заглушка. Его использование равноценно отсутствию операции. Pass может применяться в тех случаях, когда код на текущий момент не написан.

Что такое оператор RETURN.

Функции могут могут принимать данные и возвращать определенный результат после обработки полученных данных. При этом для выхода из функции и передачи результата в точку вызова функции применяется оператор return.

Если при выполнении логики функции интерпретатор Python встречает оператор return, то забирает значение, определенное после данного оператора, и выполняет выход из функции.

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

-4

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

-5

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

Возврат набора значений

В Python возможно использование оператора return, возвращающего из функции несколько объектов. Достаточно указать их через запятую после оператора return.

-6

Функция s_calc() возвращает два значения, присваиваемые переменным s_side_val и s_full_val. Подобное групповое присвоение — важная характеристика Python.

Смысл в том, что перечисление значений через запятую формирует объект типа кортеж (tuple). При присваивании кортежа сразу набору переменных элементы кортежа сопоставляются переменным. Происходит своего рода распаковка.

Т.е., когда функция возвращает набор объектов, на деле она возвращает объект-кортеж с этими объектами (они упаковываются в кортеж перед возвратом). Если за оператором return следует только одна переменная, ее тип сохраняется в исходном состоянии.

Тренируемся,тренируемся и еще раз тренируемся.Открываем пайчарм и придумываем что нибудь. Всем спасибо кто со мной,если всё понятно ставьте лайк, если нет пишите комментарии.

-7