برمجة

دليل Python للمبتدئين النهائي

30 أكتوبر 2021

جدول المحتويات

  • إعداد البيئة
    • إعداد البيئة المحلية
    • كيف تحصل على بايثون
    • كيفية تثبيت بايثون
    • تثبيت Windows
    • تثبيت يونكس / لينكس
    • تركيب MAC
    • إعداد مسار لبايثون
    • تحديد المسار لنظام التشغيل Unix / Linux
    • تحديد المسار لنظام التشغيل Windows
  • متغيرات بيئة بايثون
    • تشغيل بايثون
  • النحو الأساسي
    • معرفات بايثون
    • بيان بايثون
    • المسافات البادئة في بايثون
    • تعليقات في بايثون
    • الحصول على المدخلات
    • عرض الإخراج
  • أنواع المتغيرات
    • تعيين القيم للمتغيرات
    • أنواع بيانات بايثون
    • سلاسل
    • مجموعات
    • القوائم
    • أعداد
  • عوامل التشغيل الأساسية
    • مهمة تشغيل
    • عامل بت
    • عامل منطقي
    • عامل حسابي
    • عامل المقارنة
    • مشغل الهوية
    • مشغل العضوية
  • صناعة القرار
    • إذا البيان
    • إذا كان غير ذلك
    • متداخلة إذا
    • إذا- elif- آخر- سلم
    • الاختزال إذا البيان
    • بيان الاختزال if-else
  • الحلقات
    • حائط اللوب
    • لحلقة
    • حلقات متداخلة
    • بيانات التحكم في الحلقة
    • تواصل البيان
    • بيان كسر
    • تمرير البيان
  • أعداد
    • رقم نوع التحويل
    • وظائف العدد العشوائي
    • الدوال المثلثية
    • وظائف رياضية
  • سلاسل
    • خلق سلسلة
    • عوامل السلسلة الخاصة
    • عوامل تنسيق السلسلة
    • شخصيات الهروب
    • طرق السلسلة المضمنة
  • مجموعات
  • القوائم
  • قاموس
    • إنشاء القاموس
    • إضافة عناصر في القاموس
    • إزالة العناصر من القاموس
    • طرق قاموس بايثون
  • التاريخ و الوقت
    • الوقت Tuple
    • وحدة الوقت
    • وحدة التقويم
  • المهام
    • كيفية تحديد وظيفة
    • استدعاء وظيفة
    • تمر بالإشارة
    • تمرير بالقيمة
    • الحجج الوظيفية
    • حجج متغيرة الطول
    • الحجج المطلوبة
    • الوسائط الافتراضية
    • وسيطات الكلمات الرئيسية
    • وظائف مجهولة
  • الوحدات
    • بيان الاستيراد
    • بيان من الاستيراد
    • من بيان الاستيراد *
    • تحديد الوحدات
    • وظائف السكان المحليين () والكرة الأرضية ()
    • مساحات الأسماء وتحديد النطاق
    • دالة دير ()
    • وظيفة إعادة التحميل ()
  • ملفات I / O
    • فتح ملف
    • سمات كائن الملف
    • إغلاق ملف
    • مع البيان
    • طريقة الكتابة
    • طريقة القراءة
    • طريقة إعادة التسمية ()
    • طريقة الإزالة ()
    • موضع الملف
  • استثناءات
    • ما هو الاستثناء؟
    • التعامل مع استثناء
    • رفع الاستثناء
    • قائمة الاستثناءات القياسية
    • استثناءات يحددها المستخدم
    • التأكيدات في بايثون
  • الفئات والكائنات
    • تكوين الطبقات
    • كائنات الفئة
    • الوصول إلى السمات
    • سمات الطبقة المضمنة
    • جمع القمامة
    • الوراثة الطبقية
    • طرق التجاوز
    • التعبيرات العادية
    • وظيفة المطابقة
    • وظيفة البحث
    • معدِّلات التعبير العادي
    • أنماط التعبير العادي
    • فئات الأحرف
    • حالات التكرار
    • المراسي
  • برمجة CGI
    • تصفح الويب
    • رأس HTTP
    • متغيرات البيئة CGI
    • طريقة GET
    • طريقة البريد
    • استخدام ملفات تعريف الارتباط في CGI
    • كيف يعمل؟
  • الوصول إلى قاعدة بيانات MySQL
    • إنشاء جدول قاعدة البيانات
    • إدراج العملية
    • قراءة العملية
    • عملية التحديث
    • حذف العملية
    • أداء المعاملات
    • تنفيذ العملية
    • عملية ROLLBACK
    • فصل قاعدة البيانات
    • معالجة الأخطاء
  • الشبكات
    • ما هي المقابس؟
    • وحدة المقبس
    • وحدات الإنترنت بيثون
  • إرسال البريد الإلكتروني
    • إرسال بريد إلكتروني بتنسيق HTML باستخدام لغة البرمجة Python
    • إرسال المرفقات كبريد إلكتروني
  • برمجة تعدد الخيوط
    • بدء موضوع جديد
    • وحدة الخيوط
    • مزامنة المواضيع
    • قائمة انتظار الأولوية متعددة مؤشرات الترابط
  • معالجة XML
    • ما هو XML؟
    • معماريات محلل XML وواجهات برمجة التطبيقات
    • تحليل XML مع SAX APIs
      • طريقة make_parser
      • طريقة التحليل
      • طريقة parseString
  • برمجة واجهة المستخدم الرسومية
    • الحاجيات Tkinter
  • إدارة الهندسة
  • مقالات مقترحة

