Перейти к содержимому

Как вызвать функцию в python

  • автор:

Как вызвать функцию в Python?

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

Основные особенности функций в Python:

  • Используются чтобы избегать повторений в коде,
  • Используются для разделения кода на мелкие модули
  • Позволяют скрывать код и создавать ясность для понимания модулей,
  • Позволяют повторно использовать код и сохранять память,
  • Код из функции можно выполнить только по ее имени,
  • Простой синтаксис: def имя_функции(параметры): .

Правила создания функций:

  1. Для объявления функции в Python используется ключевое слово def .
  2. Название функции должно начинаться с символа латинского алфавита в любом регистре или нижнего подчеркивания.
  3. В каждой функции есть двоеточие и отступ, после которого записывается сам код программы.
  4. Зарезервированные ключевые слова не могут использоваться в качестве названия функции.
  5. Функция может содержать несколько параметров или не иметь их совсем.

Создание функции в Python

Для создания нужно написать ключевое слово def . Синтаксис следующий:

def function_name(): # логика функции return result # возврат значения

Создадим и вызовем реальную функцию в Python:

Как вызвать функцию в Python?

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

# Вызываем функцию `my_function` my_function() 

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

my_function(argument) 

Как запустить функцию в Python?

Вызвать функию можно несколькими способами, самый простой способ, это обратиться к ней по имени, например:

print() input() 

Если у функции есть обязательные параметры, то передать их аргуменами в скобках, например:

print('Hello World') input('Say something') 

Если функция, что либо возвращает, то результат вызова лучше сохранить в переменную, например:

answer = input('Say something') 

Кроме того, мы можем сохранить в переменную функцию без аргументов и вызвать по названию переменной, например:

say_message = print say_message('Hello') # Output: Hello 

Python: Функции и их вызов

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

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

Чтобы выразить любую произвольную операцию, в программировании существует понятие функция. Функции бывают встроенные и добавленные программистом. С одной встроенной функцией мы уже знакомы ⎯ это print() .

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

Начнем с простых функций для работы над строками.

Функция len() считает количество символов в строке. Ниже пример ее вызова:

# Вызов функции len с параметром 'Hello!' result = len('Hello!') print(result) # => 6 

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

Мы создали переменную result и указали интерпретатору конкретное действие: надо записать в нее результат, который возвращается функцией len() при ее вызове. В этом смысле функции подобны операциям — они всегда возвращают результат своей работы. Запись len(‘Hello!’) означает, что вызывается функция с именем len, в которую передали параметр ‘Hello!’ . Функция len() считает длину той строки, которую ей передали.

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

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

result = pow(2, 3) # 2 * 2 * 2 print(result) # => 8 

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

Задание

В коде программы определены две переменные, содержащие имена компаний. Посчитайте их общую длину в символах и выведите ее на экран.

Упражнение не проходит проверку — что делать? ��

Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:

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

В моей среде код работает, а здесь нет ��

Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.

Мой код отличается от решения учителя ��

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

В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.

Прочитал урок — ничего не понятно ��

Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.

Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.

Определения

  • Функция — операция, способная принимать данные и возвращать результат; функция вызывается так: foo() .
  • Аргумент — информация, которую функция получает при вызове. Например, foo(42) — передача аргумента 42 функции foo()

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *