البرمجة

مصطلحات بايثون البرمجية

مصطلحات بايثون البرمجية: دليل شامل ومفصل

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

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


1. المتغير (Variable)

المتغير في بايثون هو موقع مخصص في ذاكرة الحاسوب يُستخدم لتخزين قيمة معينة يمكن أن تتغير أثناء تنفيذ البرنامج. يتم تعريف المتغيرات في بايثون دون الحاجة لتحديد نوع البيانات مسبقًا، حيث يقوم المفسر بتحديد نوع القيمة تلقائياً.

مثال:

python
x = 10 name = "Python" pi = 3.14159

المتغيرات تسمح بتخزين البيانات ومعالجتها في البرنامج، وتعد من أهم اللبنات الأساسية في أي لغة برمجة.


2. النوع (Data Type)

نوع البيانات يشير إلى التصنيف الذي يُحدد طبيعة البيانات المخزنة في المتغير. في بايثون، الأنواع الأساسية تتضمن:

  • int: الأعداد الصحيحة.

  • float: الأعداد العشرية.

  • str: النصوص أو السلاسل الحرفية.

  • bool: القيم المنطقية (True أو False).

  • list: قائمة مرتبة من العناصر.

  • tuple: مجموعة مرتبة وغير قابلة للتغيير من العناصر.

  • dict: قاموس يحوي أزواج مفتاح-قيمة.

  • set: مجموعة غير مرتبة من العناصر الفريدة.

مثال:

python
age = 25 # int price = 19.99 # float greeting = "مرحبا" # str is_active = True # bool numbers = [1, 2, 3] # list

الأنواع تساعد المترجم على التعامل مع البيانات بشكل صحيح وتحسين أداء البرمجيات.


3. الدالة (Function)

الدالة هي مجموعة من التعليمات التي تؤدي مهمة معينة ويمكن إعادة استخدامها في أجزاء متعددة من البرنامج. في بايثون، يمكن تعريف الدوال باستخدام الكلمة المفتاحية def.

مثال على تعريف دالة:

python
def greet(name): return f"مرحبا، {name}!"

الدوال تعزز قابلية إعادة الاستخدام والتنظيم داخل البرنامج، كما تسمح بتقسيم المشكلات الكبيرة إلى مهام أصغر.


4. الحلقات (Loops)

الحلقات تستخدم لتكرار تنفيذ كتلة من التعليمات عدة مرات. توفر بايثون نوعين رئيسيين من الحلقات:

  • for loop: تكرار عبر مجموعة من العناصر.

  • while loop: تكرار طالما تحقق شرط معين.

مثال على حلقة for:

python
for i in range(5): print(i)

ومثال على حلقة while:

python
count = 0 while count < 5: print(count) count += 1

الحلقات تسهل تنفيذ المهام المتكررة بشكل ديناميكي وفعال.


5. الشروط (Conditions)

الشروط تسمح بتنفيذ كتل معينة من التعليمات بناءً على تحقق شرط معين. يتم استخدام العبارات الشرطية if, elif, و else في بايثون لتنفيذ هذه الفكرة.

مثال:

python
x = 10 if x > 5: print("x أكبر من 5") elif x == 5: print("x يساوي 5") else: print("x أصغر من 5")

الشرطيات تجعل البرامج تفاعلية وقادرة على اتخاذ قرارات منطقية.


6. الاستثناءات (Exceptions)

الاستثناءات هي أخطاء تظهر أثناء تنفيذ البرنامج، ويمكن التعامل معها باستخدام كتل try-except للتحكم في تدفق البرنامج ومنع توقفه المفاجئ.

مثال:

python
try: result = 10 / 0 except ZeroDivisionError: print("خطأ: لا يمكن القسمة على صفر.")

هذا الأسلوب يعزز من صلابة البرامج ويتيح التعامل مع الأخطاء بطريقة منظمة.


