بايثون من الصفر إلى البطل في التطبيق العملي: الكود والأوامر التي تهم حقاً
بايثون زيرو هيروس: الأساسيات في مقال واحد — كود حقيقي، رسوم بيانية وخطوات ملموسة، مقتطفات من دورة مكونة من 41 درسًا.
لا توجد نظرية لا نهاية لها هنا: نفتح الطرفية ونمارس. إليك أساسيات بايثون زيرو هيروس، مستخرجة مباشرة من دورة كاملة تضم 41 درسًا — مع كود حقيقي يمكنك نسخه ولصقه الآن.
- مقدمة وتثبيت
- المتغيرات والأنواع والمعاملات
- الشروط والحلقات
- هياكل البيانات
- الدوال
المعاملات الحسابية والمنطقية
الأهداف التعليمية
- استخدام
+ - * / // % ** - فهم الفرق بين
/و// - مقارنة القيم باستخدام
== != < > <= >= - دمج الشروط باستخدام
and،or،not - معرفة ترتيب أولوية المعاملات
المعاملات الحسابية
| المعامل | الدور | مثال | النتيجة |
|---|---|---|---|
+ | جمع | 7 + 3 | 10 |
- | طرح | 7 - 3 | 4 |
* | ضرب | 7 * 3 | 21 |
/ | قسمة (عشرية) | 7 / 2 | 3.5 |
// | قسمة صحيحة | 7 // 2 | 3 |
% | مودولو (الباقي) | 7 % 2 | 1 |
** | أس | 2 ** 10 | 1024 |
% مفيد جدًا: n % 2 == 0 يختبر ما إذا كان n زوجيًا. القسمة الصحيحة // تقطع الجزء العشري.معاملات التعيين المركبة
and
صحيح إذا كانت كلتا الشرطين صحيحتين.
دوال lambda والاستيعابات
الأهداف التعليمية
- تعريف دالة lambda ومعرفة متى تستخدمها
- كتابة استيعابات القوائم مع التصفية والتحويل
- استخدام استيعابات القواميس والمجموعات
- فهم
map()وfilter()وبدائلها - الاختيار بين الحلقة التقليدية والاستيعاب حسب قابلية القراءة
الحدس: وصفة في سطر واحد
حتى الآن، لتحويل قائمة كنت تكتب حلقة for مع append(). هذا صحيح، لكنه مطول. يقدم بايثون صيغة مكثفة، وهي استيعاب القائمة، التي تعبر عن « إنشاء قائمة جديدة بتطبيق عملية على كل عنصر » في سطر واحد قابل للقراءة.
وبالمثل، أحيانًا تحتاج دالة صغيرة للاستخدام مرة واحدة (مثل الترتيب أو التصفية). كتابة def كامل سيكون ثقيلاً: دالة lambda تسمح بتعريف هذه الدالة مباشرة حيث تحتاجها.
دالة lambda
الـ lambda هي دالة مجهولة (بلا اسم) معرفة في تعبير واحد. صيغتها هي lambda arguments: expression. تعيد تلقائيًا نتيجة التعبير، بدون return.
باستخدام حلقة تقليدية
| الأداة | مثال | النتيجة |
|---|---|---|
map() |
list(map(lambda x: x*2, [1,2,3])) |
[2, 4, 6] |
filter() |
list(filter(lambda x: x>2, [1,2,3,4])) |
[3, 4] |
| استيعاب | [x*2 for x in [1,2,3]] |
[2, 4, 6] |
map/filter + lambda، لأنه أكثر قابلية للقراءة. احتفظ بـ map/filter عندما توجد دالة مسماة مسبقًا: map(str, nombres) واضح جدًا.الأخطاء الشائعة
استيعاب معقد جدًا
تداخل for اثنين وعدة if في سطر واحد يجعله غير قابل للقراءة. عند مستويين من المنطق، فضّل الحلقة التقليدية.
التأثير الجانبي
الاستيعاب يُستخدم لبناء مجموعة، وليس لتنفيذ إجراءات (مثل print). للتأثيرات الجانبية، استخدم حلقة for.
تحويلات النوع (cast)
input() دائمًا سلسلة نصية، وتجنب أخطاء التحويل.الأهداف التعليمية
- استخدام
int()،float()،str()،bool() - فهم أن
input()يُرجع دائمًا سلسلة نصية - تحويل إدخال المستخدم إلى رقم
- توقع أخطاء التحويل (ValueError)
- التمييز بين التحويل الضمني والصريح
لماذا التحويل؟
لكل قيمة نوع. أحيانًا يكون لديك رقم مخزن كنص ("42") وتريد جمعه. يجب حينها تحويله إلى عدد صحيح. يُسمى ذلك cast.
X بدون تحويل
تغطي هذه المقالة المقتطفات الأكثر فائدة — الدورة الكاملة بايثون زيرو هيروس (11 فصلاً، 41 درسًا، تمارين محلولة ومشروع نهائي) تأخذك حتى النهاية.
./acceder-au-cours-complet cours gratuit : Maîtriser Claude Codeالأسئلة الشائعة
كم من الوقت لتعلم بايثون زيرو هيروس؟
هل هناك متطلبات سابقة؟
من أين نبدأ عمليًا؟
📬 هل تريد تلقي هذا النوع من الأدلة كل أسبوع؟ اشترك مجانًا — كود حقيقي، بدون ثرثرة.