>>/8150/
> Массив не может быть пустым

> Если ты имеешь ввиду, что массив заполнен нулями

Мышление древнего человека, который не понимает, что такое ноль.

Массив может быть пустым. Если в твоём языке нельзя создавать пустые массивы, то нахуй он такой нужен?

А та штука, которую ты пытаешься изобрести, называется reduce, и она есть в Питоне, в третьем её правда надо импортировать перед использованием:

from functools import reduce
from operator import mul
print(reduce(mul, [5, 1, 1, 97]))

Напечатает 485. И можно задать начальное значение третьим аргументом функции reduce, чтобы она работала с пустыми массивами. Если начальное значение не задать, то она бросит исключение на пустом массиве.