В 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

Общие встроенные функции

Python предоставляет множество встроенных функций. Вот таблица с некоторыми из наиболее часто используемых:

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

 

Добавить комментарий