المعاملات المتغيرة
تسمح المعاملات المتغيرة للدالة بتلقي قيمة من الخارج وتغيير قيمة هذا المتغير.
مثال:
def thay_doi_gia_tri_list(my_list):
my_list.append(4)
my_list = [1, 2, 3]
thay_doi_gia_tri_list(my_list)
print(my_list)
# ستكون النتيجة [1, 2, 3, 4]
المعاملات الفعلية
المعاملات الفعلية هي القيم المحددة التي يتم تمريرها إلى الدالة عند استدعائها.
مثال:
def cong_hai_so(a, b):
tong = a + b
return tong
cong_hai_so(3, 5)
# 3 و 5 هي معاملات فعلية
المعاملات ذات العدد غير المحدد
تسمح المعاملات ذات العدد غير المحدد للدالة بتلقي عدد غير ثابت من المعاملات، وعادةً ما يتم الإشارة إليها بواسطة *args
(للمعاملات بدون أسماء) أو **kwargs
(للمعاملات ذات أسماء).
المعاملات بالقيمة
المعاملات بالقيمة هي طريقة تمرير قيمة المعامل إلى الدالة عن طريق نسخ القيمة. أي تغييرات على المعامل داخل الدالة لا تؤثر على المتغير الأصلي في الخارج.
مثال:
def thay_doi_gia_tri(x):
x = x + 1
return x
a = 5
thay_doi_gia_tri(a)
print(a)