خانه
گاما

IDLE و Shell Window: محیط ساده پایتون برای نوشتن برنامه و اجرای خط‌به‌خط دستورها

دسته بندی:کپسول آموزشی
بروزرسانی شده در:1405/04/13
تعداد بازدید157
IDLE و Shell Window: محیط ساده پایتون برای نوشتن برنامه و اجرای خط‌به‌خط دستورها

محیط IDLE و پنجرهٔ Shell در پایتون

آشنایی با محیط سادهٔ پایتون برای نوشتن برنامه و اجرای خط‌به‌خط دستورها
وقتی پایتون را روی رایانه خود نصب می‌کنید، یک محیط برنامه‌نویسی ساده و کاربردی به نام IDLE به همراه آن نصب می‌شود. این محیط از دو بخش اصلی تشکیل شده است: پنجرهٔ Shell که دستورها را خط‌به‌خط اجرا می‌کند، و پنجرهٔ ویرایشگر که برای نوشتن برنامه‌های چندخطی استفاده می‌شود. در این مقاله با این دو بخش و نحوهٔ کار با آن‌ها آشنا می‌شویم.

پنجرهٔ Shell چیست و چگونه کار می‌کند؟

پنجرهٔ Shell در IDLE، محیطی است که دستورهای پایتون را به‌صورت خط‌به‌خط اجرا می‌کند. وقتی IDLE را باز می‌کنید، ابتدا این پنجره نمایش داده می‌شود. در این پنجره، می‌توانید یک دستور بنویسید و بلافاصله نتیجهٔ آن را ببینید. این ویژگی برای آزمایش دستورهای کوتاه، بررسی عملکرد توابع و یادگیری مفاهیم جدید بسیار مفید است.

در پنجرهٔ Shell، علامت >>> (سه‌براکت) نشان می‌دهد که پایتون آمادهٔ دریافت دستور بعدی است. شما دستور خود را در کنار این علامت می‌نویسید و با زدن کلید اینتر، پایتون آن را اجرا می‌کند و نتیجه را در خط بعدی نشان می‌دهد. این روش برای یادگیری و آزمایش سریع ایده‌ها بسیار مناسب است، چون نیازی به ذخیره کردن فایل و اجرای مجدد آن ندارید.

مثال ساده: در پنجرهٔ Shell بنویسید print("سلام") و اینتر را بزنید. بلافاصله عبارت «سلام» در خط بعدی نمایش داده می‌شود. سپس بنویسید 5 + 3 و اینتر را بزنید. عدد 8 را به عنوان نتیجه خواهید دید.
ویژگی پنجره Shell پنجره ویرایشگر
نحوهٔ اجرا خط‌به‌خط با فشردن اینتر یکجا با کلید F5
ذخیرهٔ کد امکان ذخیره ندارد قابل ذخیره با پسوند .py
مناسب برای آزمایش و یادگیری سریع نوشتن برنامه‌های کامل
تغییر کد هر خط جداگانه اجرا می‌شود کل برنامه قابل ویرایش است

تفاوت Shell و ویرایشگر و کاربرد هرکدام

یکی از سوالات رایج برای تازه‌کاران این است که چه زمانی از Shell و چه زمانی از ویرایشگر استفاده کنند. پاسخ ساده است: اگر می‌خواهید یک دستور را امتحان کنید، ببینید یک تابع چه کاری انجام می‌دهد، یا یک عبارت ریاضی را محاسبه کنید، از Shell استفاده کنید. اما اگر می‌خواهید یک برنامهٔ چندخطی بنویسید، از جمله حلقه‌ها، شرط‌ها و توابع، باید از ویرایشگر استفاده کنید و برنامه را به‌صورت یک فایل ذخیره و اجرا کنید.

در محیط ویرایشگر، کدهای شما به‌صورت یکجا ذخیره و اجرا می‌شوند. این روش برای برنامه‌های بلند و پیچیده مناسب است، چون می‌توانید کد را ویرایش کنید، خطاها را برطرف کنید، و دوباره اجرا کنید. اما در Shell، هر دستور بلافاصله اجرا می‌شود و اگر خطایی وجود داشته باشد، متوجه می‌شوید و می‌توانید آن را اصلاح کنید.

نکتهٔ جالب این است که این دو محیط کاملاً به هم مرتبط هستند. وقتی در ویرایشگر یک برنامه را با F5 اجرا می‌کنید، نتیجه در همان پنجرهٔ Shell نمایش داده می‌شود. به این ترتیب، شما هم از امکان نوشتن برنامه در ویرایشگر و هم از مشاهدهٔ نتیجه در Shell بهره‌مند می‌شوید.

پرسش‌های کلیدی دربارهٔ IDLE و Shell

پرسش

آیا می‌توانم برنامه‌های طولانی را در Shell بنویسم؟

از نظر فنی ممکن است، اما بسیار دشوار است. Shell برای یک یا دو خط طراحی شده است و اگر برنامهٔ بلندی بنویسید، ویرایش آن سخت خواهد بود و در صورت بسته شدن پنجره، کد شما از بین می‌رود. بهتر است برنامه‌های طولانی را در ویرایشگر بنویسید و ذخیره کنید.

پرسش

چطور می‌توانم محیط Shell را پاک کنم؟

در IDLE، می‌توانید از منوی Shell گزینهٔ Restart Shell را انتخاب کنید تا محیط پاک شود. همچنین می‌توانید از کلیدهای Ctrl+L (در برخی سیستم‌ها) استفاده کنید، اما بهترین راه بستن و باز کردن مجدد IDLE است.

پرسش

آیا IDLE تنها محیط پایتون است؟

