Na parte de funções poderia ser adicionado um esclarecimento, que no python temos o retorno None do tipo NoneType, em c# é null e em javascript é undefined por exemplo, e que as funções sem return, sempre retornarão None, print() não precisa retornar nada, diferente de len() ou input() que precisam retornar algo, mas internamente ela faz um return None.
E se, você criar um função, com a palavra chave return sem nenhum valor atribuido vai retornar None também, isto porque toda função deve ser avaliada com um valor de retorno, então debaixo do pano, mesmo que não tenha a palavra chave return ou ela esteja sozinha, o python sempre vai fazer um return None.
No vídeo foi dito que é por causa da função print(), mas não necessariamente é dessa forma o retorno None.