Это зависит от того, какой код вы производите. Если это действительно рабочий код, вы должны убедиться, что ваша функция работает должным образом при любых обстоятельствах. Это включает проверку того, что параметры содержат ожидаемые вами данные. В противном случае выведите исключение или получите другую форму обработки ошибок (которая полностью отсутствует в вашем примере).
Если это не для производственного использования и вам не нужно защищаться от кода, вы можете игнорировать все что угодно и следовать принципу «мусор в мусоре» (или принципу «три дерьма»: дерьмо в коде, дерьмо в процессе, получить дерьмо) .
В конце концов, это все о соответствии ожиданиям: если вам не нужна ваша функция для правильной работы, вам не нужно ее правильно кодировать. Если вы действительно полагаетесь на то, что ваш код работает точно, вам даже нужно проверить входные данные на каждую единицу (функцию, класс).