Python: التعرف على لغة بايثون — ما هي وبرنامجك الأول

آخر تحديث: 2026-09-22

كما تتعرف على عجلة القيادة والدواسات وناقل الحركة قبل قيادة السيارة، يجب أن تفهم أولاً الأداة التي ستستخدمها. لغة بايثون هي لغة برمجة قوية وسهلة التعلم في آنٍ واحد — هذا الدرس يعرّفك بها.


دوال مدمجة ذات صلة:float() input() print() exit() import int() while len for if

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) اللغات المترجَمة مقابل اللغات المفسَّرة

فهم هذا الفرق يساعدك على إدراك كيف تعمل بايثون:

بايثون لغة مفسَّرة. الميزة هنا أن بإمكانك اختبار كل سطر أثناء كتابته، مما يسرّع التطوير ويجعلها ممتازة للمبتدئين الراغبين في التحقق من أفكارهم بسرعة.

(3) بايثون 2 مقابل بايثون 3

عندما تبحث عن دروس بايثون على الإنترنت، ستجد نسختين: بايثون 2 وبايثون 3. باختصار:

💡 نصيحة: تعلّم بايثون 3 مباشرة — أحدث إصدار مستقر هو بايثون 3.13 (صدر عام 2025). لا تقترب من بايثون 2 إلا إذا كنت تصون نظاماً قديماً من عقد مضى.



2. تثبيت لغة بايثون

(1) ويندوز

  1. افتح متصفحك وانتقل إلى https://www.python.org/downloads/
  2. انقر على الزر الأصفر "Download Python 3.x.x" (اختر أحدث إصدار)
  3. شغّل برنامج التثبيت الذي نزّلته — تأكد من تحديد خيار "Add Python to PATH" في الأسفل
  4. انقر "Install Now" وانتظر حتى يكتمل التثبيت
  5. التحقق: افتح موجه الأوامر (اضغط Win + R واكتب cmd)، ثم نفّذ python --version

(2) نظام macOS

يأتي نظام macOS مع بايثون 3، لكنه قد لا يكون أحدث إصدار. يُنصح بالتثبيت عبر Homebrew:

BASH
brew install python

التحقق بعد التثبيت:

BASH
python3 --version

(3) لينكس (مثال أوبونتو)

معظم توزيعات لينكس تأتي مع بايثون 3 مثبّتة مسبقاً. إن لم تكن كذلك، استخدم مدير حزم النظام:

BASH
sudo apt update
sudo apt install python3

التحقق:

BASH
python3 --version
💡 نصيحة: على ويندوز اكتب python؛ أما على macOS/لينكس فقد تحتاج إلى python3. السبب تاريخي — ومن الآن فصاعداً سنستخدم python للإشارة إليها.



3. تشغيل أول برنامج بلغة بايثون

هناك طريقتان لتشغيل الكود بلغة بايثون: الوضع التفاعلي ووضع ملف السكربت. بعد إتمام هذا القسم ستتمكن من كتابة وتشغيل أول برنامج بايثون خاص بك.

(1) الوضع التفاعلي (REPL)

الوضع التفاعلي أشبه بـ"محادثة" مع مفسِّر بايثون — تكتب سطراً فيرد عليك فوراً.

افتح طرفية (أو موجه أوامر) واكتب:

BASH
python

سترى موجه إدخال مشابهاً لهذا:

TEXT 📖 للعرض فقط
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.
>>>

>>> تعني أن بايثون بانتظار أمرك. جرّب كتابة:

PYTHON
print("Hello, World!")

اضغط Enter وسترى:

TEXT 📖 للعرض فقط
Hello, World!
⚠️ ملاحظة: print() دالة مدمجة في بايثون تعرض المحتوى على الشاشة. ما يُوضع داخل الأقواس هو ما سيتم عرضه. وسنستخدمها مراراً وتكراراً.

للخروج من الوضع التفاعلي: اكتب exit() أو اضغط Ctrl + Z (ويندوز) / Ctrl + D (macOS/لينكس).

(2) وضع ملف السكربت

