برمجة

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

30 أكتوبر 2021

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

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

أنواع المتغيرات

المتغير هو اسم يشير إلى موقع الذاكرة. تُعرف متغيرات بايثون أيضًا بالمعرفات. في Python ، لا تحتاج إلى تحديد نوع المتغير لأن لغة Python ذكية بما يكفي للحصول على متغير. يمكن أن تكون الأسماء المتغيرة أرقامًا وأحرفًا ، ولكن يجب أن تبدأ بحرف أو شرطة سفلية.

تعيين القيم للمتغيرات

لا تحتاج متغيرات بايثون إلى تصريح لتوفير مساحة على الذاكرة. يحدث الأمر تلقائيًا عند تعيين قيمة لمتغير. تُستخدم علامة التساوي (=) لتعيين قيم للمتغيرات.

المعامل الموجود على يسار العامل = هو اسم المتغير ، والمعامل الموجود على يمين العامل = هو القيمة المخزنة في المتغير.

img 617dd25cc76cb

انتاج

img 617dd25d2a4a1

متعدد الاحالة

تقدم لك Python تعيين قيمة واحدة لعدة متغيرات في وقت واحد.

IMG 617dd25d61242

انتاج

IMG 617dd25da3ace

أنواع بيانات بايثون

يمكن أن تكون البيانات المخزنة في الذاكرة من عدة أنواع. على سبيل المثال ، يتم حجز رقم هاتف الشخص كقيمة رقمية ، ويتم تخزين عنوانه كأحرف أبجدية رقمية. يوجد في Python أنواع بيانات مختلفة تُستخدم لتحديد العمليات.

تحتوي لغة Python على خمسة أنواع من البيانات:

    سلسلة مجموعات قائمة أعداد قاموس

لذلك ، دعونا نناقش أنواع بيانات Python بالتفصيل.

سلاسل

سلسلة Python هي ترتيب من أحرف Unicode. تم تقديم Unicode لتضمين كل اسم في جميع اللغات وتحقيق التوحيد في الترميز. يتم أخذ مجموعات فرعية من السلاسل باستخدام عامل تشغيل الشرائح ([] & [:]) مع فهارس تبدأ من 0 في بداية السلسلة وتشق طريقها من -1 في النهاية.

علامة الجمع (+) هي عامل تشغيل السلسلة ، والعلامة النجمية (*) هي عامل التكرار.

img 617dd25de1f19

انتاج

IMG 617dd25e52805

مجموعات

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

img 617dd25e93a2a

انتاج

img 617dd25f03add

القوائم

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

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

img 617dd25f46703

انتاج

img 617dd25fa1c8c

أعداد

نوع بيانات الرقم مخزن القيمة الرقمية. إنها أنواع بيانات غير قابلة للتغيير ، وهذا يعني تغيير قيمة عدد من أنواع البيانات في كائن مخصص حديثًا.

لبايثون أربعة أنواع مختلفة من الأرقام:

    طويل- تُعرف أيضًا باسم longs ، وهي أعداد صحيحة ذات حجم غير محدود. تتم كتابتها مثل الأعداد الصحيحة متبوعة بأحرف صغيرة أو كبيرة.مركب- إنها على شكل a + bJ ، حيث a و b عائمان ، و J أو j تمثل الجذر التربيعي لـ -1 (رقم تخيلي). الجزء الحقيقي من الرقم هو أ ، والجزء التخيلي هو ب. لا يتم استخدام الأرقام المعقدة كثيرًا في برمجة بايثون.تطفو- تُعرف أيضًا باسم العوامات ، وتمثل الأعداد الحقيقية وتتم كتابتها بعلامة عشرية تقسم الكسر والأجزاء الصحيحة.int- تسمى عادةً أعداد صحيحة أو ints ، وهي أعداد صحيحة سالبة أو موجبة بدون فاصلة عشرية.
int طويل تطفو مركب
7860122 لتر-21.9 ي9.322e-36j
0800xDEFABCECBDAECBFBAEL32.3 + e18.876j
1051924361L0.03.14 ي
-0490535633629843L-90.-6545 + 0J
100-0x19323L15.2045. ي
0x69-4721885298529L70.2-E124.53e-7j
-0 × 260-052318172735L-32.54e1003e+26J

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

تدعم Python العوامل التالية:

    مهمة تشغيل عامل بت عامل منطقي عامل حسابي عامل المقارنة عامل الهوية مشغل العضوية

مهمة تشغيل

