in both its arguments (which are assumed to be dictionariesif the same key appears in both argumentsfeel free to pick value from either test your function by writing it in file and running the file as script what happens if you pass lists instead of dictionarieshow could you generalize your function to handle this casetoo(hintsee the type built-in function used earlier does the order of the arguments passed in matter more argument-matching examples firstdefine the following six functions (either interactively or in module file that can be imported)def (ab)print(abdef ( * )print(abnormal args positional varargs def ( ** )print(abkeyword varargs def ( * ** )print(abcmixed modes def (ab= = )print(abcdefaults def (ab= * )print(abcdefaults and positional varargs nowtest the following calls interactivelyand try to explain each resultin some casesyou'll probably need to fall back on the matching algorithm shown in do you think mixing matching modes is good idea in generalcan you think of cases where it would be usefulf ( ( = = ( ( = = ( = = ( ( ( ( primes revisited recall the following code snippet from which simplistically determines whether positive integer is primex / while if = print( 'has factor'xbreak - elseprint( 'is prime'for some remainder skip else normal exit package this code as reusable function in module file ( should be passed-in argument)and add some calls to the function at the bottom of your file while you're at itexperiment with replacing the first line' /operator with to see how the benchmarking interlude