0Pricing
Python For Kids · درس

الوسائط والقيم المُعادة

تعلّم تمرير البيانات إلى الدوال والحصول على النتائج.

الوسائط والقيم المُعادة درس مجاني في Python For Kids على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python For Kids، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python For Kids 4 دروس في المجموع.

تمرير البيانات إلى الدوال

الوسائط وقيم الإرجاع

مرحبًا بكم مجددًا في درس الدوال! سنتعلم اليوم كيفية تمرير البيانات إلى الدوال باستخدام الوسائط، والحصول على النتائج باستخدام قيم الإرجاع.

الوسائط والقيم المُعادة — رسم توضيحي 1

ما هي وسائط الدوال؟

الوسائط هي قيم تمررونها إلى الدالة لتزويدها بالبيانات التي تحتاج إليها لتنفيذ مهمتها. وتجعل الدوال أكثر مرونة وقابلية لإعادة الاستخدام.

  • المعلمات: المتغيرات المدرجة داخل قوسَي الدالة.
  • الوسائط: القيم التي تمررونها إلى الدالة عند استدعائها.

لنرَ كيفية عمل الوسائط في دوال Python.

استخدام الوسائط في الدوال

عند تعريف دالة، يمكنكم تحديد معلمات تعمل كعناصر نائبة للوسائط التي ستمررونها عند استدعاء الدالة.

مثال:

# Defines a function that greets a user by name
def greet(name):
    greeting = "Hello, " + name + "!"  # Creates a greeting message
    print(greeting)  # Prints the greeting message

# Calls the function with the argument "Alice"
greet("Alice")  # Output: Hello, Alice!

الوسائط الافتراضية

يمكنكم تعيين قيم افتراضية لمعلمات الدوال. وإذا لم تقدّموا وسيطًا لهذه المعلمة عند استدعاء الدالة، فستُستخدم القيمة الافتراضية.

مثال:

# Defines a function with a default parameter
def greet(name="Python Learner"):
    greeting = "Hello, " + name + "!"  # Creates a greeting message
    print(greeting)  # Prints the greeting message

# Calls the function without an argument
greet()  # Output: Hello, Python Learner!

# Calls the function with an argument
greet("Bob")  # Output: Hello, Bob!

الوسائط المسماة

عند استدعاء الدوال، يمكنكم تحديد الوسائط باستخدام أسماء معلماتها، مما يتيح لكم تمريرها بأي ترتيب.

مثال:

# Defines a function that describes a person
def describe_person(name, age):
    description = name + " is " + str(age) + " years old."  # Creates a description
    print(description)  # Prints the description

# Calls the function using keyword arguments
describe_person(age=25, name="Charlie")  # Output: Charlie is 25 years old.

الوسائط متغيرة الطول (*args)

قد لا تعرفون أحيانًا عدد الوسائط التي ستمرر إلى الدالة. ويمكنكم استخدام *args للتعامل مع عدد عشوائي من الوسائط الموضعية.

مثال:

# Defines a function that sums any number of numbers
def sum_numbers(*args):
    total = 0  # Initializes the total
    for number in args:
        total += number  # Adds each number to the total
    return total  # Returns the sum

# Calls the function with different numbers of arguments
print(sum_numbers(1, 2, 3))       # Output: 6
print(sum_numbers(4, 5))          # Output: 9
print(sum_numbers(10, 20, 30, 40))  # Output: 100

الوسائط المسماة متغيرة الطول (**kwargs)

على غرار *args، يتيح لكم **kwargs التعامل مع عدد عشوائي من الوسائط المسماة (أي الوسائط ذات الأسماء).

مثال:

# Defines a function that prints keyword arguments
def print_info(**kwargs):
    for key, value in kwargs.items():
        print(key + ": " + str(value))  # Prints each key-value pair

# Calls the function with various keyword arguments
print_info(name="Diana", age=28, city="New York")
# Output:
# name: Diana
# age: 28
# city: New York

قيم الإرجاع

ترسل التعليمة return قيمة من الدالة إلى المستدعي. ويتيح لكم ذلك استخدام نتيجة الدالة في أجزاء أخرى من التعليمات البرمجية.

مثال:

# Defines a function that returns the square of a number
def square(number):
    result = number ** 2  # Calculates the square
    return result  # Returns the square

# Calls the function and stores the returned value
squared_value = square(5)
print("Square:", squared_value)  # Output: Square: 25

# Function that multiplies two numbers and returns the result
def multiply(a, b):
    product = a * b  # Calculates the product
    return product  # Returns the product

# Calls the function and stores the returned value
result = multiply(4, 5)
print("Product:", result)

أحسنتم!

لقد تعلمتم كيفية تمرير الوسائط إلى الدوال واسترداد النتائج باستخدام قيم الإرجاع في Python. تجعل هذه المفاهيم دوالكم أكثر تنوعًا وقوة، مما يتيح لكم التعامل مع البيانات الديناميكية وتنفيذ المهام المعقدة. واصلوا التدريب بإنشاء دوالكم الخاصة باستخدام أنواع مختلفة من الوسائط وقيم الإرجاع!

الوسائط والقيم المُعادة — رسم توضيحي 10

الأسئلة الشائعة

هل درس «الوسائط والقيم المُعادة» مجاني؟

نعم — نص درس «الوسائط والقيم المُعادة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python For Kids، انتقل إلى CoddyKit PRO. تتضمن دورة Python For Kids 4 دروس في المجموع.

ماذا ستتعلم في «الوسائط والقيم المُعادة»؟

تعلّم تمرير البيانات إلى الدوال والحصول على النتائج. تتمرن على Python For Kids مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python For Kids؟

لا تُشترط خبرة سابقة. Python For Kids على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «الوسائط والقيم المُعادة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python For Kids هذا؟

نعم. كل درس في Python For Kids يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. ما هي الدوال؟
  2. تعريف دوالك الخاصة
  3. الوسائط والقيم المُعادة
  4. دوال Lambda
← العودة إلى Python For Kids