Найти в Дзене

Статья 3: Функции и модули

Функции - это основные строительные блоки программы, которые позволяют разделить код на логические блоки и повторно использовать его. В Python функции создаются с помощью ключевого слова def. 1. Создание и вызов функций Создание функции в Python осуществляется с помощью ключевого слова def, за которым следует имя функции и круглые скобки с параметрами. Функция может принимать аргументы и возвращать результат с помощью ключевого слова return. Синтаксис: def имя_функции(параметр1, параметр2, ...):
# код функции return результат Пример: 2. Параметры функций: обязательные, необязательные и именованные Функции могут иметь обязательные и необязательные параметры. Обязательные параметры должны быть переданы функции при её вызове, а необязательные имеют значения по умолчанию и могут быть опущены. Пример с обязательным параметром: def square(number):
return number * number
result = square(5)
print(result) # Выведет: 25 Пример с необязательным параметром: def power(base, exponent=

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

1. Создание и вызов функций

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

Синтаксис:

def имя_функции(параметр1, параметр2, ...):
# код функции return результат

Пример:

2. Параметры функций: обязательные, необязательные и именованные

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

Пример с обязательным параметром:

def square(number):
return number * number

result = square(5)
print(result) # Выведет: 25

Пример с необязательным параметром:

def power(base, exponent=2):
return base ** exponent

result1 = power(2) # Выведет: 4 (2 в степени 2) result2 = power(2, 3) # Выведет: 8 (2 в степени 3)

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

Пример с именованными аргументами:

-2

3. Возврат значений из функций

Функции могут возвращать результат с помощью ключевого слова return. Если return используется без значения, функция вернет None.

Пример:

-3

4. Рекурсия

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

Пример:

-4

5. Работа с модулями

Модули в Python - это файлы с кодом, содержащие функции, классы и переменные, которые можно использовать в других программах. Чтобы использовать функции из модуля, его нужно импортировать.

Пример:

-5

Задания:

  1. Напишите функцию, которая принимает два числа и возвращает их сумму.
  2. Создайте функцию для вычисления факториала числа. Пользователь должен ввести число, а функция должна вернуть его факториал.
  3. Напишите функцию, которая принимает строку и возвращает её в обратном порядке.
  4. Создайте функцию, которая принимает список чисел и возвращает список квадратов этих чисел.
  5. Напишите функцию, которая принимает число и проверяет, является ли оно простым (т.е. делится только на 1 и на само себя).