Alguém poderia explicar isso para mim?

Estou tentando aprender função em python, e eu queria que alguém pode-se me explicar o que realmente está acontecendo nessas funções em cada linha?
def p(n, k):
if m == 0 or k == n:
return 1
else:
return int(p(n - 1, k - 1)) + int(p(n - 1, k))

Faz algum curso sobre a linguagem que voce vai entender.

https://www.google.com/search?q=youtube+curso+python