مجموعات

Tuples هي مجموعة من كائنات Python مفصولة بفواصل. من بعض النواحي ، تشبه tuple القائمة من حيث الفهرسة ، والعناصر المتداخلة ، والتكرار ، لكن tuple غير قابل للتغيير ، على عكس القوائم القابلة للتغيير. الفرق بين list و tuple هو: يتم وضع القائمة بين قوسين ([]) ، ويمكن تغيير حجمها وعناصرها ، بينما يتم وضع المجموعات داخل أقواس دائرية (()) ولا يمكن تحديثها. يمكن أن تكون المجموعات عبارة عن قوائم للقراءة فقط.

img 617dd2683a2aa

انتاج

IMG 617dd268e0cbf

الوصول إلى القيم في Tuples

للوصول إلى قيم المجموعة ، استخدم الأقواس المربعة للتقطيع مع الفهرس أو المؤشرات للحصول على القيمة المتاحة في هذا الفهرس.

img 617dd2692c3b1

انتاج

IMG 617dd26960e67

تحديث المجموعات

المجموعات غير قابلة للتغيير وهذا يعني أنه لا يمكنك تحديث أو تغيير قيم عناصر المجموعة. يمكنك أخذ أجزاء من المجموعات لإنشاء مجموعات جديدة.

img 617dd26999dc9

انتاج

img 617dd26a0b671

معاملات Tuple الأساسية

تستجيب المجموعات إلى عاملي * و + مثل السلاسل ؛ يقصدون هنا التسلسل والتكرار ، باستثناء أن النتيجة عبارة عن مجموعة جديدة وليست سلسلة نصية.

تعبير بايثون نتائج الأوصاف
('مرحبًا!'،) * 4('مرحبًا!' ، 'مرحبًا!' ، 'مرحبًا!' ، 'مرحبًا!'تكرار
لـ x in (4،5،6): print x،4 5 6تكرار
3 في (1، 2، 3)صحيحعضوية
(1 ، 2 ، 3) + (4 ، 5 ، 6)(1 ، 2 ، 3 ، 4 ، 5 ، 6)سلسلة
فقط ((1، 2، 3))3طول

بنيت في وظائف Tuple

نعم / لا المهام وصف
واحددقيقة (مجموعة)تقوم بإرجاع عنصر من المجموعة بأقل قيمة.
اثنينماكس (مجموعة)تقوم بإرجاع عنصر من المجموعة بأقصى قيمة.
3cmp (tuple1، tuple2)يقارن عناصر كلا المجموعتين.
4الكتانإنها تعطي الطول الإجمالي لـ tuple.
5tuple (seq)يقوم بتحويل القائمة إلى مجموعة.

الفهرسة والتقطيع

المجموعات عبارة عن تسلسلات ، لذا تعمل الفهرسة والتقطيع بالطريقة نفسها مع المجموعات كما هو الحال مع السلاسل.

تعبير بايثون نتائج الأوصاف
لام [-2]'رسائل إلكترونية مزعجة'سلبي: عد من اليمين.
لام [2]'رسائل إلكترونية مزعجة!'الإزاحات تبدأ من الصفر
L [1:]['بريد عشوائي' ، 'بريد عشوائي!']تقطيع أقسام الجلب

حذف tuple

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

img 617dd26a51900

انتاج

img 617dd26a89d01

القوائم

القوائم هي الأكثر مرونة في أنواع بيانات Python. تحتوي القائمة على عناصر مفصولة بفواصل ومحاطة بأقواس مربعة ([]). القوائم تشبه إلى حد ما المصفوفات في C. أحد الاختلافات بينها هو أن جميع العناصر التي تنتمي إلى قائمة يمكن أن تكون من نوع بيانات مختلف.

يمكن الوصول إلى القيم المخزنة في القائمة باستخدام مشغل الشرائح مع الفهارس التي تبدأ من 0 في بداية القائمة وتعمل في طريقها إلى النهاية -1. علامة الجمع (+) هي عامل تشغيل القائمة ، والعلامة النجمية (*) هي عامل التكرار.

IMG 617dd26ac4de6

انتاج

img 617dd26b1d70c

الوصول إلى القيم في القوائم

للوصول إلى القيم في القوائم ، يجب عليك استخدام الأقواس المربعة للتقطيع مع الفهرس للحصول على القيمة المتاحة في هذا الفهرس.

تحديث القوائم

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

عوامل تشغيل القائمة الأساسية

تستجيب القوائم إلى عاملي * و + مثل السلاسل ؛ يقصدون هنا التسلسل والتكرار ، باستثناء أن النتيجة عبارة عن مجموعة جديدة وليست سلسلة نصية.

تعبير بايثون نتائج الأوصاف
('مرحبًا!'،) * 4('مرحبًا!' ، 'مرحبًا!' ، 'مرحبًا!' ، 'مرحبًا!'تكرار
لـ x in (4، 5، 6): print x،4 5 6تكرار
3 في (1، 2، 3)صحيحعضوية
(1 ، 2 ، 3) + (4 ، 5 ، 6)(1 ، 2 ، 3 ، 4 ، 5 ، 6)سلسلة
فقط ((1، 2، 3))3طول

وظائف وأساليب القائمة المضمنة

نعم / لا المهام وصف
واحددقيقة (قائمة)تقوم بإرجاع عنصر من قائمة بأقل قيمة.
اثنينماكس (قائمة)تقوم بإرجاع عنصر من قائمة ذات قيمة قصوى.
3cmp (list1 ، list2)يقارن عناصر كلتا القائمتين.
4الكتان (قائمة)يعطي الطول الإجمالي للقائمة.
5tuple (seq)يحول القائمة إلى قائمة.
نعم / لا طرق وصف
واحدlist.count (obj)تقوم بإرجاع عدد مرات حدوث الكائن في القائمة.
اثنينlist.extend (seq)يقوم بإلحاق محتويات التسلسل بالقائمة.
3list.append (obj)يقوم بإلحاق كائن الكائن بالقائمة.
4list.sort ([func])يقوم بفرز كائنات القائمة ، ويستخدم وظيفة المقارنة إذا تم توفيرها.
5list.remove (obj)يزيل الكائنات من القائمة.

الفهرسة والتقطيع

القوائم عبارة عن تسلسلات ، لذا تعمل الفهرسة والتقسيم إلى شرائح بالطريقة نفسها للقوائم كما تعمل مع السلاسل.

تعبير بايثون نتائج الأوصاف
لام [-2]'رسائل إلكترونية مزعجة'سلبي: عد من اليمين.
لام [2]'رسائل إلكترونية مزعجة!'الإزاحات تبدأ من الصفر
L [1:]['بريد عشوائي' ، 'بريد عشوائي!']تقطيع أقسام الجلب

حذف عنصر القوائم

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

img 617dd26b7a790

انتاج

IMG 617dd26bcbf63