My comments disappeared, so I'll explain here:
There are two forms of the exponential growth model, in discrete time or continuous time.
A discrete-time model is most appropriate for a population that grows at discrete times in regular intervals, such as an animal that reproduces during a specific breeding season. We only consider t = 0, 1, 2, etc., and not the times in-between. The discrete-time exponential growth model is derived from N(t + 1) = λ N(t), where N(t + 1) is the population 1 time step after N(t) - that is, the population at any one time step is λ times the population at the previous time step. From this, we get N(t) = N(0) λ^t.
A continuous-time model is appropriate when growth happens continuously, without seasonality, etc. - perhaps a human population - or when time steps are negligible relative to the time period of interest. The continuous-time exponential growth model is dN(t)/dt = r N(t) - that is, the population grows at a rate of r times the population. By solving the differential equation, we get N(t) = N(0) e^(rt). Euler's constant comes up because of its unique property, d[e^x]/dx = e^x, so dN(t)/dt = d[N(0) e^(rt)]/dx = r N(0) e^(rt) = r N(t)
These two models are equivalent when r = ln(λ). (Note that the symbols r and λ are commonly, but far from always used for these values.) So whether we choose to express the model in as N(t) = N(0) λ^t or N(t) = N(0) e^(rt) comes down to whether it is more intuitive to think about the growth rate in discrete time (λ) or continuous time (r).