<jupyter_start><jupyter_text>Introduction **What?** args and kwargs - `*args`   is used for specifying an unknown number of *positional* arguments.- `**kwargs` is used for specifying an unknown number of *keyword*    arguments. Double star allows us to pass through keyword arguments (and any number of them)  Positional arguments<jupyter_code>def example_args(*dummy):
       for a in dummy:            
            print(a)
example_args([1,2,3,4])
example_args([1,2,3,4,5], [1,2])<jupyter_output>[1, 2, 3, 4, 5]
[1, 2]<jupyter_text>Keyword arguments<jupyter_code>def example_kargs(**dummy):
       for key, values in dummy.items():
            print(key, values)
example_kargs(a = 3, b = 1 )
example_kargs(a = 3, b = 1, c = 3)<jupyter_output>a 3
b 1
c 3
{'fraction_non_alphanumeric': 0.1271523178807947, 'fraction_numerical': 0.03443708609271523, 'mean_word_length': 4.04, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '2', 'dir': 'jupyter-structured-clean-dedup', 'id': '56800', 'license': 'OLDAP-2.3', 'n_tokens_mistral': 277, 'n_tokens_neox': 259, 'n_words': 82, 'path': 'GitHub_MD_rendering/Args and kwargs.ipynb', 'repo_name': 'kyaiooiayk/Python-Programming', 'size': '755'}