خیر، IDLE یکی از محیط‌های ساده است که همراه با پایتون نصب می‌شود. محیط‌های دیگری مانند PyCharm، VS Code، Jupyter و ... نیز وجود دارند که امکانات پیشرفته‌تری دارند. اما IDLE برای شروع یادگیری و آشنایی با مفاهیم پایه بسیار مناسب است.

نکته نهایی: IDLE با دو بخش Shell و ویرایشگر خود، یک محیط عالی برای شروع یادگیری پایتون است. با استفاده از Shell می‌توانید دستورها را به سرعت آزمایش کنید و با ویرایشگر می‌توانید برنامه‌های کامل بنویسید. این دو بخش مکمل یکدیگرند و به شما کمک می‌کنند تا مهارت‌های برنامه‌نویسی خود را گام‌به‌گام تقویت کنید. به یاد داشته باشید که هرچه بیشتر با این محیط کار کنید، مسلط‌تر خواهید شد و برنامه‌نویسی برایتان لذت‌بخش‌تر می‌شود.
شهروند الکترونیک: فردی که با استفاده درست از ابزارهای دیجیتال و اینترنت، کارها و ارتباطات خود را ساده‌تر، سریع‌تر و کم‌هزینه‌تر انجام می‌دهد.
کپسول آموزشی

شهروند الکترونیک: فردی که با استفاده درست از ابزارهای دیجیتال و اینترنت، کارها و ارتباطات خود را ساده‌تر، سریع‌تر و کم‌هزینه‌تر انجام می‌دهد.

اینترنت و شبکه رایانه‌ای: بستر ارتباطی رایانه‌ها و شبکه‌های به‌هم‌پیوسته برای تبادل داده و استفاده مشترک از منابع
کپسول آموزشی

اینترنت و شبکه رایانه‌ای: بستر ارتباطی رایانه‌ها و شبکه‌های به‌هم‌پیوسته برای تبادل داده و استفاده مشترک از منابع

روش‌های اتصال به اینترنت: خط تلفن ثابت، ADSL، شبکه تلفن همراه و فیبر نوری
کپسول آموزشی

روش‌های اتصال به اینترنت: خط تلفن ثابت، ADSL، شبکه تلفن همراه و فیبر نوری

مودم: وسیله‌ای برای اتصال رایانه یا شبکه خانگی و اداری به اینترنت از طریق تجهیزات مخابراتی.
کپسول آموزشی

مودم: وسیله‌ای برای اتصال رایانه یا شبکه خانگی و اداری به اینترنت از طریق تجهیزات مخابراتی.

پست الکترونیکی: خدمت اینترنتی برای ایجاد، ارسال، دریافت، ذخیره و مدیریت پیام‌ها و اسناد دیجیتال.
کپسول آموزشی

پست الکترونیکی: خدمت اینترنتی برای ایجاد، ارسال، دریافت، ذخیره و مدیریت پیام‌ها و اسناد دیجیتال.

حساب و نشانی پست الکترونیکی: شناسه و فضای اختصاصی کاربر در سامانه ایمیل برای ارسال و دریافت پیام
کپسول آموزشی

حساب و نشانی پست الکترونیکی: شناسه و فضای اختصاصی کاربر در سامانه ایمیل برای ارسال و دریافت پیام

ایمیل (رایانامه): پیام الکترونیکی قابل ارسال و دریافت از طریق پست الکترونیکی
کپسول آموزشی

ایمیل (رایانامه): پیام الکترونیکی قابل ارسال و دریافت از طریق پست الکترونیکی

ارسال و مدیریت ایمیل: کارهایی مانند ارسال گروهی، ذخیره پیش‌نویس، نگه‌داری نامه‌های فرستاده‌شده، حذف و دسته‌بندی پیام‌ها
کپسول آموزشی

ارسال و مدیریت ایمیل: کارهایی مانند ارسال گروهی، ذخیره پیش‌نویس، نگه‌داری نامه‌های فرستاده‌شده، حذف و دسته‌بندی پیام‌ها

پیوست و رونوشت ایمیل: امکانات افزودن فایل، ارسال نسخه آشکار یا ارسال نسخه مخفی پیام به گیرندگان دیگر
کپسول آموزشی

پیوست و رونوشت ایمیل: امکانات افزودن فایل، ارسال نسخه آشکار یا ارسال نسخه مخفی پیام به گیرندگان دیگر

صندوق دریافت و پوشه‌های پست الکترونیکی: بخش‌های نگه‌داری، مشاهده و مرتب‌سازی رایانامه‌ها بر اساس موضوع یا وضعیت.
کپسول آموزشی

صندوق دریافت و پوشه‌های پست الکترونیکی: بخش‌های نگه‌داری، مشاهده و مرتب‌سازی رایانامه‌ها بر اساس موضوع یا وضعیت.

هرزنامه و بدافزار: پیام‌ها و نرم‌افزارهای ناخواسته یا زیان‌آور که می‌توانند به اطلاعات یا رایانه کاربر آسیب بزنند.
کپسول آموزشی

هرزنامه و بدافزار: پیام‌ها و نرم‌افزارهای ناخواسته یا زیان‌آور که می‌توانند به اطلاعات یا رایانه کاربر آسیب بزنند.

ویروس رایانه‌ای: نوعی بدافزار که با آلوده کردن فایل‌ها یا سامانه‌ها، عملکرد رایانه را مختل می‌کند.
کپسول آموزشی

ویروس رایانه‌ای: نوعی بدافزار که با آلوده کردن فایل‌ها یا سامانه‌ها، عملکرد رایانه را مختل می‌کند.