Suppose $y=0$ in
$$(x+y)^n = \sum_{k=0}^n \binom{n}{k}x^{n-k}y^k$$
Then we get $\binom{n}{0}x^{n-0}0^0$ as the first term of the sum. We treat this as a 1, normally, though $0^0$ isn't well-defined. What am I missing? Or should $x$ and $y$ be required to be nonzero?
The reason $0^0$ is not defined is that there is no consistent way of defining it - the limit of $y^0$ as $y \to 0$ is clearly $1$, while the limit of $0^y$ as $y \to 0^+$ is clearly zero. But it can be formally defined for any particular application.
Here if you let $y$ approach $0$ with $n$ fixed you discover that the limit you need to make the expression continuous in $y$ is $0^0=1$ - so you can formally state that this is the value you are taking for this application.