
دليل كامل على بيثون
تم تطوير Python بواسطة Guido Van Rossum في عام 1991 وتم تطويره بشكل أكبر من قبل مؤسسة Python Software. إنها لغة برمجة عالية الأغراض تستخدم على نطاق واسع. تم تصميمه مع التركيز على قابلية قراءة التعليمات البرمجية ، ويسمح بناء جملة المبرمجين بالتعبير عن مفاهيمهم في خطوط أقل من التعليمات البرمجية. Python هي لغة برمجة تتيح لك العمل بسرعة ودمج الأنظمة بشكل أكثر كفاءة.
[حقيقة مثيرة للاهتمام: تم تسمية بيثون على اسم البرنامج التلفزيوني الكوميدي مونتي بيثون سيرك الطيران. لم يتم تسميته على بعد ثعبان بيثون.]
المزايا:
التطبيقات:

تحتوي لغة البرمجة متعددة الاستخدامات على نسختان: Python 2 و Python 3. ويكي يقول: Python 2.x هو Legacy ، Python 3.x هو حاضر ومستقبل اللغة. أي أن Python 2 لم يعد قيد التطوير وسيتم إضافة جميع الميزات الجديدة في Python 3. يمكنك تثبيت Python على أي نظام تشغيل مثل Windows و Mac OS X و Linux/Unix وغيرها. لتثبيت Python على نظام التشغيل الخاص بك ، انتقل إلى هذا الرابط: https://www.python.org/downloads/. سترى شاشة مثل هذا.
من الممكن كتابة Python في بيئة تطوير متكاملة ، مثل دفتر كوكب المشتري أو Thonny أو Pycharm أو NetBeans أو Eclipse والتي تكون مفيدة بشكل خاص عند إدارة مجموعات أكبر من ملفات Python.
في Python ، يتم استخدام وظيفة input () لإدخال المستخدم و print () للإخراج.
لمزيد من التفاصيل تفضل بزيارة
هناك نوعان من التعليقات في بيثون.
1. تعليق خط واحد في Python ، نستخدم # الشخصية الخاصة لبدء التعليق.
2. تعليق متعدد الخطوط للحصول على تعليق متعدد الخطوط في Python ، نستخدم عروض أسعار ثلاثية فردية في البداية وفي نهاية التعليق.

