لغة بايثون هي لغة برمجة قوية ومتعددة الاستخدامات، وتتميز ببساطتها وقراءتها السهلة. إليك نظرة شاملة على العناصر الأساسية في لغة بايثون:
1. أنواع البيانات الأساسية:
- الأعداد (Numbers): تشمل الأعداد الصحيحة (integers)، والأعداد العشرية (floating-point numbers)، والأعداد المركبة (complex numbers).
- مثال:
10
,-5
,3.14
,2.5e10
,3 + 4j
- مثال:
- السلاسل النصية (Strings): هي تسلسلات من الأحرف. تُحاط بعلامات اقتباس مفردة (' ') أو مزدوجة (" ").
- مثال:
"Hello"
,'Python'
,"123"
- مثال:
- القيم المنطقية (Booleans): تمثل قيمتين:
True
(صحيح) أوFalse
(خطأ). - القوائم (Lists): هي تجمعات مُرتبة وقابلة للتغيير من العناصر. تُحاط بأقواس مربعة
[]
.- مثال:
[1, 2, "apple", 3.14]
- مثال:
- الصفوف (Tuples): هي تجمعات مُرتبة وغير قابلة للتغيير من العناصر. تُحاط بأقواس دائرية
()
.- مثال:
(1, 2, "apple")
- مثال:
- المجموعات (Sets): هي تجمعات غير مُرتبة من العناصر الفريدة. تُحاط بأقواس معقوفة
{}
.- مثال:
{1, 2, 3, "apple"}
- مثال:
- القواميس (Dictionaries): هي تجمعات من أزواج "مفتاح-قيمة". تُحاط بأقواس معقوفة
{}
.- مثال:
{"name": "Ahmed", "age": 30}
- مثال:
2. المتغيرات (Variables):
تُستخدم لتخزين القيم. يتم تعريفها بإعطاء اسم لها ثم إسناد قيمة إليها باستخدام علامة التساوي =
.
name = "فراس"age = 20
3. العمليات الحسابية والمنطقية:
- العمليات الحسابية:
+
(جمع)،-
(طرح)،*
(ضرب)،/
(قسمة)،//
(قسمة صحيحة)،%
(باقي القسمة)،**
(أس). - العمليات المنطقية:
and
(و)،or
(أو)،not
(ليس). - عمليات المقارنة:
==
(يساوي)،!=
(لا يساوي)،>
(أكبر من)،<
(أصغر من)،>=
(أكبر من أو يساوي)،<=
(أصغر من أو يساوي).
4. هياكل التحكم (Control Flow):
- عبارة
if
الشرطية: تُستخدم لتنفيذ كتلة من التعليمات إذا كان شرط معين صحيحًا.Pythonif age > 18:print("Adult")elif age > 10:print("Teenager")else:print("Child") - حلقة
for
التكرارية: تُستخدم للتكرار على تسلسل من العناصر (مثل قائمة أو صف).Pythonfor i in range(5):print(i) - حلقة
while
التكرارية: تُستخدم للتكرار طالما أن شرط معين صحيح.Pythoni = 0while i < 5:print(i)i += 1
5. الدوال (Functions):
تُستخدم لتجميع كتلة من التعليمات القابلة لإعادة الاستخدام. تُعرّف باستخدام الكلمة المفتاحية def
.
def greet(name): print("Hello, " + name + "!")
greet("فراس")
6. الوحدات (Modules):
هي ملفات بايثون تحتوي على دوال ومتغيرات يمكن استخدامها في برامج أخرى. يتم استيرادها باستخدام الكلمة المفتاحية import
.
import mathprint(math.sqrt(16))
7. التعامل مع الأخطاء (Exception Handling):
يُستخدم try...except
للتعامل مع الأخطاء التي قد تحدث أثناء تنفيذ البرنامج.
try: result = 10 / 0except ZeroDivisionError: print("Cannot divide by zero")
8. البرمجة كائنية التوجه (Object-Oriented Programming - OOP):
بايثون تدعم البرمجة كائنية التوجه، والتي تعتمد على مفهوم الكائنات (objects) التي تحتوي على بيانات (attributes) وأفعال (methods).
- الاصناف (Classes): تُستخدم لتعريف أنواع جديدة من الكائنات.
- الكائنات (Objects): هي أمثلة من الاصناف.
- الوراثة (Inheritance): تسمح بإنشاء اصناف جديدة تعتمد على اصناف موجودة.
9. المكتبات والإطارات (Libraries and Frameworks):
بايثون لديها مجموعة واسعة من المكتبات والإطارات التي تُسهل تطوير التطبيقات في مجالات مختلفة، مثل:
- NumPy: للعمليات الحسابية على المصفوفات.
- Pandas: لتحليل البيانات.
- Matplotlib: لرسم البيانات.
- Django و Flask: لتطوير تطبيقات الويب.
- TensorFlow و PyTorch: للتعلم الآلي والذكاء الاصطناعي.
هذه هي أهم عناصر لغة بايثون. تعلم هذه العناصر سيساعدك على كتابة برامج بايثون فعالة ومفيدة