🐍 مرجع بايثون بالعربي
كل دالة مدمجة وميزة أساسية في بايثون بالعربي: ماذا تفعل، صياغتها، مثال يوضّحها، وأشهر الأخطاء — لغة مُفسَّرة فلا يوجد تشغيل حي في هذا المرجع. حاليًا 12 عنصر — والقائمة تكبر.
دوال مدمجة أساسية
len()
طول الكائن — len()
len() تُرجع عدد العناصر في أي كائن قابل للقياس: نص، قائمة، صف، مجموعة، أو قاموس.
range()
توليد متسلسلة أرقام — range()
range() تُنشئ متسلسلة أرقام بين بداية ونهاية بخطوة معيّنة، وتُستخدم غالبًا مع حلقات for.
enumerate()
ترقيم العناصر أثناء المرور — enumerate()
enumerate() تُرجع أزواج (index, value) أثناء المرور على أي كائن قابل للتكرار، فتغنيك عن range(len(...)).
zip()
دمج عدة متسلسلات معًا — zip()
zip() تمرّ على عدة كائنات قابلة للتكرار بالتوازي، وتُنتج صفًّا (tuple) من عنصر واحد من كل واحدة في كل خطوة.
map()
تطبيق دالة على كل عنصر — map()
map() تطبّق دالة معيّنة على كل عنصر من كائن قابل للتكرار، وتُرجع كائن map كسولًا بالنتائج.
filter()
تصفية العناصر بشرط — filter()
filter() تُبقي فقط العناصر التي تُرجع الدالة الممرَّرة معها True، وتحذف الباقي.
sorted()
ترتيب أي متسلسلة — sorted()
sorted() تُرجع قائمة جديدة مرتّبة من أي كائن قابل للتكرار، دون تعديل الأصل.
isinstance()
فحص نوع الكائن — isinstance()
isinstance() تتحقّق إن كان كائن معيّن من نوع محدّد (أو من نوع فرعي له)، وتُرجع True أو False.
open()
فتح الملفات — open()
open() تفتح ملفًا وتُرجع كائن ملف يمكن القراءة منه أو الكتابة فيه، وتُستخدم غالبًا داخل جملة with.
أدوات وميزات اللغة
lambda
الدوال المجهولة — lambda
lambda تنشئ دالة صغيرة بلا اسم في سطر واحد، مفيدة كوسيط سريع لدوال مثل sorted أو map أو filter.
[x for x in y]
فهم القوائم — List Comprehension
صياغة مختصرة لبناء قائمة جديدة من كائن قابل للتكرار بسطر واحد، بديل أنيق عن حلقة for مع append().
with
إدارة الموارد — جملة with
with تضمن تنظيف المورد (إغلاق ملف، قفل، اتصال) تلقائيًا بعد الانتهاء من الكتلة، حتى لو حدث خطأ بداخلها.
🎓 تريد التعلم بالترتيب بدل المرجع السريع؟ ابدأ من مسار PYTHON الكامل بالعربي.