يتم استخدام المشغلين لأداء العمليات على المتغيرات والقيم. بيثون يقسم المشغلين في المجموعات التالية:
لمعرفة المزيد من مواقع الزيارة أدناه: (جنبا إلى جنب مع مشاكل للممارسة)
إذا تم كتابة عبارة "IF عبارة" باستخدام الكلمة الرئيسية if.
ULIF الكلمة الرئيسية ELIF هي طريقة Python في قول "إذا لم تكن الشروط السابقة صحيحة ، فحين تجرب هذا الشرط".
وإلا فإن الكلمة الرئيسية الأخرى تلتقط أي شيء لا يتم صيده بالظروف السابقة.
متداخلة إذا كان يمكنك الحصول على بيانات في الداخل إذا كانت البيانات ، وهذا ما يسمى متداخلة إذا كانت البيانات.
لمعرفة المزيد من مواقع الزيارة أدناه:
مشاكل الممارسة:
بالنسبة للحلقة A for loop يتم استخدامها للتكرار على تسلسل (أي إما قائمة ، أو tuple ، أو القاموس ، أو مجموعة ، أو سلسلة). وهذا يشبه إلى "للكلمة الرئيسية" في لغات البرمجة الأخرى ، ويعمل أكثر مثل طريقة التكرار كما هو موجود في اللغات المبرمجة ذات التوجيه الأخرى.
في حين أن حلقة مع حلقة بينما يمكننا تنفيذ مجموعة من العبارات طالما أن الشرط صحيح.
Break بيان مع بيان "Break" يمكننا إيقاف الحلقة قبل أن يحلق من خلال جميع العناصر.
تابع البيان مع بيان متابعة يمكننا إيقاف التكرار الحالي للحلقة ، والمتابعة مع التالي.
النطاق () وظيفة للحلق من خلال مجموعة من الكود عدد محدد من المرات ، يمكننا استخدام وظيفة Range (). تقوم دالة Range () بإرجاع سلسلة من الأرقام ، بدءًا من 0 بشكل افتراضي ، وزيادة بمقدار 1 (افتراضيًا) ، وينتهي برقم محدد.
لمعرفة المزيد من مواقع الزيارة أدناه:
مشاكل الممارسة:
خيط
السلسلة هي سلسلة من الأحرف في بيثون. يسمى نوع بيانات السلسلة في Python "STR". الأوتار في بيثون إما محاطة باقتباسات واحدة أو اقتباسات مزدوجة. مثل العديد من لغات البرمجة الشهيرة الأخرى ، فإن الأوتار في Python هي صفائف من البايتات التي تمثل أحرف Unicode. ومع ذلك ، فإن Python لا يحتوي على نوع بيانات الحرف ، فإن حرفًا واحدًا هو ببساطة سلسلة بطول 1. يمكن استخدام قوسين مربعة للوصول إلى عناصر السلسلة.
لمعرفة المزيد من مواقع الزيارة أدناه:
مشاكل الممارسة:
القوائم تشبه المصفوفات الديناميكية الحجم ، والتي تم الإعلان عنها بلغات أخرى (ناقلات في C ++ و ArrayList في Java). لا يجب أن تكون القوائم متجانسة دائمًا مما يجعلها أداة أقوى في Python. قد تحتوي قائمة واحدة على أنواع بيانات مثل الأعداد الصحيحة والسلاسل ، وكذلك الكائنات. القوائم قابلة للتغيير ، وبالتالي ، يمكن تغييرها حتى بعد إنشائها. يتم طلب قائمة في بيثون ولديها عدد محدد. يتم فهرسة العناصر الموجودة في القائمة وفقًا لتسلسل محدد ويتم فهرسة القائمة مع 0 كونه الفهرس الأول. كل عنصر في القائمة له مكانه المحدد في القائمة ، والذي يسمح بتكرار العناصر في القائمة ، مع وجود كل عنصر مكانه ومصداقية خاصة به. في قوائم Python مكتوبة مع أقواس مربعة.
لمعرفة المزيد من مواقع الزيارة أدناه:
مشاكل الممارسة:
Tuple هي مجموعة من كائنات Python مثل القائمة. يمكن أن يكون تسلسل القيم المخزنة في tuple من أي نوع ، ويتم فهرسته بواسطة الأعداد الصحيحة. يتم فصل قيم tuple بشكل نحلي بواسطة "فواصل". على الرغم من أنه ليس ضروريًا ، إلا أنه من الأكثر شيوعًا تحديد tuple عن طريق إغلاق تسلسل القيم بين الأقواس. هذا يساعد في فهم python tuples بسهولة أكبر. في Python ، يتم إنشاء tuples عن طريق وضع تسلسل للقيم مفصولة "فاصلة" مع أو بدون استخدام الأقواس لتجميع تسلسل البيانات.
[ملاحظة - يُعرف إنشاء Python Tuple دون استخدام الأقواس باسم Tuple Packing.]
لمعرفة المزيد من مواقع الزيارة أدناه:
مشاكل الممارسة:
في Python ، SET هي مجموعة غير مرتبة من نوع البيانات والتي لا يمكن أن تكون قابلة للتغيير وليس لها عناصر مكررة. ترتيب العناصر في مجموعة غير محددة على الرغم من أنه قد يتكون من عناصر مختلفة. الميزة الرئيسية لاستخدام مجموعة ، على عكس القائمة ، هي أن لديها طريقة محسّنة للغاية للتحقق مما إذا كان هناك عنصر معين في المجموعة. يمكن إنشاء مجموعات باستخدام دالة Set () المدمجة مع كائن ibrable أو تسلسل عن طريق وضع التسلسل داخل الأقواس المجعدة ، مفصولة بـ "الفاصلة".
[ملاحظة - لا يمكن للمجموعة أن تحتوي على عناصر قابلة للتغيير مثل قائمة أو مجموعة أو قاموس ، كعناصرها.]
لمعرفة المزيد من مواقع الزيارة أدناه:
مشاكل الممارسة:
القاموس في Python عبارة عن مجموعة غير مرتبة من قيم البيانات ، تستخدم لتخزين قيم البيانات مثل الخريطة ، والتي على عكس أنواع البيانات الأخرى التي تحمل قيمة واحدة فقط كعنصر ، يحمل القاموس مفتاح: زوج القيمة. يتم توفير القيمة الرئيسية في القاموس لجعله أكثر تحسينًا.
[ملاحظة - لا تسمح المفاتيح في القاموس بالشكل المتعدد.]
في Python ، يمكن إنشاء قاموس عن طريق وضع تسلسل العناصر داخل أقواس Curly {} ، مفصولة بـ 'fama'. يحمل القاموس زوجًا من القيم ، أحدهما المفتاح والعنصر الآخر المقابل هو مفتاحه: القيمة. يمكن أن تكون القيم الموجودة في القاموس من أي نوع بيانات ويمكن تكرارها ، في حين لا يمكن تكرار المفاتيح ويجب أن تكون غير قابلة للتغيير.
[ملاحظة - مفاتيح القاموس حساسة للحالة ، ونفس الاسم ولكن سيتم التعامل مع حالات المفتاح المختلفة بشكل واضح.]
لمعرفة المزيد من مواقع الزيارة أدناه:
مشاكل الممارسة:
الوظيفة هي مجموعة من العبارات التي تأخذ المدخلات ، وتفعل بعض الحسابات المحددة وتنتج الإخراج. تتمثل الفكرة في وضع بعض المهمة الشائعة أو المتكررة معًا وإنشاء وظيفة ، بحيث بدلاً من كتابة نفس الرمز مرارًا وتكرارًا لمدخلات مختلفة ، يمكننا استدعاء الوظيفة. يوفر Python وظائف مدمجة مثل Print () ، وما إلى ذلك ، ولكن يمكننا أيضًا إنشاء وظائفك الخاصة. تسمى هذه الوظائف وظائف محددة من قبل المستخدم.
لمعرفة المزيد من مواقع الزيارة أدناه:
مشاكل الممارسة:
الفئة هي مخطط أو نموذج أولي محدد من قبل المستخدم. توفر الفئات وسيلة لتجميع البيانات والوظائف معًا. إنشاء فئة جديدة ينشئ نوعًا جديدًا من الكائنات ، مما يسمح بإجراء مثيلات جديدة من هذا النوع. يمكن أن يكون لكل مثيل فئة سمات مرتبطة بها للحفاظ على حالتها. يمكن أن يكون لدى مثيلات الفصل أيضًا طرقًا (محددة من قبل فئتها) لتعديل حالتها. تقوم CCLASS بإنشاء بنية بيانات محددة من قبل المستخدم ، والتي تحمل أعضاء البيانات ووظائف الأعضاء الخاصة بها ، والتي يمكن الوصول إليها واستخدامها عن طريق إنشاء مثيل لتلك الفئة. الفئة مثل مخطط لكائن.
لمعرفة المزيد من مواقع الزيارة أدناه:
مشاكل الممارسة:
تعتبر التعبيرات العادية لغة قوية لمطابقة أنماط النص. تقدم هذه الصفحة مقدمة أساسية للتعبيرات العادية نفسها كافية لتمارين بيثون وتظهر كيف تعمل التعبيرات العادية في بيثون. توفر وحدة Python "RE" دعم التعبير المنتظم.
لفهم القياس إعادة التشبيه ، تعتبر metacharacters مفيدة ومهمة وسيتم استخدامها في وظائف إعادة النمط.

لمعرفة المزيد من مواقع الزيارة أدناه:
مشاكل الممارسة:
تعتبر معالجة الملفات جزءًا مهمًا من أي تطبيق ويب. يحتوي Python على العديد من الوظائف لإنشاء الملفات والقراءة والتحديث وحذفها. نستخدم وظيفة Open () في Python لفتح ملف في وضع القراءة أو الكتابة. كما هو موضح أعلاه ، سيقوم Open () بإرجاع كائن ملف. لإرجاع كائن ملف ، نستخدم وظيفة Open () جنبًا إلى جنب مع وسيطتين ، يقبل اسم الملف والوضع ، سواء للقراءة أو الكتابة. لذلك ، بناء الجملة يجري: فتح (اسم الملف ، الوضع).
هناك ثلاثة أنواع من الوضع ، والتي يوفرها Python وكيف يمكن فتح الملفات:
لمعرفة المزيد من مواقع الزيارة أدناه:
مشاكل الممارسة:
$ git checkout https://github.com/CSI-SFIT/Beginners-guide-to-Python-101.git -b name_for_new_branch .CSI SFIT Tech Team 2020 - 2021:
