البرمجة

أوامر بايثون في سطر الأوامر

جدول المحتوى

الأوامر الشائعة في نافذة سطر أوامر بايثون

تُعد لغة البرمجة بايثون واحدة من أكثر لغات البرمجة شيوعًا وانتشارًا في العالم، ويعود ذلك إلى سهولة تعلمها، وبنيتها البسيطة، ودعمها الواسع للعديد من المجالات مثل الذكاء الاصطناعي، وتعلم الآلة، وتحليل البيانات، وتطوير الويب، وأتمتة المهام. وتُعد نافذة سطر الأوامر في بايثون (المعروفة بـ Python Interactive Shell أو REPL) نقطة انطلاق مثالية للمبتدئين، كما أنها أداة قوية للمطورين المحترفين لاختبار الأوامر البرمجية وتنفيذها بسرعة.

تعتمد نافذة سطر الأوامر في بايثون على مبدأ “التفسير الفوري” (Immediate Interpretation)؛ أي أن كل سطر يتم إدخاله يتم تفسيره وتنفيذه مباشرة. ويُمكن من خلالها تنفيذ تعابير رياضية، استدعاء الدوال، تعريف المتغيرات، اختبار الحلقات، إدارة الوحدات (Modules) والكائنات (Objects)، واستكشاف مكتبات بايثون القياسية.

في هذا المقال، سنقوم بعرض مفصل للأوامر الشائعة التي تُستخدم ضمن نافذة سطر أوامر بايثون، مع توضيح عملي لوظيفة كل أمر وسياقه التطبيقي، بهدف توفير مرجع شامل للمبرمجين من مختلف المستويات.


أولًا: تشغيل نافذة سطر أوامر بايثون

يتم تشغيل نافذة سطر أوامر بايثون عادة عبر تنفيذ الأمر التالي في بيئة الطرفية (Terminal) أو موجه الأوامر (Command Prompt):

bash
python

أو:

bash
python3

بمجرد تشغيل النافذة، ستظهر ثلاث إشارات أكبر من (>>>) للدلالة على أنك الآن في بيئة تفاعلية مع مترجم بايثون، وجاهز لإدخال التعليمات البرمجية مباشرة.


ثانيًا: الأوامر الأساسية في نافذة سطر الأوامر

1. العمليات الرياضية الأساسية

تُستخدم نافذة بايثون كآلة حاسبة علمية، حيث يُمكن تنفيذ العمليات التالية:

python
>>> 5 + 3 # الجمع 8 >>> 10 - 2 # الطرح 8 >>> 4 * 7 # الضرب 28 >>> 20 / 5 # القسمة 4.0 >>> 10 // 3 # القسمة الصحيحة 3 >>> 2 ** 3 # الأس 8 >>> 10 % 3 # باقي القسمة 1

2. تعريف المتغيرات

python
>>> x = 10 >>> y = 5 >>> x + y 15

3. التعليقات

python
>>> # هذا تعليق ولا يُنفذ

تُستخدم التعليقات لشرح الكود ولا تُؤثر على التنفيذ.


ثالثًا: أوامر التحكم في التدفق

1. الجمل الشرطية

python
>>> x = 7 >>> if x > 5: ... print("أكبر من 5") ... أكبر من 5

2. الحلقات التكرارية

حلقة for

python
>>> for i in range(3): ... print(i) ... 0 1 2

حلقة while

python
>>> i = 0 >>> while i < 3: ... print(i) ... i += 1 ... 0 1 2

رابعًا: الدوال (Functions)

1. تعريف دالة

python
>>> def مرحباً(name): ... print(f"مرحباً يا {name}") ... >>> مرحباً("علي") مرحباً يا علي

2. استخدام الدوال المضمنة

python
>>> len("Python") 6 >>> type(42) <class 'int'> >>> int("10") 10

خامسًا: التعامل مع القوائم (Lists)

1. إنشاء قائمة

