Python introduz a nova sintaxe de função na versão Python3.8.2 , onde podemos introduzir a /barra para comparar o parâmetro apenas posicional que vem antes da /barra e os parâmetros que vêm depois de *argumentos apenas de palavra-chave. O resto dos argumentos que estão entre /e *podem ser do tipo de argumento posicional ou palavra-chave.
Isso significa que podemos combinar argumentos posicionais e argumentos regulares de forma que todos os argumentos não posicionais venham após /barra.

Sintaxe:

função def (a, b, /, c, d, *, e, f):
     # Function Body
     passar 

Onde a e b são argumentos posicionais, c e d podem ser posicionais ou palavra-chave ou e e f são estritamente argumentos do tipo palavra-chave.

Na imagem dada abaixo, podemos ver que a função de potência é uma função embutida na biblioteca matemática do Python e esta função usa /barra para habilitar o argumento apenas posicional e agora podemos implementar a mesma funcionalidade com a ajuda desta versão.



Exemplo # 1:
Neste exemplo, podemos ver que, usando o argumento apenas posicional, podemos implementar a função com a posição fixa, como podemos dizer apenas nas funções integradas antes desta versão do python. Com a ajuda disso, podemos tornar nosso programa mais robusto.

def function(a, b, /, c, d, *, e, f): 
    print (a, b, c, d, e, f) 
  
function(1, 2, 3, d = 4, e = 5, f = 6) 
function(1, 2, 3, d = 4, 5, f = 6) 

Resultado :

Exemplo # 2:

def function(a, b, /, **kwargs): 
    print (a, b, kwargs) 
  
function(1, 2, a = 4, b = 5, c = 6) 
function(a = 1, 2, a = 4, b = 5, c = 6) 

Resultado :