Python: التعرف على لغة بايثون — ما هي وبرنامجك الأول
آخر تحديث: 2026-09-22
كما تتعرف على عجلة القيادة والدواسات وناقل الحركة قبل قيادة السيارة، يجب أن تفهم أولاً الأداة التي ستستخدمها. لغة بايثون هي لغة برمجة قوية وسهلة التعلم في آنٍ واحد — هذا الدرس يعرّفك بها.
1. ما هي لغة بايثون؟
لغة بايثون هي لغة برمجة عالية المستوى، صدرت لأول مرة عام 1991 على يد المبرمج الهولندي غيدو فان روسوم (Guido van Rossum). اسمها مشتق من الفرقة الكوميدية البريطانية Monty Python — وليس من الثعبان.
تؤكد فلسفة تصميم لغة بايثون على سهولة قراءة الكود — فالكود المكتوب بلغة بايثون يسهل تخمين معناه من نظرة واحدة، حتى لمن لا يجيد البرمجة. قواعدها اللغوية موجزة ومعبّرة: فالميزة نفسها غالباً لا تحتاج في بايثون إلا ثلث أو خُمس حجم الكود المطلوب في C++ أو Java.
(1) ماذا يمكن أن تفعل بايثون؟
مجال تطبيقات لغة بايثون واسع جداً — لا تكاد توجد مهمة لا يمكنها إنجازها:
| المجال | الاستخدام النموذجي | الأدوات / الأطر الشائعة |
|---|---|---|
| تطوير الويب | الواجهة الخلفية، واجهات API | Django وFlask وFastAPI |
| تحليل البيانات | معالجة Excel وCSV وقواعد البيانات | pandas وNumPy |
| الذكاء الاصطناعي | التعلم الآلي والتعلم العميق | TensorFlow وPyTorch وscikit-learn |
| السكربتات الآلية | معالجة الملفات بالجملة، جمع بيانات الويب، البريد الإلكتروني | requests وBeautifulSoup وSelenium |
| تطبيقات سطح المكتب | أدوات صغيرة، برامج بواجهة رسومية | tkinter وPyQt |
| تطوير الألعاب | ألعاب ثنائية الأبعاد بسيطة | Pygame |
(2) اللغات المترجَمة مقابل اللغات المفسَّرة
فهم هذا الفرق يساعدك على إدراك كيف تعمل بايثون:
- اللغات المترجَمة (مثل C وC++ وGo): بعد كتابة الكود، يقوم المترجم أولاً "بترجمته" إلى ملف ثنائي يمكن للجهاز تنفيذه مباشرة — وبعدها فقط يمكن تشغيله. الأمر أشبه بكتابة رسالة ← ترجمتها إلى الإنجليزية ← تسليمها للطرف الآخر.
- اللغات المفسَّرة (مثل بايثون وجافاسكريبت): بعد كتابة الكود، يقوم المفسِّر "بترجمته" وتنفيذه سطراً بسطر، على الفور. الأمر أشبه بقول جملة ← مترجم فوري ينقلها للمستمع في الحال.
بايثون لغة مفسَّرة. الميزة هنا أن بإمكانك اختبار كل سطر أثناء كتابته، مما يسرّع التطوير ويجعلها ممتازة للمبتدئين الراغبين في التحقق من أفكارهم بسرعة.
(3) بايثون 2 مقابل بايثون 3
عندما تبحث عن دروس بايثون على الإنترنت، ستجد نسختين: بايثون 2 وبايثون 3. باختصار:
- بايثون 2 هي النسخة القديمة؛ انتهى دعمها الرسمي عام 2020.
- بايثون 3 هي النسخة السائدة حالياً. كل المشاريع الجديدة يجب أن تستخدم بايثون 3.
2. تثبيت لغة بايثون
(1) ويندوز
- افتح متصفحك وانتقل إلى https://www.python.org/downloads/
- انقر على الزر الأصفر "Download Python 3.x.x" (اختر أحدث إصدار)
- شغّل برنامج التثبيت الذي نزّلته — تأكد من تحديد خيار "Add Python to PATH" في الأسفل
- انقر "Install Now" وانتظر حتى يكتمل التثبيت
- التحقق: افتح موجه الأوامر (اضغط
Win + Rواكتبcmd)، ثم نفّذpython --version
(2) نظام macOS
يأتي نظام macOS مع بايثون 3، لكنه قد لا يكون أحدث إصدار. يُنصح بالتثبيت عبر Homebrew:
brew install python
التحقق بعد التثبيت:
python3 --version
(3) لينكس (مثال أوبونتو)
معظم توزيعات لينكس تأتي مع بايثون 3 مثبّتة مسبقاً. إن لم تكن كذلك، استخدم مدير حزم النظام:
sudo apt update
sudo apt install python3
التحقق:
python3 --version
python؛ أما على macOS/لينكس فقد تحتاج إلى python3. السبب تاريخي — ومن الآن فصاعداً سنستخدم python للإشارة إليها.
3. تشغيل أول برنامج بلغة بايثون
هناك طريقتان لتشغيل الكود بلغة بايثون: الوضع التفاعلي ووضع ملف السكربت. بعد إتمام هذا القسم ستتمكن من كتابة وتشغيل أول برنامج بايثون خاص بك.
(1) الوضع التفاعلي (REPL)
الوضع التفاعلي أشبه بـ"محادثة" مع مفسِّر بايثون — تكتب سطراً فيرد عليك فوراً.
افتح طرفية (أو موجه أوامر) واكتب:
python
سترى موجه إدخال مشابهاً لهذا:
Python 3.13.0 (main, Oct 7 2025, 10:00:00)
[GCC 12.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> تعني أن بايثون بانتظار أمرك. جرّب كتابة:
print("Hello, World!")
اضغط Enter وسترى:
Hello, World!
print() دالة مدمجة في بايثون تعرض المحتوى على الشاشة. ما يُوضع داخل الأقواس هو ما سيتم عرضه. وسنستخدمها مراراً وتكراراً.
للخروج من الوضع التفاعلي: اكتب exit() أو اضغط Ctrl + Z (ويندوز) / Ctrl + D (macOS/لينكس).
(2) وضع ملف السكربت
كتابة برنامج في ملف وتشغيله هي "الطريق السليم" للبرمجة:
- أنشئ ملفاً جديداً باسم
hello.py(الامتداد.pyهو امتداد ملفات بايثون) - افتحه باستخدام المفكرة أو VS Code وأدخل:
print("Hello, World!")
- احفظ الملف وشغّله في الطرفية:
python hello.py
النتيجة هي نفسها:
Hello, World!
افتح الطرفية ← اكتب أمراً ← شاهد النتيجة. هذه هي سير العمل البرمجي القياسي.
▶ مثال 1: بايثون كآلة حاسبة (الصعوبة ⭐)
اكتب ملف سكربت calculator.py يقوم بعمليات حسابية باستخدام print():
النتيجة:
3 + 5 = 8
10 - 4 = 6
7 * 8 = 56
15 / 4 = 3.75
print() استقبال قيم متعددة دفعة واحدة، مفصولة بفواصل — تضيف بايثون مسافة تلقائياً بينها. "3 + 5 =" سلسلة نصية، بينما 3 + 5 تعبير حسابي؛ بايثون تحسبه أولاً ثم تطبع النتيجة.
▶ مثال 2: طباعة تقديم الذات (الصعوبة ⭐)
يوضح هذا المثال استخدامات أخرى للدالة print() — إخراج متعدد الأسطر وتكرار السلاسل — لتشعر بسرعة بالبلاغة الموجزة للغة بايثون.
النتيجة:
Hello everyone, I'm learning Python!
Line 1
Line 2
Line 3
====================
Welcome to the world of Python!
====================
بعض الأشياء الجديدة هنا:
\nهو حرف هروب يعني سطراً جديداً — أشبه بالضغط على Enter في برنامج معالجة نصوص."=" * 20يكرر علامة التساوي 20 مرة، منتجاً فاصلاً من 20 علامة. بايثون "ذكية" هنا — فهي تعرف معنى ضرب سلسلة في رقم.
4. جعل البرنامج يتحاور معك
البرامج السابقة هي "أنا أقول شيئاً فيرد." لكن إن تمكن البرنامج من طرح الأسئلة على المستخدم من تلقاء نفسه، تتحسن تفاعليته كثيراً. لنتعلم ذلك في هذا القسم.
(1) الحصول على الإدخال بالدالة input()
input() هي دالة الإدخال المدمجة في بايثون. تعرض موجه إدخال على الشاشة، وتنتظر حتى يكتب المستخدم، وبعد الضغط على Enter تُرجع ما كُتب كسلسلة نصية.
name = input("Hi, what's your name? ")
print("Your name is:", name)
ما يبدو عليه التشغيل:
Hi, what's your name? Charlie ← إدخال المستخدم
Your name is: Charlie
input() تُرجع دائماً سلسلة نصية (نوع نصي). حتى لو كتب المستخدم رقماً، يُخزَّن كنص. على سبيل المثال، كتابة 18 تعطيك السلسلة "18"، وليس الرقم 18.
(2) تحويل الأرقام بالدالة int()
بما أن input() تُرجع سلسلة نصية، فكيف نجري عليها عمليات حسابية؟ استخدم int() لتحويلها إلى عدد صحيح:
age = "18" # قيمة ثابتة للتوضيح؛ استخدم input() عملياً
age_number = int(age) # تحويل إلى العدد الصحيح 18
print("Next year you'll be", age_number + 1, "years old")
أو في خطوة واحدة:
age = 18 # قيمة ثابتة للتوضيح؛ استخدم int(input()) عملياً
print("Next year you'll be", age + 1, "years old")
int() لتحويل السلاسل إلى أعداد صحيحة، توجد float() للأعداد العشرية. مثلاً، float("3.14") تعطيك 3.14.
(3) تضمين المتغيرات بسلاسل f (f-strings)
في الأمثلة أعلاه، جمعنا السلاسل والمتغيرات بفواصل. توجد طريقة أنظف تسمى سلسلة f (سلسلة منسَّقة):
name = "Charlie"
age = 18
print(f"My name is {name} and I'm {age} years old.")
# Output: My name is Charlie and I'm 18 years old.
ضع حرف f قبل السلسلة، ثم ضع أسماء المتغيرات بين {} داخلها — تستبدلها بايثون بالقيم الفعلية. الأقواس لا تحمل أسماء متغيرات فحسب بل تعبيرات أيضاً:
a = 10
b = 3
print(f"{a} + {b} = {a + b}") # Output: 10 + 3 = 13
+.
▶ مثال 3: برنامج تفاعلي بسيط (الصعوبة ⭐⭐)
هذا البرنامج "يتحاور" معك، مستخدماً الدوال input() وint() وسلاسل f التي تعلمتها للتو.
مثال على التشغيل:
Hi, what's your name? Charlie
Welcome, Charlie! Python is fun — let's learn together.
How old are you? 18
In 5 years you'll be 23. By then, you'll be a Python pro!
input() تُرجع سلسلة نصية (نصاً). حتى لو كتبت رقماً، يُخزَّن كنص. في الكود أعلاه نستخدم int() لتحويله إلى عدد صحيح لنتمكن من إجراء age + 5. لو كتبت "18" + 5 مباشرة، ستُظهر بايثون خطأً — لا يمكنك جمع نص ورقم. سنتناول هذا بالتفصيل في الدرس القادم.
5. حالات الاستخدام الشائعة
- أتمتة الملفات بلغة بايثون: دمج آلاف ملفات Excel في ملف واحد يستغرق يوماً كاملاً باليد — بضعة أسطر من بايثون تنجزه في 10 ثوانٍ.
- كتابة برامج جمع البيانات (Scrapers) بلغة بايثون: جمع المعلومات من صفحات الويب تلقائياً — توقعات الطقس، أسعار المنتجات، عناوين الأخبار — وحفظها في قاعدة بيانات محلية أو Excel.
- بناء الواجهات الخلفية للمواقع: العديد من المواقع الشهيرة (مثل Instagram وPinterest وSpotify) تعمل بلغة بايثون في واجهتها الخلفية.
❓ أسئلة شائعة
python تظهر الرسالة "'python' is not recognized". ما الخطأ؟C:\Python313\ وC:\Python313\Scripts\) إلى متغيرات بيئة النظام.if وfor وwhile وimport) كلمات إنجليزية، ومعظم أسماء الدوال إنجليزية أيضاً (مثل print وinput وlen). لا تحتاج إلى حفظها غيباً — ستتذكرها من كتابتها مراراً وتكراراً. ابحث عن أي كلمة غير مألوفة في قاموس. الأهم هو التفكير المنطقي؛ فاللغة مجرد أداة.📖 ملخص
- بايثون لغة عالية المستوى مفسَّرة تؤكد على سهولة قراءة الكود، وتصلح لكل شيء من تطوير الويب إلى الذكاء الاصطناعي
- حدّد خيار "Add Python to PATH" أثناء التثبيت، وإلا فلن يجد الطرفية أمر
python - طريقتان لتشغيل الكود: الوضع التفاعلي (موجه
>>>) للتجارب السريعة، ووضع ملف السكربت (ملفات.py) للتطوير الحقيقي print()تُخرج المحتوى، وinput()تحصل على إدخال المستخدم، وint()تحوّل السلاسل إلى أعداد صحيحة- سلاسل f تُدرج المتغيرات في السلاسل بصيغة
f"xxx{var}"— موجزة وبديهية
📝 تمارين
-
مبتدئ (⭐): استخدم
print()لإخراج اقتباسك المفضل من فيلم أو سطراً من قصيدة. جرّب\nلفواصل الأسطر و"=" * 30لرسم خط فاصل. -
متوسط (⭐⭐): اكتب برنامجاً يسأل المستخدم عن اسمه ومدينته، ثم يطبع رسالة ترحيب تحتوي عليهما معاً. مثال:
"Hello, Charlie! Welcome to learning Python in Beijing." -
تحدٍ (⭐⭐⭐): باستخدام
print()وinput()وint()، اكتب "آلة حساب العمر": اسأل المستخدم عن سنة ميلاده، ثم احسب واطبع عمره الحالي. تلميح: ستحتاج إلى تثبيت السنة الحالية في الكود (Hardcode).