Когда функция управляет глобальным значением, как вы реализовали, это обычно не путь к go. Поскольку эта функция может быть вызвана вами или вашим сотрудником-программистом из любого места, это может изменить переменную, от которой вы зависите, в другой области вашего скрипта. Более того, вы можете захотеть использовать одну и ту же функцию для увеличения разных переменных.
Поэтому такое решение было бы предпочтительнее:
def increment(value_to_increment):
value_to_increment += 1
return value_to_increment
p= 0
p = increment(p)
print(p)