Функции и их особенности

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

  1. Определение функции: Функции определяются с использованием ключевого слова def, за которым следует имя функции и круглые скобки, содержащие параметры функции. Тело функции обычно выделяется отступами.

    def greet(name):
        print("Привет, " + name + "!")
  2. Вызов функции: Функцию можно вызвать, указав её имя, за которым следуют круглые скобки с аргументами (если они требуются).

    greet("Анна")
  3. Аргументы функции: Функции могут принимать аргументы. Аргументы указываются в круглых скобках при определении функции.

    def add_numbers(a, b):
        return a + b
  4. Возвращаемое значение: Функция может возвращать значение с использованием ключевого слова return.

    def multiply_numbers(x, y):
        result = x * y
        return result
  5. Значения по умолчанию для аргументов: Можно установить значения по умолчанию для аргументов функции, что позволяет вызывать функцию без указания всех аргументов.

    def power(base, exponent=2):
        return base ** exponent
  6. Произвольное количество аргументов: Функции могут принимать произвольное количество позиционных и именованных аргументов.

    def print_arguments(*args, **kwargs):
        print("Позиционные аргументы:", args)
        print("Именованные аргументы:", kwargs)
  7. Лямбда-функции: Лямбда-функции (анонимные функции) могут быть созданы с использованием ключевого слова lambda. Они обычно используются для создания простых функций в одной строке кода.

    square = lambda x: x ** 2
  8. Область видимости переменных: Переменные, определенные внутри функции, обычно являются локальными для этой функции. Глобальные переменные, определенные вне функции, могут быть использованы внутри функции, но для их изменения может потребоваться ключевое слово global.

    global_variable = 10
    
    def modify_global():
        global global_variable
        global_variable += 1

Last updated

Was this helpful?