В 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(подсказка) | Разрешает пользовательский ввод. |