В Python функция – это блок кода, который можно использовать многократно. Он выполняет определённую задачу. Функции помогают разбить программу на более мелкие и самостоятельные части. Это делает код более понятным и читабельным, а также упрощает его поддержку и отладку.
- Синтаксис
- Как определить функцию
- Как вызвать функцию
- Заявление о возврате
- Пример
- Общие встроенные функции
Синтаксис
В Python функцию определяют с помощью ключевого слова `def`, за которым следует имя функции, далее идут круглые скобки и двоеточие. Блок кода внутри функции должен быть отформатирован с отступом.
def function_name(parameters):
# code
return # optional return statement
- def: Ключевое слово, которое сообщает Python, что вы определяете функцию.
- function_name: имя, которое вы назначаете своей функции.
- parameters: Необязательно. Значения, которые вы можете передать в функцию.
- refund: Необязательно. Используйте этот оператор, чтобы передать значение обратно из функции.
Как определить функцию
Давайте создадим простую функцию с именем Greeting, которая печатает приветственное сообщение:
def greet(name):
print(f"Hello, {name}!")
Здесь приветствие — это имя функции, а имя — это параметр, который она принимает.
Как вызвать функцию
После того как вы определили функцию, вы можете вызвать её, используя её имя и круглые скобки. Если функция ожидает параметры, то вы можете передать значения (аргументы) внутри этих скобок.
Давайте рассмотрим пример вызова функции, которую мы определили ранее.
greet("Alice") # This will output "Hello, Alice!"
Заявление о возврате
Функция может возвращать значение при помощи оператора return. Когда оператор return выполнен, функция завершается и передаёт указанное значение обратно тому, кто её вызвал.
Пример:
def add(a, b):
sum = a + b
return sum
result = add(2, 3) # result will be 5
print(result)
Пример
Давайте рассмотрим полный пример того, как определять и вызывать функции в Python.
В этом примере мы определим функцию Greeting_names. Она будет принимать список имён и возвращать список персонализированных приветствий.
def greet_names(names):
"""
Create greeting messages for a list of names.
:param names: A list of names.
:return: A list of personalized greeting messages.
"""
# List to store the greeting messages
greetings = []
# Loop through each name in the names list
for name in names:
# Create a personalized greeting message
greeting = f"Hello, {name}! Welcome to the USA!"
# Append the greeting message to the greetings list
greetings.append(greeting)
# Return the list of greeting messages
return greetings
А теперь давайте вызовем эту функцию, передав ей список имён, и выведем персонализированные поздравительные сообщения.
# Define a list of names
names = ["Alice", "Bob", "Charlie", "Diana"]
# Call the function and store the returned greeting messages
greeting_messages = greet_names(names)
# Print each greeting message
for message in greeting_messages:
print(message)
Теперь, когда вы запустите приведенный выше код, вы увидите результат, как на снимке экрана ниже.

Общие встроенные функции
Python предоставляет множество встроенных функций. Вот таблица с некоторыми из наиболее часто используемых:
| Функция | Описание |
|---|---|
| len(s) | Возвращает длину объекта s. |
| max(итерируемый) | Возвращает самый большой элемент в итерации. |
| min(итерируемый) | Возвращает наименьший элемент в итерации. |
| sum(итерируемая) | Возвращает сумму всех элементов в итерации. |
| type(obj) | Возвращает тип объекта obj. |
| сортированный(итерируемый) | Возвращает отсортированный список указанного итерируемого объекта. |
| sorted(число, n цифр) | Округляет число до указанного количества десятичных знаков. |
| print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout,lush=False) | Выводит указанное сообщение на экран. |
| input(подсказка) | Разрешает пользовательский ввод. |