$\bullet$ The $0!$ is something is pre-defined, and when even a calculator returns that it is because it is programmed to do so and doesn't actually do the calculation. It also cannot be expressed in the standard form of writing down the factories; i.e;
$$n!=n(n-1)(n-2)...2*1$$
Because if you do so you get $$0!=0$$ and also this is create an infinite series of products (But doesn't matter because $0*n=0$)
$\bullet$ And also if we look at this pattern that is; $$n! = \frac{(n+1)!}{(n+1)}$$
And aply this to $0!$ we get,
$$0!=1$$
So we could have chosen $0!=0$, but chose the latter. But I'm also not here to state that we could have chosen $0!=0$, but another similar problem.
**
$\bullet$ Let's assume that $n^0=1$ for $n∈\Bbb R$. This is true for all numbers but when it comes to $n=0$, we get $$0^0 = 1$$
$\bullet$ Let's assume that $0^n=0$ for $n∈\Bbb R$. This is true for all numbers but when it also comes to $n=0$, we get $$0^0 = 0$$
So using two common laws in exponents to zero, gives contradictory results. This is much similar to the case that we have seen in $0!$ above. So we need to choose one to be pre-defined. But which one? Here we also have another entity;
$$\lim_{n\to 0}n^n=1$$.
So if $n=0.000001$, we get; $$0.000001^{0.000001} = 0.9999 ≈ 1$$
And also most calculators show up that $0^0$ is 1. But I have yet to see this used in conventional formulas and other places. The fact that I'm so adamant about this is that this can open up a lot of opportunities. For example, this could help in formulating a neat expression for the Signum function for which the existing one is;
$$sgn(n) = \begin{cases} \frac{|n|}{n}, & \text{if $n$ ≠ 0} \\[2ex] 0, & \text{if $n=0$} \end{cases}$$
So what are your opinions on this?