# Python Functions Examples
# ── Defining functions with def ───────────────────────────────────────────────
def greet():
print("Hello, World!")
greet() # Hello, World!
# ── Parameters and arguments ──────────────────────────────────────────────────
def greet_user(name): # 'name' is a parameter
print(f"Hello, {name}!")
greet_user("Alice") # Hello, Alice! (positional argument)
greet_user(name="Bob") # Hello, Bob! (keyword argument)
def add(a, b):
print(a + b)
add(3, 5) # 8
add(10, 20) # 30
# ── Return values ─────────────────────────────────────────────────────────────
def square(n):
return n * n
result = square(4)
print(result) # 16
print(square(7)) # 49
def min_max(numbers): # return multiple values as a tuple
return min(numbers), max(numbers)
low, high = min_max([3, 1, 8, 2, 5])
print(low) # 1
print(high) # 8
# ── Default parameters ────────────────────────────────────────────────────────
def greet_with_title(name, title="Mr."): # title has a default value
print(f"Hello, {title} {name}!")
greet_with_title("Smith") # Hello, Mr. Smith! (uses default)
greet_with_title("Johnson", "Dr.") # Hello, Dr. Johnson! (overrides default)
def power(base, exponent=2): # default exponent is 2 (square)
return base ** exponent
print(power(3)) # 9 (3^2, uses default)
print(power(3, 3)) # 27 (3^3, overrides default)
print(power(2, 8)) # 256 (2^8)
No comments:
Post a Comment
Please comment below to feedback or ask questions.