<MyRusakov.ru />

Программирование на Python с Нуля до Гуру

Программирование на Python с Нуля до Гуру

Данный курс научит Вас программировать на языке Python, который крайне желательно знать любому, кто хоть иногда имеет дело с компьютерами. Курс состоит из 6 разделов, в которых Вы с нуля освоите этот язык и сможете создавать самые разные программы для самых разных задач любой сложности.

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

Наконец, Вы получите ещё несколько бонусов: "Создание калькулятора на Python", "Создание игры на Python" и "Правильная работа со справочником".

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Функции в Python

Функции в Python

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

Создать функцию в Python

Создание функции в Python, начинается с объявления ключевого слова def (определить), затем идет название функции с круглыми скобками и двоеточие (:). Затем, каждый раз начиная с новой строки и с отступом в 4 пробела, записываются те самые инструкции. Код с инструкциями называется телом функции.

def func_name():
    инструкция_1
    инструкция_2
    ...и.т.д

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

Когда функция написана, то сама по себе она не будет выполняться. Функцию надо вызвать, сделать это можно в разных местах программы. Как вызывается функция? Мы обращается к имени функции, не забывая указать пару круглых скобок на конце. Без скобок функция не выполнится. Нельзя функцию вызвать до её объявления.

func_name()

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

Нужно вывести на экран тело функции.

  1. объявляем функцию
  2. пишем инструкцию в теле функции
  3. вызов функции
  4. получаем результат выполнения тела функции
def f_example() #1
    print('тело функции') #2
f_example() #3
тело функции #4

Аргументы функции в Python

Зачем мы пишем пустые скобочки на конце названия функции? Надо сказать, что не всегда они пустые. В скобочках могут передаваться аргументы, но не обязательно. Аргументы - это входные данные, которые передаются функции при её создании и вызове. Если функция создается с аргументами, то и вызывается с аргументами.

def f_arg(z):
    #тело функции

Главное предназначение функции - это обработка полученных данных и получение результата. Давайте рассмотрим пример функции, которая умножает передаваемое число на два и распечатывает готовый результат. В скобках указываем аргумент x, значение которого функция получит позже. Далее пишем инструкции, что должна делать сама функция multiplay. Функция умножает число на два и распечатывает результат. Вызываем функцию multiplay(4) и передаем в скобках значение 4, с которым функция должна работать. В результате выполнения кода, на экран выведется число 8.

Что происходит при вызове функции? Когда мы вызываем функцию и передаем ей аргумент (4), то этот аргумент внутри функции получает название x и подставляется вместо него в инструкциях.

def multiplay(x):
    result = x * 2
    print(result)
multiplay(4)
8

Возвращаемое значение функции (return)

Когда функция просто выводит что-то на экран print(x), то она ничего не возвращает. Однако функция может получать на входе какие-то данные, обрабатывать их и возвращать полученное значение. С помощью оператора return, функция возвращает какое-то значение, при её вызове.

Мы в скобочках передаем аргумент и говорим: "Верни нам при вызове сумму аргумента n и числа 10". Далее вызываем функцию с аргументом 5, присваиваем результат вызова функции - переменной b, программа подставляет 5 вместо n и нам возвращается число 15.

Пример 1

def func_r(n):
    return 10+n
b = func_r(5)
print(b)
15

Пример 2

def multi(a, b):
    return a*b
c = multi(2, 3)
print(c)
6

Функция может не принимать на вход аргументы, но возвращать какое-то значение.

def func_v():
    return 7
d = func_v()
print(d)
7

Заключение

Итак, функции в Python, могут быть:

  • без аргументов вообще
  • без аргументов, но с возвращаемым значением
  • с аргументами и возвращаемым значением

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

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.