5.2. Параметры функций.

Онлайн-тренажер Python 3 для начинающих

Теория без воды. Задачи с автоматической проверкой. Подсказки на русском языке. Работает в любом современном браузере.

начать бесплатно

Самоучитель Python 3, собранный из материалов данного сайта. Предназначен в основном для тех, кто хочет изучить язык программирования Python с нуля.

Параметры функций в Python - это способ передачи данных в функцию для выполнения определенных операций. Параметры могут быть указаны в определении функции и использоваться внутри тела функции для выполнения вычислений или операций. Вот основные аспекты параметров функций в Python:
 
Обязательные параметры (позиционные)
Это параметры, которые должны быть переданы функции в определенном порядке при вызове. Если параметр не передан при вызове функции или передан в недостаточном количестве, возникает ошибка.
def greet(name):
    print("Hello, " + name)
greet("Alice")
 
Необязательные параметры (по умолчанию)
Это параметры, для которых установлено значение по умолчанию в определении функции. Если значение не передается при вызове функции, используется значение по умолчанию.
def greet(name, message="Hello"):
    print(message + ", " + name)

greet("Alice")
greet("Bob", "Hi")
 
Именованные параметры
Это параметры, которые передаются в функцию с указанием их имени. Позволяют вызывать функцию с произвольным порядком аргументов.
def greet(name, message):
    print(message + ", " + name)

greet(message="Hello", name="Alice")
 
Переменное число параметров
Позволяют функции принимать произвольное количество аргументов. Два вида: *args и **kwargs.
*args используется для передачи произвольного числа позиционных аргументов в виде кортежа.
**kwargs используется для передачи произвольного числа именованных аргументов в виде словаря.
def greet(*names):
    for name in names:
        print("Hello, " + name)

greet("Alice", "Bob", "Charlie")

def print_info(**kwargs):
    for key, value in kwargs.items():
        print(key + ": " + value)

print_info(name="Alice", age="30", city="New York")

категории

ТЕОРИЯ

  • Введение в Python
  • Основы программирования на Python
  • Управляющие конструкции
  • Структуры данных
  • Функции и модули
  • Обработка исключений
  • Работа с файлами и потоками
  • файловая система
  • Объектно-ориентированное программирование (ООП)
  • Регулярные выражения
  • Дополнительные темы

Мы в соцсетях