python
>>> my_list = [1, 2, 3, 4] >>> my_list[0] 1

2. تعديل القائمة

python
>>> my_list.append(5) >>> my_list [1, 2, 3, 4, 5] >>> my_list.remove(2) >>> my_list [1, 3, 4, 5]

3. تقنيات متقدمة

python
>>> [x**2 for x in range(5)] [0, 1, 4, 9, 16]

سادسًا: التعامل مع القواميس (Dictionaries)

python
>>> student = {"name": "أحمد", "age": 20} >>> student["name"] 'أحمد' >>> student["age"] = 21 >>> student {'name': 'أحمد', 'age': 21}

سابعًا: الوحدات (Modules) والمكتبات

1. استيراد وحدة

python
>>> import math >>> math.sqrt(16) 4.0

2. استيراد وظيفة محددة

python
>>> from math import pi >>> pi 3.141592653589793

ثامنًا: أوامر نظام التشغيل

يمكن استخدام مكتبة os للوصول إلى وظائف النظام:

python
>>> import os >>> os.getcwd() '/home/user' >>> os.listdir() ['main.py', 'docs', 'images']

تاسعًا: إدارة الحزم باستخدام pip

رغم أن pip لا يُستخدم من داخل نافذة الأوامر التفاعلية مباشرة، إلا أنه يُعتبر جزءًا من البيئة التفاعلية للمطور:

bash
pip install requests

ثم داخل نافذة بايثون:

python
>>> import requests >>> response = requests.get("https://www.example.com") >>> response.status_code 200

عاشرًا: التعامل مع الملفات

python
>>> file = open("test.txt", "w") >>> file.write("مرحباً بالعالم") 13 >>> file.close() >>> file = open("test.txt", "r") >>> print(file.read()) مرحباً بالعالم >>> file.close()

حادي عشر: التعامل مع الاستثناءات

python
>>> try: ... print(1 / 0) ... except ZeroDivisionError: ... print("خطأ: قسمة على صفر") ... خطأ: قسمة على صفر

ثاني عشر: استخدام الدوال المساعدة في سطر الأوامر

python
>>> help(print) # يعرض الوثائق الخاصة بالدالة print >>> dir(str) # يعرض جميع الدوال والخصائص المتاحة لكائن من نوع str

جدول ملخص لأكثر الأوامر استخدامًا في نافذة سطر أوامر بايثون

التصنيف الأمر الوصف
العمليات الحسابية +, -, *, /, //, ** العمليات الأساسية
المتغيرات x = 5 تعريف متغير
التحكم في التدفق if, for, while التحكم في تنفيذ الكود
الدوال def, return, print() تعريف واستدعاء دوال
القوائم [], append(), remove() إنشاء وتعديل القوائم
القواميس {}, get(), keys() إنشاء وتعديل القواميس
المكتبات import, from ... import استيراد مكتبات خارجية
التعامل مع الملفات open(), read(), write() فتح وقراءة وكتابة الملفات
الاستثناءات try, except إدارة الأخطاء البرمجية
أدوات المساعدة help(), dir() استكشاف خصائص الكائنات

ثالث عشر: استخدامات متقدمة في سطر الأوامر

1. الفئات (Classes)

python
>>> class Person: ... def __init__(self, name): ... self.name = name ... def greet(self): ... print(f"مرحباً، اسمي {self.name}") ... >>> p = Person("سارة") >>> p.greet() مرحباً، اسمي سارة

2. الدوال من نوع lambda

python
>>> square = lambda x: x**2 >>> square(4) 16

رابع عشر: إنهاء جلسة سطر الأوامر

لإنهاء الجلسة، يُمكن استخدام أحد الأوامر التالية:

python
exit()

أو:

python
quit()

المراجع

  • Python Software Foundation. Python Documentation. https://docs.python.org/3/

  • Mark Lutz, Learning Python, O’Reilly Media, 5th Edition, 2013.