Pythonda Atlandyrylan Parametrler
Eger funksiýa köp parametrler bilen çagyrylsa, şol waqyt ýalňyşlyk etmek mümkinçiligi artýar, sebäbi zerur parametrler üçin bahalary çatdyryp bilmersiňiz.
Beýle kynçylyklardan gaça durmak üçin Python-da funksiýa çagyrylanda parametrleriň atlaryny görkezmek mümkinçiligi bar. Geliň, munyň nähili edilýändigine seredeliň. Bizde aşakdaky funksiýa bar bolsun:
def func(num1, num2):
return num1 + num2
Ony ýönekeý çagyryp bolar:
res = func(5, 10)
print(res) # 15-ni çap eder
Ýa-da ony parametrleriň atlary bilen çagyryp bolar:
res = func(num1=5, num2=10)
print(res) # 15-ni çap eder
Atlandyrylan parametrler onuň bilen hem amatly, olar funksiýa çagyrylanda ýerlerini çalşyp bolýar:
res = func(num2=2, num1=5)
print(res) # 3-ni çap eder
Eger funksiýa bellenende birnäçe hökmany däl parametrler bellenen bolsa, onda olary hem atlandyrylyp bolar. Şol bir wagtyň özünde olary bellenilen tertipde sanamaly däl:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # 8-ni çap eder
Funksiýa berlen:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Ony atlandyrylan parametrler üsti bilen baha iberip çagyryň.
Funksiýa berlen:
def func1(text1, text2):
return text1 + ' ' + text2
Ony 'hello' setirini we öz adyňyzy
atlandyrylan parametrler üsti bilen iberip
çagyryň.