هل يوجد عامل Switch CASE في بايثون؟
📁 بايثون, سؤال, مساعدة, مشروع
واجهت حقيقة أنه من الضروري تنفيذ شرط متعدد كنت سأقوم بتنفيذه في لغات أخرى باستخدام بناء switch-case.
في بايثون، يجب علي كتابة كل شيء من خلال شروط if-elif-else. يبدو هذا غير مريح بالنسبة لي.
هل هناك طريقة أكثر ملاءمة لتسجيل مثل هذه الشروط؟
على سبيل المثال، لدي وحدات قياس واعتمادًا على الوحدة المحددة، أحتاج إلى إرجاع العامل المقابل:
def get_multiplier(unit):
if unit == 'mm':
return 10 ** -3