7. المكتبات (Libraries) والوحدات (Modules)

المكتبات هي مجموعات من الدوال والوظائف التي تم تجميعها لتوفير قدرات إضافية. الوحدات هي ملفات تحتوي على بايثون كود يمكن استيرادها لاستخدام محتوياتها.

مثال على استيراد مكتبة:

python
import math print(math.sqrt(16))

المكتبات تتيح توسيع وظائف اللغة بدون الحاجة لكتابة كل شيء من الصفر.


8. الكائن (Object) والبرمجة الكائنية (Object-Oriented Programming – OOP)

بايثون تدعم البرمجة الكائنية التي تعتمد على مفهوم الكائنات، حيث يُمثل كل كائن كياناً له خصائص (Attributes) وسلوكيات (Methods).

مثال على تعريف فئة (Class) وكائن (Object):

python
class Person: def __init__(self, name, age): self.name = name self.age = age def greet(self): return f"مرحبا، اسمي {self.name}." person1 = Person("أحمد", 30) print(person1.greet())

البرمجة الكائنية تساعد في تنظيم الكود وجعله أكثر قابلية للصيانة والتطوير.


9. التعبيرات الشرطية (Conditional Expressions) أو (Ternary Operator)

هي طريقة مختصرة لكتابة عبارات شرطية بسيطة في سطر واحد.

مثال:

python
status = "ناجح" if grade >= 50 else "راسب"

تُستخدم لتقليل حجم الكود وزيادة وضوحه في الحالات البسيطة.


10. القوائم المولدة (List Comprehensions)

هي تقنية مختصرة لإنشاء القوائم بطريقة فعالة وسهلة القراءة.

مثال:

python
squares = [x**2 for x in range(10)]

بدلاً من كتابة حلقة مع إضافة عناصر للقائمة، تتيح هذه التقنية تعبيراً أكثر بساطة.


11. التعليقات (Comments)

التعليقات هي نصوص غير منفذة تُستخدم لشرح الكود، مما يسهل فهمه وصيانته.

  • التعليق الواحد السطر يبدأ بـ #.

  • التعليق المتعدد الأسطر يوضع بين ثلاث علامات اقتباس """ ... """.

مثال:

python
# هذا تعليق يشرح السطر التالي print("مرحبا بالعالم")

12. المتغيرات العالمية والمحلية (Global and Local Variables)

المتغير المحلي هو المتغير المعرّف داخل دالة ولا يمكن الوصول إليه خارجها، أما المتغير العالمي فيمكن الوصول إليه من أي مكان في البرنامج.

مثال:

python
x = 10 # متغير عالمي def func(): y = 5 # متغير محلي print(x, y) func() print(x) # print(y) # هذا سيسبب خطأ لأن y محلي

13. التعبيرات المنتظمة (Regular Expressions – regex)

هي تقنية متقدمة لمعالجة النصوص باستخدام أنماط محددة للبحث والتعديل.

تستخدم مكتبة re في بايثون لتنفيذ هذه العمليات.

مثال:

python
import re pattern = r"\d+" text = "هناك 123 تفاحة و 456 برتقالة" numbers = re.findall(pattern, text) print(numbers) # ['123', '456']

14. أنواع البيانات المركبة (Compound Data Types)

بايثون توفر أنواع بيانات مركبة تجمع بين عدة عناصر مختلفة أو متشابهة، مثل:

  • list: قائمة مرنة قابلة للتغيير.

  • tuple: مجموعة ثابتة غير قابلة للتغيير.

  • dict: قاموس يحتوي على أزواج مفتاح-قيمة.

  • set: مجموعة عناصر فريدة وغير مرتبة.


15. الاستيراد من مكتبات فرعية (Submodules Importing)

يمكن استيراد أجزاء معينة من مكتبات أو وحدات دون الحاجة لاستيراد المكتبة كاملة، مما يزيد كفاءة البرنامج.

مثال:

