القيم الافتراضية
جزء من قسم 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}!")جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات2المتغيرات
الأرقامالنصوص (String)القيم المنطقية (Boolean)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - المضروب (Factorial)دالة Rangeالحلقات المتداخلةمراجعة - Dynamic Input3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراجالإخراج مع المتغيراتالإدخالتحويل الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