1. Official Python Documentation, The Python Tutorial: Section 4.7.1, "Default Argument Values," explains how a function uses a default value for an argument if no value is passed in the call.
Source: Python Software Foundation. (2023). The Python Tutorial, Section 4.7.1. Default Argument Values. Retrieved from https://docs.python.org/3/tutorial/controlflow.html#default-argument-values
2. Official Python Documentation, The Python Language Reference: Section 6.6, "The multiplication and division operator," describes the operator's behavior with sequence types like strings, stating s n is "equivalent to s concatenated with itself n-1 times."
Source: Python Software Foundation. (2023). The Python Language Reference, Section 6.6. The multiplication and division operator. Retrieved from https://docs.python.org/3/reference/expressions.html#the-multiplication-and-division-operator
3. MIT OpenCourseWare, 6.0001 Introduction to Computer Science and Programming in Python: Lecture 3 notes discuss functions, parameters, and arguments, including the concept of default values for parameters.
Source: Guttag, J. (2016). Lecture 3: String Manipulation, Guess and Check, Approximations, Bisection. MIT OpenCourseWare. Retrieved from https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/resources/lec3/ (See slides on Functions).