Процедуры и функции в python

28 декабря 2018 - Администратор

Процедуры и функции в Python

В Python можно задавать собственные процедуры и функции. Процедуры в Python используются, когда часто повторяется один и тот же набор действий. Процедуры позволяют структурировать программу в Питоне, сделает ее более наглядной Использование процедур позволяет упростить восприятие кода и сделать его наглядным.
Задание процедуры в Python
def название_процедуры(аргумент1, аргумент2,…, аргументN):
    команды, выполняемые процедурой

Задание функции в Питоне
def название_функции(аргумент1, аргумент2,…, аргументN):
    команды, выполняемые функцией
    return значение

Процедура отличается от функции тем, что функция в Питоне после выполнения должна возвращать какое-либо значение, а процедура просто выполняет команды.
Чтобы вызвать процедуру или функцию в Python, нужно указать def, ввести её название и все её аргументы скобках через запятую, после символа двоеточие нужно ввести набор команд процедуры.
Пример процедуры на Питоне, которая ищет среднее арифметическое двух чисел и выводит его на экран.
def medium(a, b):
    return (a + b) / 2
print(medium(a, b))

Пример процедуры на Python, которая ищет решение уравнения вида ax + b = 0 и выводит его на экран
def linear(a, b):
    if (a == 0 and b == 0):
        print("Бесконечное количество решений.")
    if (a == 0 and b != 0):
        print("Нет решений.")   
    if (a != 0):
        sol = -b/a
        print(sol)
a = int(input())
b = int(input())
linear(a, b)
medium(a, b)

Чтобы вызвать процедуру в Python, необходимо указать ее имя и ввести значения параметров в круглых скобках.
linear(1,1)

В Питоне существуют локальные и глобальные переменные. Локальные переменные используются только в заданной функции. Глобальные переменные могут изменяться и использоваться как и в основной программе, так и в функциях. По умолчанию, Python в заданных процедурах задаёт переменные как локальные. Чтобы сделать переменную глобальной, нужно в начале процедуры написать команду

global имя_переменной

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

Вернуться к содержанию Следующая тема Графика в Python

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

Нет комментариев. Ваш будет первым!