python não aceita argumentos de palavras-chave

Eu estou tentando fazer o meu código para não aceitar argumentos de palavras-chave como alguns bulitins também não aceitam argumentos de palavras-chave, mas, eu sou incapaz de fazê-lo. Aqui está meu pensamento de acordo com minha compreensão limitada:

def somefunc(a,b):
    print a,b

somefunc(10,20)

Saída:

10 20

Agora, quando eu corro o seguinte (eu sei que isso não é esperado para ser argumento de palavra-chave na definição da função, mas,olhando para a chamada de função, parece ser a mesma sintaxe de quando chamar uma função que aceita argumentos de palavras-chave):

somefunc(b=10,a=20)

Saída:

20 10

Eu tenho 2 perguntas: -

Olhando para a chamada de funçãosomefunc(b=10,a=20) e não a definição de função, isso pode parecer ser uma chamada para uma função que aceita apenas argumentos normais ou uma função que aceita argumentos de palavra-chave. Como o intérprete diferencia os dois?É possível converter qualquer uma de nossas funções em um formulário para que ele não aceite argumentos de palavras-chave como muitos dos integrantes fazem?

Por que eu quero fazer isso? Estou apenas verificando se consigo fazer isso, para que não perca nada em compreender profundamente o Python. Eu sei se python permite isso ou não.

questionAnswers(5)

yourAnswerToTheQuestion