Python: مقدمة إلى لغة بايثون
تمامًا كما يبدأ تعلم القيادة بالتعرف على عجلة القيادة ودواسة الوقود ودواسة الفرامل، فإن تعلم البرمجة يبدأ بفهم الأدوات المستخدمة. لغة «بايثون» هي لغة برمجة قوية ومناسبة للمبتدئين في الوقت نفسه — وهذا الدرس يقدم لك مقدمة عنها.
1. ما هي لغة بايثون؟
بايثون هي لغة برمجة عالية المستوى ابتكرها المبرمج الهولندي غويدو فان روسوم، وأُطلقت لأول مرة في عام 1991. ويُشتق اسمها من فرقة الكوميديا البريطانية «مونتي بايثون»، وليس من الثعبان.
تركز فلسفة تصميم لغة بايثون على سهولة قراءة الكود — فالكود المكتوب بلغة بايثون سهل الفهم، حتى بالنسبة لغير المبرمجين. وتتميز صيغتها بالوضوح والتعبيرية؛ فغالبًا ما تتطلب الميزة نفسها ما بين ثلث وخُمس عدد أسطر الكود مقارنةً بلغتي C++ أو جافا.
(1) ما الذي يمكن أن تفعله لغة بايثون؟
تتمتع لغة بايثون بمجموعة واسعة للغاية من التطبيقات:
| المجال | الاستخدامات النموذجية | الأدوات/الأطر الشائعة |
|---|---|---|
| تطوير الويب | البنية الخلفية، واجهات برمجة التطبيقات | دجانغو، فلاسك، فاستAPI |
| تحليل البيانات | Excel، CSV، قواعد البيانات | pandas، NumPy |
| الذكاء الاصطناعي | التعلم الآلي، التعلم العميق | TensorFlow، PyTorch، scikit-learn |
| الأتمتة | معالجة الملفات، استخراج البيانات من الويب، البريد الإلكتروني | الطلبات، BeautifulSoup، Selenium |
| تطبيقات سطح المكتب | أدوات واجهة المستخدم الرسومية | tkinter، PyQt |
| تطوير الألعاب | ألعاب ثنائية الأبعاد بسيطة | Pygame |
(2) اللغات المُترجمة مقابل اللغات المُجمَّعة
إن فهم هذا الأمر يساعدك على استيعاب كيفية عمل لغة بايثون:
- اللغات المُجمَّعة (C، C++، Go): يُترجم المُجمِّع الكود أولاً إلى ملف ثنائي قابل للتنفيذ آليًّا، ثم يتم تشغيله. مثل كتابة رسالة → ترجمتها إلى الإنجليزية → تسليمها إلى المستلم.
- اللغات المترجمة (بايثون، جافا سكريبت): يتم ترجمة الكود وتنفيذه سطراً سطراً بواسطة مترجم. مثل نطق جملة → يقوم مترجم فوري بترجمتها على الفور.
لغة بايثون هي لغة مفسرة، مما يعني أنه يمكنك اختبار الكود أثناء الكتابة، وهو ما يجعل عملية التطوير سريعة ومثالية للمبتدئين لتجربة أفكارهم بسرعة.
(3) بايثون 2 مقابل بايثون 3
إذا بحثت عن دروس في لغة بايثون عبر الإنترنت، فقد تجد كلاً من بايثون 2 وبايثون 3:
- بايثون 2 هو الإصدار القديم، الذي توقف دعمه رسميًا في عام 2020.
- بايثون 3 هو الإصدار السائد حاليًا. يجب أن تستخدم جميع المشاريع الجديدة بايثون 3.
2. تثبيت لغة بايثون
(1) في نظام التشغيل Windows
- افتح متصفحك وانتقل إلى https://www.python.org/downloads/
- انقر على الزر الأصفر «تنزيل Python 3.x.x» (اختر أحدث إصدار)
- قم بتشغيل برنامج التثبيت، تأكد من تحديد خيار "إضافة Python إلى PATH" في الجزء السفلي
- انقر على «تثبيت الآن» وانتظر حتى تكتمل العملية
- التحقق: افتح «موجه الأوامر» (
Win + R، اكتبcmd)، ثم أدخلpython --version
(2) على نظام macOS
يأتي نظام macOS مزودًا بـ Python 3، لكن قد لا يكون هذا هو أحدث إصدار. قم بالتثبيت عبر Homebrew:
brew install python
التحقق من:
python3 --version
(3) في نظام لينكس (مثال: أوبونتو)
تأتي معظم توزيعات لينكس مزودة ببرنامج Python 3 مثبتًا مسبقًا. وإذا لم يكن الأمر كذلك، فاستخدم مدير الحزم:
sudo apt update
sudo apt install python3
التحقق من:
python3 --version
python؛ أما في نظامي macOS وLinux، فقد تحتاج إلى python3. ويرجع ذلك إلى أسباب تاريخية. وسنستخدم python طوال هذا المقال.
3. تشغيل أول برنامج لك بلغة بايثون
تتوفر في لغة بايثون وضعان: الوضع التفاعلي ووضع ملف البرنامج النصي.
▶ Example
# أول برنامج بايثون
print("مرحباً، العالم!")
الناتج:
مرحباً، العالم!
(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.
>>>
>>> تعني أن لغة Python في انتظار الأمر الذي ستدخله. حاول كتابة:
print("Hello, World!")
اضغط على مفتاح «Enter» وسترى ما يلي:
Hello, World!
print() هي دالة مدمجة في لغة بايثون تُعرض محتوى على الشاشة. والمحتوى الموجود داخل الأقواس هو ما يتم عرضه. وسنستخدمها كثيرًا.
الخروج من الوضع التفاعلي: اكتب exit() أو اضغط على Ctrl + Z (Windows) / Ctrl + D (macOS/Linux).
(2) وضع ملف البرنامج النصي
كتابة التعليمات البرمجية في ملف محفوظ هي الطريقة الصحيحة للبرمجة:
- قم بإنشاء ملف جديد باسم
hello.py(.pyهو امتداد لغة بايثون) - افتحه باستخدام «Notepad» أو «VS Code»، ثم أدخل:
print("Hello, World!")
- احفظ الملف وقم بتشغيله في المحطة الطرفية:
python hello.py
الناتج:
Hello, World!
افتح المحطة الطرفية → اكتب الأمر → اطلع على النتيجة. هذا هو سير العمل المعتاد.
4. أمثلة
(1) ▶ المثال 1: طباعة مقدمة عن النفس (مستوى الصعوبة ⭐)
برنامج بسيط يُخرج بضعة أسطر. لا تقلق بشأن فهم كل شيء — فقط حاول أن تتعرف عليه بشكل عام.
# Print a line of text
print("Hello everyone, I'm learning Python!")
# Print multiple lines using \n for line breaks
print("First line\nSecond line\nThird line")
# Print a separator line for readability
print("=" * 20)
print("Welcome to the world of Python!")
print("=" * 20)
الناتج:
Hello everyone, I'm learning Python!
First line
Second line
Third line
====================
Welcome to the world of Python!
====================
بعض الأمور الجديدة:
\nهو حرف هروب يمثل سطرًا جديدًا، مثل الضغط على مفتاح Enter في برنامج Word."=" * 20يكرر علامة التساوي 20 مرة، مما ينتج عنه فاصل مكون من 20 حرفًا. ولغة بايثون ذكية بما يكفي لتفهم معنى ضرب سلسلة أحرف في رقم.
(2) ▶ المثال 2: استخدام لغة بايثون كآلة حاسبة (مستوى الصعوبة ⭐)
يمكن لـ Python إجراء عمليات حسابية متنوعة. افتح الوضع التفاعلي واكتب:
>>> 3 + 5
8
>>> 10 - 4
6
>>> 7 * 8
56
>>> 15 / 4
3.75
إذا قمت بكتابة ملف نصي calculator.py:
# Simple math with Python
print("3 + 5 =", 3 + 5)
print("10 - 4 =", 10 - 4)
print("7 × 8 =", 7 * 8)
print("15 ÷ 4 =", 15 / 4)
الناتج:
3 + 5 = 8
10 - 4 = 6
7 × 8 = 56
15 ÷ 4 = 3.75
print() قيمًا متعددة مفصولة بفواصل. وتقوم لغة Python تلقائيًا بإضافة مسافة بينها. "3 + 5 =" عبارة عن سلسلة أحرف، بينما 3 + 5 عبارة عن تعبير رياضي تقوم لغة Python بحسابه أولاً.
(3) ▶ المثال 3: برنامج تفاعلي بسيط (مستوى الصعوبة ⭐⭐)
يتواصل هذا البرنامج معك باستخدام input() (للحصول على مدخلات المستخدم) وprint().
# Get user input and greet them
# input() displays a prompt and waits for user input
# The input is stored in the variable 'name'
name = input("Hi, what's your name? ")
# Use an f-string to embed the name in the output
# The f prefix means it's a formatted string; {name} is replaced with the actual input
print(f"Welcome, {name}! Python is fun — let's learn together.")
# Ask for age; input() returns a string, int() converts it to an integer
age = int(input("How old are you? "))
# Do a simple calculation
print(f"In 5 years, you'll be {age + 5} years old — by then you'll be a Python pro!")
تشغيل تجريبي:
Hi, what's your name? Xiao Ming
Welcome, Xiao Ming! Python is fun — let's learn together.
How old are you? 18
In 5 years, you'll be 23 years old — by then you'll be a Python pro!
input() دائمًا سلسلة نصية. حتى إذا أدخلت رقمًا، فسيتم تخزينه كنص. نستخدم int() لتحويله إلى عدد صحيح قبل إجراء العمليات الحسابية مثل age + 5. سيؤدي استخدام "18" + 5 إلى حدوث خطأ لأنه لا يمكن جمع سلسلة نصية مع رقم. سنناقش هذا الأمر بمزيد من التفصيل لاحقًا.
5. حالات الاستخدام الشائعة
- أتمتة معالجة الملفات: دمج آلاف ملفات Excel في ملف واحد — يستغرق القيام بذلك يدويًّا يومًا كاملاً، لكن بضع أسطر من لغة Python يمكنها إنجاز المهمة في 10 ثوانٍ.
- استخراج البيانات من الويب: استرداد البيانات تلقائيًا من مواقع الويب — مثل توقعات الطقس، وأسعار المنتجات، وعناوين الأخبار — وحفظها محليًّا.
- تطوير البنية الخلفية للمواقع الإلكترونية: تستخدم العديد من المواقع الشهيرة (مثل Instagram وPinterest وSpotify) لغة Python في البنية الخلفية لمواقعها.
❓ أسئلة شائعة
python تظهر رسالة "لم يتم التعرف على 'python'؟"C:\Python313\ وC:\Python313\Scripts\) إلى متغيرات بيئة نظامك.if، for، while، import) هي كلمات إنجليزية، وأسماء الدوال تكون في الغالب باللغة الإنجليزية (مثل print، input، len). لا تحتاج إلى إتقان اللغة — فستحفظها من خلال الممارسة. التفكير المنطقي هو الأهم؛ فاللغة مجرد أداة.📖 ملخص
- بايثون هي لغة برمجة مفسرة عالية المستوى تركز على سهولة قراءة الكود، وهي مناسبة لجميع المجالات بدءًا من تطوير الويب وصولاً إلى الذكاء الاصطناعي
- تذكر تحديد خيار «إضافة Python إلى PATH» أثناء التثبيت
- وضعان: الوضع التفاعلي (موجه
>>>) للاختبار السريع، وملفات البرامج النصية (.py) للتطوير الرسمي print()تعرض المحتوى، وinput()تستقبل مدخلات المستخدم، وint()تحول السلاسل النصية إلى أعداد صحيحة
📝 تمارين
-
الأساسي (مستوى الصعوبة ⭐): استخدم
print()لعرض اقتباسك المفضل من فيلم أو قصيدة. جرب استخدام\nلفصل الأسطر و"=" * 30كفاصل. -
متوسط (درجة الصعوبة ⭐⭐): اكتب برنامجًا يطلب من المستخدم إدخال اسمه ومدينته، ثم يعرض رسالة ترحيب تتضمن كليهما. مثال:
"Hello, Xiao Ming! Welcome from Beijing to learn Python." -
التحدي (الصعوبة ⭐⭐⭐): استخدم
print()وinput()وint()لإنشاء «حاسبة العمر»: اطلب من المستخدم إدخال سنة ميلاده، ثم احسب عمره الحالي واعرضه. تلميح: ستحتاج إلى كتابة السنة الحالية في الكود الخاص بك.