Как вызвать функцию в python несколько раз?

Пользователь

от wilburn , в категории: Python , год назад

Как вызвать функцию в python несколько раз?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jamey.kohler , год назад

@wilburn 

Функцию можно вызывать в цикле или с использованием рекурсии. Вот несколько примеров:

  1. Цикл for:
1
2
3
4
5
def my_function():
    print("Hello!")

for _ in range(5):
    my_function()


  1. Цикл while:
1
2
3
4
5
6
7
def my_function():
    print("Hello!")

counter = 0
while counter < 5:
    my_function()
    counter += 1


  1. Рекурсия:
1
2
3
4
5
6
7
def my_function(counter):
    if counter == 0:
        return
    print("Hello!")
    my_function(counter - 1)

my_function(5)


Пользователь

от loyal , 8 месяцев назад

@wilburn 

Вот еще один способ: использование встроенной функции map или list comprehension:

1
2
3
4
5
6
7
8
def my_function():
    print("Hello!")

# С использованием map
list(map(lambda x: my_function(), range(5)))

# С использованием list comprehension
[my_function() for _ in range(5)]