المعاملات بلغة البايثون
ما هي المعاملات في بايثون؟
المعاملات (Arguments) في بايثون هي القيم التي يتم تمريرها إلى دالة أو برنامج عند استدعائها، وتستخدم لتزويد البرامج بالمعلومات اللازمة للقيام بمهام محددة. يمكن تمرير المعاملات إلى الدالة باستخدام القوسين المربعين [] أو القوسين العاديين ()، حسب نوع المعاملات.
يمكن تمرير المعاملات في بايثون بعد اسم الدالة، مثل هذا الأمر:
“`
def my_function(arg1, arg2):
print(“Hello ” + arg1 + ” ” + arg2)
my_function(“John”, “Doe”)
“`
في هذا المثال، تم تعريف دالة تسمى “my_function” وتمرير معاملتين إليها “John” و “Doe”، وستقوم الدالة بطباعة “Hello John Doe”.
بالإضافة إلى المعاملات العادية، يمكن استخدام المعاملات الافتراضية (Default Arguments) والمعاملات المسماة (Keyword Arguments) في بايثون، والتي تسمح بتحديد قيم افتراضية للمعاملات أو تحديد المعاملات باسمائها لتسهيل الفهم والصيانة.
على سبيل المثال، يمكن استخدام المعاملات الافتراضية بهذا الشكل:
“`
def my_function(country = “Saudi Arabia”):
print(“I am from ” + country)
my_function(“France”)
my_function()
“`
في هذا المثال، تم تعريف دالة تسمى “my_function” وتم تحديد قيمة افتراضية للمعاملة “country” وهي “Saudi Arabia”، ويمكن تمرير قيمة مختلفة للمعاملة، مثل “France”، وعندما يتم استدعاء الدالة بدون تحديد معاملة، سيتم استخدام القيمة الافتراضية.
يمكن أيضًا استخدام المعاملات المسماة بهذا الشكل:
“`
def my_function(child3, child2, child1):
print(“The youngest child is ” + child3)
my_function(child1 = “Sara”, child2 = “Ali”, child3 = “Ahmad”)
“`
في هذا المثال، تم تعريف دالة تسمى