A definição da função, como mostrada abaixo, é inválida. def carrega_palavra_secreta(nome_arquivo="palavras.txt", primeira_linha_valida):
Quando existe parâmetro padrão ele deve vir depois do parâmetro não padrão. Caso contrário, receberá o erro:
def carrega_palavra_secreta(nome_arquivo="palavras.txt", primeira_linha_valida): ^ SyntaxError: non-default argument follows default argument