Gerekli tüm parametreler, varsayılan bağımsız değişkenlerden önce yerleştirilmelidir. Sadece zorunlu oldukları için varsayılan argümanlar zorunlu değildir. Sözdizimsel olarak, tercümanın karışık modlara izin verilirse hangi değerlerin hangi argümanlarla eşleşeceğine karar vermesi imkansızdır . SyntaxErrorArgümanlar doğru sırada verilmezse A oluşturulur :
Fonksiyonunuzu kullanarak anahtar kelime argümanlarına bir göz atalım.
def fun1(a="who is you", b="True", x, y):
... print a,b,x,y
Yukarıdaki gibi işlev bildirmesine izin verildiğini varsayalım, Sonra yukarıdaki bildirimlerle, aşağıdaki (normal) konumsal veya anahtar kelime bağımsız değişken çağrılarını yapabiliriz:
func1("ok a", "ok b", 1) # Is 1 assigned to x or ?
func1(1) # Is 1 assigned to a or ?
func1(1, 2) # ?
İşlev çağrısında değişkenlerin atanmasını nasıl önereceksiniz, varsayılan bağımsız değişkenlerin anahtar kelime bağımsız değişkenleriyle birlikte nasıl kullanılacağı.
>>> def fun1(x, y, a="who is you", b="True"):
... print a,b,x,y
...
Referans O'Reilly - Core-Python
Bu fonksiyon yukarıdaki fonksiyon çağrıları için sözdizimsel olarak doğru olan varsayılan argümanları kullanır. Çağıran anahtar kelime bağımsız değişkenleri, sıra dışı konumsal bağımsız değişkenler sağlayabildiği için yararlı olduğunu kanıtlar, ancak varsayılan bağımsız değişkenlerle birlikte, eksik bağımsız değişkenleri "atlamak" için de kullanılabilir.
def myfunction(position_arguments, *arguments, **keywords):.... ....