چگونه از یک دستور سوئیچ در پایتون استفاده کنیم (حتی اگر پایتون سوئیچ بومی ندارد)؟

Oct 23, 2025

پیام بگذارید

چگونه از یک دستور سوئیچ در پایتون استفاده کنیم (حتی اگر پایتون سوئیچ بومی ندارد)؟

پایتون یک زبان برنامه نویسی همه کاره و پرکاربرد است که به دلیل سادگی و خوانایی اش شناخته شده است. یکی از غیبت های قابل توجه در نحو پایتون، سنتی استسوئیچبیانیه ای که در بسیاری از زبان های برنامه نویسی دیگر مانند جاوا، سی و جاوا اسکریپت وجود دارد. با این حال، چندین راه موثر برای تقلید از عملکرد a وجود داردسوئیچبیانیه در پایتون به عنوان یک تامین کننده سوئیچ، درک این مفاهیم برنامه نویسی می تواند هنگام برخورد با جنبه های مرتبط با نرم افزار محصولات سوئیچ، مانند برنامه نویسی سوئیچ هوشمند، سودمند باشد.

low price Single powerpoint with extra switch(001)4(001)

چرا پایتون فاقد بیانیه سوئیچ بومی است؟

توسعه دهندگان پایتون تصمیم گرفتند که یک بومی را وارد نکنندسوئیچبیانیه Guido van Rossum، خالق پایتون، معتقد بود که ساختارهای موجود در پایتون، ماننداگر - الیف - دیگریزنجیر، برای دستیابی به نتایج یکسان کافی بود. علاوه بر این، فلسفه پایتون بر داشتن یک راه واضح برای انجام کارها تاکید دارداگر - الیف - دیگریساختار برای انشعاب شرطی روشن و ساده در نظر گرفته می شود.

تقلید یک عبارت Switch در پایتون

استفاده از دیکشنری

یکی از رایج ترین راه های تقلید aسوئیچعبارت در پایتون با استفاده از دیکشنری است. یک فرهنگ لغت می تواند کلیدها را به مقادیر نگاشت کند، جایی که کلیدها می توانند موارد را به صورت سنتی نشان دهندسوئیچبیانیه، و مقادیر می توانند توابع یا اشیاء باشند.

def case_one(): return "This is case one" def case_two(): return "This is case two" def default_case(): return "This is the default case" switch_dict = { 1: case_one, 2: case_two } case = 2 result = switch_dict.get(case, default_case)() print(result)

در این مثال،switch_dictفرهنگ لغت کلیدهای عدد صحیح را برای توابع ترسیم می کند. ایندریافت کنیدروش برای بازیابی تابع مناسب بر اساس استفاده می شودموردارزش اگر کلید در فرهنگ لغت یافت نشد،default_caseتابع نامیده می شود.

این رویکرد می تواند در سناریوهایی که منطق سوئیچ های هوشمند را برنامه ریزی می کنید مفید باشد. برای مثال، وضعیت‌های مختلف سوئیچ را می‌توان با اعمال مختلفی ترسیم کرد، مانند روشن کردن چراغ، تنظیم سرعت فن، یا شارژ کردن دستگاه.

با استفاده از یکاگر - الیف - دیگریزنجیر

ایناگر - الیف - دیگریزنجیره ای ساده ترین راه برای دستیابی به عملکردی مشابه استسوئیچبیانیه در پایتون

case = 2 if case == 1: print("This is case one") elif case == 2: print("This is case two") else: print("این مورد پیش فرض است")

این روش ساده و قابل درک است و آن را برای انشعاب های مشروط در مقیاس کوچک مناسب می کند. با این حال، با افزایش تعداد موارد، کد می تواند طولانی شود و کمتر قابل خواندن باشد.

برنامه های کاربردی در برنامه نویسی محصول سوییچ

به عنوان یک تامین کننده سوئیچ، محصولات ما طیف وسیعی ازفن سقفی هوشمند و کلید ترکیبی نوربهسوئیچ پاورپوینت با شارژر USBوپاورپوینت واحد با سوئیچ اضافی. از برنامه نویسی پایتون می توان در توسعه نرم افزاری که این سوئیچ ها را کنترل می کند استفاده کرد.

به عنوان مثال، در یک فن سقفی هوشمند و سوئیچ ترکیبی نور، سیگنال‌های ورودی مختلف (مانند فرمان‌های کنترل از راه دور یا قرائت‌های حسگر) می‌توانند به عنوان «مورد» در الگوریتم کنترل مبتنی بر پایتون استفاده شوند. با استفاده از رویکرد مبتنی بر فرهنگ لغت، می‌توانیم هر سیگنال ورودی را به عملکرد خاصی که سرعت فن، روشنایی نور یا سایر ویژگی‌ها را کنترل می‌کند، نگاشت کنیم.

def turn_on_fan(): print("فن روشن است") def turn_off_fan(): print("پنکه خاموش است") def rise_fan_speed(): print("سرعت فن افزایش یافته است") def reduce_fan_speed(): print("سرعت فن کاهش یافته است") def turn_on_light(): print("Light turn_on_light(): print("Light off turn_) خاموش") دف rise_light_brightness(): print("روشنایی نور افزایش یافته است") def reduce_light_brightness(): print("روشنایی نور کاهش یافته است") switch_dict = { "fan_on": turn_on_fan، "fan_off": turn_off_fan، "fan_speed_up": افزایش_سرعت_فن، "n_peed":fan_speed: turn_on_light، "light_off": turn_off_light، "light_brightness_up": افزایش_نور_روشنایی، "light_brightness_down": small_light_brightness } input_signal = "fan_speed_up" result = switch_dict.get(input_signal, lambda: input("))(id)

مزایای استفاده از پایتون برای برنامه نویسی محصول سوییچ

پایتون در مورد محصولات سوئیچ برنامه نویسی چندین مزیت ارائه می دهد. اولاً، سادگی و خوانایی آن، نوشتن و نگهداری کد را برای توسعه دهندگان آسان می کند. این امر به ویژه در هنگام برخورد با عملکردهای پیچیده سوئیچ مهم است. ثانیاً، پایتون دارای تعداد زیادی کتابخانه و چارچوب است که می توانند برای کارهایی مانند پردازش داده های حسگر، ارتباطات شبکه و توسعه رابط کاربری استفاده شوند.

برای خرید و همکاری تماس بگیرید

اگر به محصولات سوئیچ با کیفیت بالا ما علاقه مند هستید، از جملهفن سقفی هوشمند و کلید ترکیبی نور،سوئیچ پاورپوینت با شارژر USB، وپاورپوینت واحد با سوئیچ اضافی، ما شما را تشویق می کنیم که برای خرید و فرصت های همکاری با ما تماس بگیرید. تیم کارشناسان ما آماده ارائه اطلاعات دقیق محصول و پشتیبانی برای رفع نیازهای خاص شما هستند.

مراجع

  • مستندات رسمی پایتون
  • "پایتون برای همه" نوشته چارلز آر. سورنس