أساسيات Python: بناء الجملة وهياكل البيانات
يجب على مطور Python المبتدئ أن يتقن المفاهيم الأساسية للغة. معرفة بناء الجملة الأساسي هي الأساس الذي يُبنى عليه كل المسار المهني للمبرمج.
المتغيرات وأنواع البيانات
تدعم Python العديد من أنواع البيانات المضمنة، ولكل منها خصائصه:
- int — الأعداد الصحيحة (مثل: 42, -7)
- float — الأعداد العشرية (3.14, -2.5)
- str — النصوص ("مرحبا", 'Python')
- bool — القيم المنطقية (True, False)
- list — قوائم مرتبة قابلة للتعديل [1, 2, 3]
- tuple — مجموعات غير قابلة للتعديل (1, 2, 3)
- dict — قواميس تحتوي على أزواج مفتاح-قيمة {"name": "John"}
- set — مجموعات من العناصر الفريدة {1, 2, 3}
الجمل الشرطية والحلقات التكرارية
التحكم في تدفق تنفيذ البرنامج هو مهارة بالغة الأهمية:
# الجمل الشرطية
age = 25
if age >= 18:
print("بالغ")
elif age >= 13:
print("مراهق")
else:
print("طفل")
# الحلقات التكرارية
for i in range(5):
print(f"تكرار رقم {i}")
numbers = [1, 2, 3, 4, 5]
while numbers:
print(numbers.pop())
الدوال والبارامترات
الدوال هي أساس البرمجة النمطية. يجب على المطور المبتدئ فهم الطرق المختلفة لتمرير البارامترات:
def calculate_discount(price, discount=0.1, *args, **kwargs):
"""تحسب السعر بعد الخصم"""
final_price = price * (1 - discount)
if kwargs.get('vip_client'):
final_price *= 0.95
return final_price
# الاستخدام
result = calculate_discount(1000, 0.2, vip_client=True)
التعامل مع الملفات
القدرة على قراءة وكتابة الملفات ضرورية لمعظم المهام العملية:
# قراءة ملف
with open('data.txt', 'r', encoding='utf-8') as file:
content = file.read()
# كتابة ملف
with open('output.txt', 'w', encoding='utf-8') as file:
file.write("نتيجة المعالجة")
هياكل البيانات: اختيار الحل الأمثل
فهم متى تستخدم كل هيكل بيانات هو ما يميز المبرمج الجيد عن المبتدئ.
| الهيكل | الوصف | متى يُستخدم | تعقيد الوصول |
|---|---|---|---|
| List | مجموعة مرتبة قابلة للتعديل | عند الحاجة إلى ترتيب وتعديل | O(1) حسب الفهرس |
| Tuple | مجموعة مرتبة غير قابلة للتعديل | للبيانات الثابتة | O(1) حسب الفهرس |
| Dict | أزواج مفتاح-قيمة | بحث سريع حسب المفتاح | O(1) في المتوسط |
| Set | عناصر فريدة | إزالة التكرارات، التحقق من الانتماء | O(1) في المتوسط |
أمثلة عملية على الاستخدام
# قائمة لتخزين سجل العمليات
operations_history = []
operations_history.append("إنشاء ملف")
operations_history.append("تعديل")
# Tuple للإحداثيات (غير قابلة للتعديل)
coordinates = (10.5, 20.3)
# قاموس للإعدادات
config = {
"database_url": "localhost:5432",
"debug": True,
"max_connections": 100
}
# مجموعة للوسوم الفريدة
tags = {"python", "programming", "tutorial"}
البرمجة كائنية التوجه (OOP)
البرمجة كائنية التوجه هي نموذج برمجي يصعب العمل بدونه في المشاريع الكبيرة. يجب على المطور المبتدئ فهم المبادئ الأساسية مثل التغليف (Encapsulation)، الوراثة (Inheritance)، وتعدد الأشكال (Polymorphism).