تقوم عوامل التخصيص بتعيين قيم للمتغيرات. a = 5 هو عامل إسناد يحدد القيمة 5 على اليمين للمتغير a على اليسار. هناك العديد من العوامل المركبة في بايثون مثل a + = 5 التي تضيف إلى المتغير وتعين نفس الشيء فيما بعد.

العاملين وصف بناء الجملة
=تعيين قيم تعبير الجانب الأيمن لمعامل الجانب الأيسر.أ = ب + ج
+ =أضف معامل الجانب الأيمن مع معامل الجانب الأيسر ثم قم بتعيينه إلى المعامل الأيسر.أ + = ب أ = أ + ب
- =اطرح المعامل الأيمن من المعامل الأيسر ثم قم بتعيينه إلى المعامل الأيسر.أ- = ب أ = أ-ب
/ =قسّم المعامل الأيسر باستخدام المعامل الأيمن ثم قم بتعيينه إلى المعامل الأيسر.أ / = ب أ = أ / ب
٪ =خذ المعامل باستخدام المعامل الأيسر والأيمن وقم بتعيين النتيجة للمعامل الأيسر.أ٪ = ب أ = أ٪ ب
// =قسّم المعامل الأيسر باستخدام المعامل الأيمن ثم عيّن القيمة إلى المعامل الأيسر.أ // = ب أ = أ // ب
** =احسب قيمة الأس باستخدام المعاملات وقم بتعيين قيمة للمعامل الأيسر.أ ** = ب أ = أ ** ب
& =ينفذ Bitwise AND على المعامل ويخصص قيمة للمعامل الأيسر.أ & = ب أ = أ & ب
| =ينفذ Bitwise OR على المعامل ويخصص قيمة للمعامل الأيسر.أ | = ب أ = أ | ب
^ =ينفذ Bitwise OR على المعامل ويخصص قيمة للمعامل الأيسر.أ ^ = ب أ = أ ^ ب
>> =قم بإجراء إزاحة Bitwise right على المعامل وقم بتعيين قيمة للمعامل الأيسر.أ >> = ب أ = أ >> ب
<<=ينفذ إزاحة لليسار على مستوى البت على المعامل ويخصص قيمة للمعامل الأيسر.ل<<= b a= a << b

عامل بت

في لغة بيثون ، يقوم العاملون على مستوى أحادي بإجراء عمليات حسابية على مستوى أحادي على الأعداد الصحيحة. عامل تشغيل Bitwise: إرجاع 1 إذا كانت كلتا البتتين 1 آخر 0. مثال: a = 10 = 1010 (ثنائي) b = 4 = 0100 (ثنائي a & b = 1010 & 0100 = 0000 = 0 (عشري) طريقة البت أو عامل التشغيل: إرجاع 1 إذا كان أي من البتة يساوي 1 آخر 0.

العاملين وصف بناء الجملة
>>إزاحة لليمين على مستوى البت x >>س >>
<< إزاحة لليسار على مستوى البتx<<
^Bitwise XORس ^ ص
&أحادي المعامل ANDس و ذ
|أحادي المعامل ORx | ص
~أحادي المعامل لا~ x

عامل منطقي

تدمج العوامل المنطقية في Python القيم الحقيقية أو الخاطئة للمتغيرات حتى تتمكن من معرفة قيمة الحقيقة الناتجة.

العاملين وصف بناء الجملة
أوصحيح إذا كان أي من المعاملين صحيحًاس أو ص
وصحيح إذا كان كلا المعاملين صحيحًاس وص
ليسصواب إذا كان المعامل خاطئًالا x

عامل حسابي

العوامل الحسابية ليست سوى العوامل المستخدمة لإجراء عمليات حسابية بين متغيرات أو قيمتين.

العاملين وصف بناء الجملة
+يضيف معاملينأ + ب
*يضاعف معاملينأ * ب
-يطرح معاملينأ-ب
/يقسم المعامل الأول على الثانيأ / ب
//يقسم المعامل الأول على الثانيأ // ب
**ترجع أولاً مرفوعة إلى القوة الثانيةأ ** ب
٪إرجاع الباقي عند قسمة المعامل الأول على الثانيأ٪ ب

عامل المقارنة

عوامل المقارنة هي العوامل المستخدمة لمقارنة قيمتين أو كائنين.

العاملين وصف بناء الجملة
>أكثر منس> ص
<أقل منx
==متساويس == ص
! =ليس متساويس! = ص
> =أكبر من أو يساويس> = ص
<= اقل او يساويx<= y

مشغل الهوية

يتم استخدام عوامل الهوية لمقارنة الأشياء

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

مشغل العضوية

يتم استخدام عوامل تشغيل العضوية للتحقق من وجود تسلسل في كائن أم لا.

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