كتابة برنامج في ملف وتشغيله هي "الطريق السليم" للبرمجة:

  1. أنشئ ملفاً جديداً باسم hello.py (الامتداد .py هو امتداد ملفات بايثون)
  2. افتحه باستخدام المفكرة أو VS Code وأدخل:
PYTHON
print("Hello, World!")
  1. احفظ الملف وشغّله في الطرفية:
BASH
python hello.py

النتيجة هي نفسها:

TEXT 📖 للعرض فقط
Hello, World!

افتح الطرفية ← اكتب أمراً ← شاهد النتيجة. هذه هي سير العمل البرمجي القياسي.

💡 نصيحة: VS Code محرر ممتاز لكتابة بايثون — فهو يلوّن الصيغة تلقائياً وينبّهك إلى الأخطاء. إن لم يكن لديك، حمّله من code.visualstudio.com وثبّت امتداد بايثون.


▶ مثال 1: بايثون كآلة حاسبة (الصعوبة ⭐)

اكتب ملف سكربت calculator.py يقوم بعمليات حسابية باستخدام print():

▶ جرّب الكود

النتيجة:

TEXT 📖 للعرض فقط
3 + 5 = 8
10 - 4 = 6
7 * 8 = 56
15 / 4 = 3.75
💡 نصيحة: يمكن للدالة print() استقبال قيم متعددة دفعة واحدة، مفصولة بفواصل — تضيف بايثون مسافة تلقائياً بينها. "3 + 5 =" سلسلة نصية، بينما 3 + 5 تعبير حسابي؛ بايثون تحسبه أولاً ثم تطبع النتيجة.


▶ مثال 2: طباعة تقديم الذات (الصعوبة ⭐)

يوضح هذا المثال استخدامات أخرى للدالة print() — إخراج متعدد الأسطر وتكرار السلاسل — لتشعر بسرعة بالبلاغة الموجزة للغة بايثون.

▶ جرّب الكود

النتيجة:

TEXT 📖 للعرض فقط
Hello everyone, I'm learning Python!
Line 1
Line 2
Line 3
====================
Welcome to the world of Python!
====================

بعض الأشياء الجديدة هنا:



4. جعل البرنامج يتحاور معك

البرامج السابقة هي "أنا أقول شيئاً فيرد." لكن إن تمكن البرنامج من طرح الأسئلة على المستخدم من تلقاء نفسه، تتحسن تفاعليته كثيراً. لنتعلم ذلك في هذا القسم.

(1) الحصول على الإدخال بالدالة input()

input() هي دالة الإدخال المدمجة في بايثون. تعرض موجه إدخال على الشاشة، وتنتظر حتى يكتب المستخدم، وبعد الضغط على Enter تُرجع ما كُتب كسلسلة نصية.

PYTHON
name = input("Hi, what's your name? ")
print("Your name is:", name)

ما يبدو عليه التشغيل:

TEXT 📖 للعرض فقط
Hi, what's your name? Charlie  ← إدخال المستخدم
Your name is: Charlie
⚠️ ملاحظة: input() تُرجع دائماً سلسلة نصية (نوع نصي). حتى لو كتب المستخدم رقماً، يُخزَّن كنص. على سبيل المثال، كتابة 18 تعطيك السلسلة "18"، وليس الرقم 18.

(2) تحويل الأرقام بالدالة int()

بما أن input() تُرجع سلسلة نصية، فكيف نجري عليها عمليات حسابية؟ استخدم int() لتحويلها إلى عدد صحيح:

PYTHON
age = "18"  # قيمة ثابتة للتوضيح؛ استخدم input() عملياً
age_number = int(age)         # تحويل إلى العدد الصحيح 18
print("Next year you'll be", age_number + 1, "years old")

أو في خطوة واحدة:

PYTHON
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 (سلسلة منسَّقة):

PYTHON
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 قبل السلسلة، ثم ضع أسماء المتغيرات بين {} داخلها — تستبدلها بايثون بالقيم الفعلية. الأقواس لا تحمل أسماء متغيرات فحسب بل تعبيرات أيضاً:

PYTHON
a = 10
b = 3
print(f"{a} + {b} = {a + b}")   # Output: 10 + 3 = 13
💡 نصيحة: ظهرت سلاسل f في بايثون 3.6 وأصبحت الطريقة السائدة لتنسيق السلاسل — أوضح وأقل عرضة للأخطاء من الفواصل أو وصل +.