python
from math import sqrt, pi print(sqrt(9)) print(pi)

16. الحلقات التكرارية مع else

ميزة فريدة في بايثون، تسمح بتنفيذ كتلة else بعد الانتهاء من الحلقة إذا لم يتم كسرها بواسطة break.

مثال:

python
for i in range(5): if i == 3: break else: print("تم الانتهاء من الحلقة بدون كسر")

17. المتغيرات الثابتة (Constants)

بايثون لا تدعم المتغيرات الثابتة بشكل مباشر، ولكن من المتعارف عليه تسمية المتغيرات التي لا يجب تغييرها بأحرف كبيرة.

مثال:

python
PI = 3.14159

18. التكرار (Iteration)

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


19. الـ Generators (المولدات)

هي نوع خاص من التكرار يسمح بإنتاج القيم عند الحاجة دون تخزين جميع القيم في الذاكرة.

مثال:

python
def count_up_to(max): count = 1 while count <= max: yield count count += 1 for number in count_up_to(5): print(number)

المولدات تحسن أداء البرامج خصوصًا مع البيانات الكبيرة.


20. الـ Decorators (المزينات)

هي دوال تُستخدم لتعديل سلوك دوال أخرى دون تغيير الكود الأصلي لها.

مثال:

python
def decorator(func): def wrapper(): print("قبل تنفيذ الدالة") func() print("بعد تنفيذ الدالة") return wrapper @decorator def say_hello(): print("مرحبا") say_hello()

21. الاستدعاء الذاتي (Recursion)

هي طريقة حيث تستدعي الدالة نفسها لحل مشكلة عبر تقسيمها إلى مشاكل أصغر.

مثال لحساب العامل المضاعف (factorial):

python
def factorial(n): if n == 0: return 1 else: return n * factorial(n-1)

22. التعامل مع الملفات (File Handling)

بايثون تدعم قراءة وكتابة الملفات بسهولة باستخدام دوال مدمجة.

مثال:

python
with open('file.txt', 'r') as file: content = file.read()

23. متغيرات *args و **kwargs

  • *args: تستخدم لتمرير عدد غير محدد من الوسائط الموضعية إلى دالة.

  • **kwargs: تستخدم لتمرير عدد غير محدود من الوسائط المسماة.

مثال:

python
def func(*args, **kwargs): print(args) print(kwargs) func(1, 2, 3, name="أحمد", age=30)

24. تعبيرات lambda (الدوال المجهولة)

دوال قصيرة تُكتب في سطر واحد دون الحاجة لتعريفها باستخدام def.

مثال:

python
square = lambda x: x ** 2 print(square(5))

25. الـ Iterators (المكررات)

هي كائنات تدعم التنقل خلال عناصر مجموعة بيانات واحدة تلو الأخرى.


جدول توضيحي لبعض المصطلحات الأساسية في بايثون

المصطلح التعريف مثال مختصر
المتغير (Variable) موقع تخزين بيانات متغير القيمة x = 5
الدالة (Function) مجموعة تعليمات قابلة لإعادة الاستخدام def greet(): print("Hi")
الحلقة (Loop) تكرار تنفيذ كود معين for i in range(3): print(i)
الشرط (Condition) تنفيذ كود بناءً على تحقق شرط معين if x > 0: print("Positive")
القائمة (List) مجموعة مرتبة وقابلة للتغيير numbers = [1, 2, 3]
القاموس (Dict) تخزين أزواج مفتاح-قيمة data = {"name": "Ali"}
الاستثناء (Exception) التعامل مع الأخطاء أثناء التنفيذ try...except
الـ Lambda دالة قصيرة ومجهولة الاسم lambda x: x*2
المولد (Generator) دالة تولد قيم متتابعة عند الطلب yield
المزينة (Decorator) تعديل سلوك الدوال بطريقة ديناميكية @decorator

الخاتمة

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

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


المصادر والمراجع