Я пытаюсь сделать мою python программу как можно более оптимизированной, и в этой части я не уверен. Мне нужно сохранить наибольшее полученное значение, и для этого у меня есть 2 кода-кандидата. Какой из них наиболее оптимизирован по времени? Или есть более быстрый способ сделать это?
Код 1:
if value > biggest_value:
biggest_value = value
Код 2:
biggest_value = max(biggest_value, value)
Контекст:
def check_palindrome(num):
num = str(num)
if len(num) < 1:
return True
else:
if num[0] == num[-1]:
return check_palindrome(num[1:-1])
else:
return False
def main():
biggest_product = 0
for a in range(100, 1000):
for b in range(100, 1000):
product = a * b
if check_palindrome(product):
# store the biggest_product here
return biggest_product
main()