You have enemies? Good. That means you’ve stood up for something, sometime in your life, Winston Churchill

A complex number is specified by an ordered pair of real numbers (a, b) ∈ ℝ2 and expressed or written in the form z = a + bi, where a and b are real numbers, and i is the imaginary unit, defined by the property i2 = −1 ⇔ i = $\sqrt{-1}$, e.g., 2 + 5i, $7\pi + i\sqrt{2}.$ ℂ= { a + bi ∣a, b ∈ ℝ}.
Definition. Let D ⊆ ℂ be a set of complex numbers. A complex-valued function f of a complex variable, defined on D, is a rule that assigns to each complex number z belonging to the set D a unique complex number w, f: D ➞ ℂ.
We often call the elements of D as points. If z = x+ iy ∈ D, then f(z) is called the image of the point z under f. f: D ➞ ℂ means that f is a complex function with domain D. We often write f(z) = u(x ,y) + iv(x, y), where u, v: ℝ2 → ℝ are the real and imaginary parts.
Definition. Let D ⊆ ℂ, $f: D \rarr \Complex$ be a function and z0 be a limit point of D (so arbitrarily close points of D lie around z0, though possibly z0 ∉ D). A complex number L is said to be a limit of the function f as z approaches z0, written or expressed as $\lim_{z \to z_0} f(z)=L$, if for every epsilon ε > 0, there exist a corresponding delta δ > 0 such that |f(z) -L| < ε whenever z ∈ D and 0 < |z - z0| < δ.
Why 0 < |z - z0|? We exclude z = z0 itself because the limit cares about values near z0, not at z0 itself. When z0 ∉ D, you cannot evaluate f(z0), so you only care about z approaching z0. When z0 ∈ D, you still want the function’s nearby behavior; this separates “limit” from “value.”
Equivalently, if ∀ε >0, ∃ δ > 0: (for every ε > 0, there exist a corresponding δ > 0) such that whenever z ∈ D ∩ B'(z0; δ), f(z) ∈ B(L; ε) ↭ f(D ∩ B'(z0; δ)) ⊂ B(L; ε).
If no such L exists, then we say that f(z) does not have a limit as z approaches z0. This is exactly the same ε–δ formulation we know from real calculus, but now z and L live in the complex plane ℂ, and neighborhoods are round disks rather than intervals.
Definition. Let D ⊆ ℂ. A function f: D → ℂ is said to be continuous at a point z0 ∈ D if given any arbitrarily small ε > 0, there is a corresponding δ > 0 such that |f(z) - f(z0)| < ε whenever z ∈ D and |z - z0| < δ.
In words, arbitrarily small output‐changes ε can be guaranteed by restricting z to lie in a sufficiently small disk of radius δ around z0.
Alternative (Sequential) Definition. Let D ⊆ ℂ. A function f: D → ℂ is said to be continuous at a point z0 ∈ D if for every sequence {zn}∞n=1 such that zn ∈ D ∀n∈ℕ & zn → z0, we have $\lim_{z_n \to z_0} f(z_n) = f(z_0)$ .
Definition. A function f: D → ℂ is said to be continuous if it is continuos at every point in its domain (∀z0 ∈ D), e.g.,
Since the modulus is preserved under conjugation, the “distance” between image points matches the distance in the domain. This means small changes in z lead to small changes in f(z), satisfying the definition of continuity. It ties small input changes to small output changes.
$f(x) = \begin{cases} 1, &z \ne 0 \\\\ 0, &z = 0 \end{cases}$ fails continuity at the “hole” z = 0.
Discontinuities arise only where a function is “patched” or forced to misbehave: division by zero (f(z) = $\frac{1}{z}$. It is not continuos at z = 0 where it is undefined), piecewise jumps ($f(z) = \begin{cases} z, &|z| < 1 \\\\ \overline{z}, &|z| \ge 1 \end{cases}$ It is discontinuous at the boundary |z| = 1 due to a sudden change in definition) or should I even say, pathological constructions.
Continuity in the complex plane is exactly the same ε–δ notion you have already studied (supposedly, hopefully,...) in single‐variable real calculus —only now disks in ℂ replace intervals in ℝ. If you draw an arbitrarily small circle around z0, continuity demands that f(z) stays within an arbitrarily small circle around f(z0).
Theorem. Let D ⊆ ℂ and f a function, f: D → ℂ. f is continuous on D if and only if the inverse image of every open set in ℂ is open in D.
Proof.
→) Continuity ⇒ open–preimage
Let U ⊆ ℂ be an open set in the complex numbers. We must show f-1(U) = {z ∈ D : f(z) ∈ U} is open as a subset of D.
If f-1(U) = ∅, then since ∅ is vacuously open (in D), the statement holds true.
Otherwise, f-1(U) ≠ ∅, let us pick an arbitrary element z0 ∈ f-1(U), w0 = f(z0) ∈ U.
Since, by assumption, U is an open set in ℂ, there exists ∃r > 0 s.t. B(w0; r) ⊆ U. Furthermore, since f is continuous at z0, there is δ > 0, s.t. |f(z)-f(z0)| < r ∀z ∈ D and |z - z0| < δ.
Hence z ∈ D ∩ B(z0, δ) → f(z) ∈ B(w0, r) ↭ f(B(z0, δ) ∩ D) ⊆ B(w0, r) ⊆ U.
In other words, ∀U open set in the complex numbers, ∀z0 ∈ f-1(U), ∃δ, f(B(z0, δ) ∩ D) ⊆ U ↭[🚀] f-1(U) is open in D∎
🚀 Since B(z0, δ) ∩ D is an open subset of D containing z0, we conclude every point of f-1(U) has an open neighborhood inside it.
←) open–preimage condition ⇒ Continuity
Suppose the inverse image of every open set in ℂ is open in D.
Let z0 ∈ D and let w0 = f(z0). We will show f is continuous at z0.
Let ε > 0. Since B(w0; ε) is an open set in ℂ, by hypothesis its preimage f-1(B(w0; ε)) is open in D and it contains z0 (z0 ∈ f-1(B(w0; ε))).
Therefore, there is a δ > 0 s.t. D ∩ B(z0, δ) ⊆ f-1(B(w0; ε)) ⇒ f(D ∩ B(z0, δ)) ⊆ B(w0; ε).
Equivalently, ∀z∈ D, ∃δ > 0 s.t. |z - z0| < δ ⇒ |f(z) - f(z0)| < ε, f is continuous at z0 ∎