Разница между позиционными (positional) и именованными (keyword) аргументами в Python заключается в способе передачи данных в функцию. 35
Позиционные аргументы передаются на основе их позиции. 5 Когда вызывается функция и передаются значения, они подставляются в параметры в том же порядке, в котором они определены в функции. 3 Например: print('Hello' , 'World')
— позиционные аргументы, сначала выводится «Hello», а потом уже «World». 2
Именованные аргументы передаются с конкретным именем параметра. 5 Когда функции назначаются соответствующие значения именованных аргументов, Python учитывает их имена, а не позиции. 3 В результате функция будет всегда выводить одно и то же значение независимо от позиций переданных ей аргументов. 3 Например: print('Вася' , 'Петя', sep=' и ')
— именованный аргумент, он говорит функции print, что разделять позиционные аргументы надо не пробелом, а буквой «и». 2
Некоторые другие различия:
Позиционные и именованные аргументы можно сочетать, но позиционные значения должны быть указаны до именованных, иначе возникнет ошибка. 34