▶ مثال 3: برنامج تفاعلي بسيط (الصعوبة ⭐⭐)

هذا البرنامج "يتحاور" معك، مستخدماً الدوال input() وint() وسلاسل f التي تعلمتها للتو.

▶ جرّب الكود

مثال على التشغيل:

TEXT 📖 للعرض فقط
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. حالات الاستخدام الشائعة


دوال مدمجة ذات صلة:float() input() print() exit() import int() while len for if

❓ أسئلة شائعة

س هل بايثون "أفضل" من Java أو C++؟
ج لا يوجد "أفضل" — لكل لغة نقاط قوتها. مزايا بايثون هي منحنى تعلم سريع وإنتاجية تطوير عالية، ما يجعلها رائعة لتحليل البيانات والذكاء الاصطناعي وسكربتات الأتمتة. تهيمن Java على الواجهات الخلفية للمؤسسات. تقترب C++ من العتاد بأداء فائق، وتناسب محركات الألعاب وأنظمة التشغيل. كلغة أولى، بايثون هي الخيار الأكثر وداً.
س ثبّت بايثون، لكن عند كتابة python تظهر الرسالة "'python' is not recognized". ما الخطأ؟
ج هذه مشكلة التثبيت الأكثر شيوعاً — لم تختر خيار "Add Python to PATH". PATH هو "دليل العناوين" في نظام التشغيل لإيجاد الملفات القابلة للتنفيذ. الحل: ألغِ تثبيت بايثون، وأعد تثبيتها مع تحديد ذلك الخيار هذه المرة. أو أضف مجلد تثبيت بايثون يدوياً (مثل C:\Python313\ وC:\Python313\Scripts\) إلى متغيرات بيئة النظام.
س هل يمكنني كتابة بايثون باستخدام المفكرة، أم أحتاج إلى VS Code؟
ج المفكرة يمكنها بالتأكيد كتابة كود بايثون — لكن الأمر أشبه باستخدام مثقاب كهربائي كمطرقة: ممكن، لكنه غير مريح. VS Code مجاني ويفعل الكثير من أجلك: تلوين الصيغة (لترى من نظرة واحدة إن كان الكود صحيحاً)، والإكمال التلقائي (كتابة أقل)، وتنبيهات الأخطاء الفورية (يخبرك لحظة خطئك)، وطرفية مدمجة (لا حاجة للتبديل بين النوافذ للتشغيل). استخدم VS Code — المبتدئون يوفرون على أنفسهم الكثير من المتاعب.
س هل أحتاج إلى إجادة الإنجليزية لتعلم بايثون؟
ج لا، لكنك تحتاج إلى التعرف على كلمات إنجليزية أساسية. كلمات بايثون المفتاحية (مثل if وfor وwhile وimport) كلمات إنجليزية، ومعظم أسماء الدوال إنجليزية أيضاً (مثل print وinput وlen). لا تحتاج إلى حفظها غيباً — ستتذكرها من كتابتها مراراً وتكراراً. ابحث عن أي كلمة غير مألوفة في قاموس. الأهم هو التفكير المنطقي؛ فاللغة مجرد أداة.

📖 ملخص


📝 تمارين

  1. مبتدئ (⭐): استخدم print() لإخراج اقتباسك المفضل من فيلم أو سطراً من قصيدة. جرّب \n لفواصل الأسطر و"=" * 30 لرسم خط فاصل.

  2. متوسط (⭐⭐): اكتب برنامجاً يسأل المستخدم عن اسمه ومدينته، ثم يطبع رسالة ترحيب تحتوي عليهما معاً. مثال: "Hello, Charlie! Welcome to learning Python in Beijing."

  3. تحدٍ (⭐⭐⭐): باستخدام print() وinput() وint()، اكتب "آلة حساب العمر": اسأل المستخدم عن سنة ميلاده، ثم احسب واطبع عمره الحالي. تلميح: ستحتاج إلى تثبيت السنة الحالية في الكود (Hardcode).

Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%