Statement (a) passes arguments by keyword, specifying each argument with a name, whereas statement (b) passes them by position, in the order they are defined in the function.
The function calls made to show_data can pass arguments in two different ways: by position or by keyword. a) show_data(name='Kathryn', age=25) is an example of passing arguments by keyword, where each argument is specified by the parameter name followed by its value. b) show_data('Kathryn', 25) demonstrates passing arguments by position, where values are provided in the same order as the parameters are defined in the function's declaration.
In conclusion, statement (a) passes arguments using keywords which helps in increasing the readability and avoids confusion with the order of the arguments. Statement (b), however, passes arguments by position, which is a more traditional approach that relies on the order in which the parameters are passed to the function.