Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

القيم الافتراضية

جزء من قسم Fundamentals في رحلة Python على Coddy — الدرس 48 من 77.

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

مثال:

def greet(name, greeting="Hello"):
    print(name, greeting)

استخدام الدالة مع الوسيط المطلوب فقط:

greet("John")
# المخرجات: John Hello

استخدام الدالة مع كلا الوسيطين:

greet("john", "welcome")
# المخرجات: john welcome

يمكنك الحصول على وسائط افتراضية متعددة:

def describe_person(name, age=25, city="Unknown"):
    print(f"{name} is {age} years old and lives in {city}")
describe_person("Alice")
# يستخدم كلا القيمتين الافتراضيتين

describe_person("Bob", 30)
# يستخدم المدينة الافتراضية

describe_person("Charlie", 35, "New York")
# لا يستخدم أي قيم افتراضية

قاعدة هامة: يجب أن تأتي الوسائط الافتراضية بعد الوسائط غير الافتراضية في تعريف الدالة.

# صحيح:
def greet(name, greeting="Hello"):
    print(f"{greeting}, {name}!")
# غير صحيح:
def greet(greeting="Hello", name):
    print(f"{greeting}, {name}!")

ورقة مرجعية

الوسائط الافتراضية (Default arguments) في الدوال:

def greet(name, greeting="Hello"):
    print(name, greeting)

greet("John")  # المخرج: John Hello
greet("John", "Welcome")  # المخرج: John Welcome

وسائط افتراضية متعددة:

def describe_person(name, age=25, city="Unknown"):
    print(f"{name} is {age} years old and lives in {city}")

describe_person("Alice")  # يستخدم كلا القيمتين الافتراضيتين
describe_person("Bob", 30)  # يستخدم المدينة الافتراضية
describe_person("Charlie", 35, "New York")  # لا يستخدم أي قيم افتراضية

هام: يجب أن تأتي الوسائط الافتراضية بعد الوسائط غير الافتراضية في تعريف الدالة.

# صحيح:
def greet(name, greeting="Hello"):
    print(f"{greeting}, {name}!")

# غير صحيح:
def greet(greeting="Hello", name):
    print(f"{greeting}, {name}!")

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals