Write a function join_str that accepts two strings and returns the concatenation of them.
join_str
7:15 - 7:35 Last names A - B 7:35 - 7:55 Last names C - D 7:55 - 8:15 Last names E - F 8:15 - 8:45 Last names G - H 9:00 - 9:20 Last names K - L 9:20 - 9:40 Last names M - N 9:45 - 10:05 Last names O - P 10:30 - 10:50 Last Names Q-R 10:50 - 11:10 Last Names S - T 11:10 - 11:30 Last Names V- Z
Python Essentials Module 4 due this week
No Unit 4 exam
parameters
return
None
arguments
def my_func(a, b): return a + b # keyword arguments result = my_func(b=2, a=10) print(result) # positional arguments result2 = my_func(10, 2) print(result2)
def greet(name): return f"Hello, {name}!"
greet("Alex")
"Hello, Alex!"
def power(base, exponent): return base ** exponent print(power(2, 3)) # 8 print(power(3, 2)) # 9
print(power(exponent=3, base=2)) # 8
def greet(name, greeting="Hello"): return f"{greeting}, {name}!" print(greet("Maya")) # Hello, Maya! print(greet("Maya", "Welcome")) # Welcome, Maya!
*args
**kwargs
def add_all(*nums): return sum(nums) print(add_all(1,2,3,4)) # 10
def describe_pet(**info): return f"{info['name']} is a {info['type']}." print(describe_pet(name="Buddy", type="dog"))
Side effect: changes something outside the function
print
Safer to return values instead
Example:
def add(a, b): return a + b # testable
Write a function average(*nums) that:
average(*nums)