You can mix positional and keyword arguments:
def describe(name, age, city):
print(f"{name}, {age}, from {city}")
describe("Alice", age=25, city="Boston") # Works
describe("Bob", city="NYC", age=30) # Works
The rule: positional arguments must come before keyword arguments. Once you use a keyword, all following arguments must also use keywords.
describe(name="Alice", 25, "Boston") # Error!