سُبْحَانَكَ اللَّهُمَّ وبَحَمْدكَ أشْهدُ أنْ لا إلهَ إلا أنْتَ أَسْتَغْفِرُكَ وأتُوبُ إِلَيْكَ (هذا من فضل ربي)

++الدمار الشامل++

-= إدارة القراصنة العرب =-
طاقم الإدارة
إنضم
16 نوفمبر 2020
المشاركات
38
مستوى التفاعل
14
النقاط
8
الإقامة
Egypt
الموقع الالكتروني
🔗

ythonنظرة عامة على لغة بايثون​

  • هل أنا جاهز لتعلم لغة بايثون؟
  • ما هي لغة بايثون؟
  • مميزات لغة بايثون بالنسبة للمطورين
  • مميزات لغة بايثون عن باقي لغات البرمجة
  • لمن تم إعداد هذا المرجع؟

هل أنا جاهز لتعلم لغة بايثون؟​

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

ستجد البعض في وسائل التواصل الإجتماعية يقول لا تتعلم الخوارزميات في البداية لأنك ستتعلمها أثناء تعلم البرمجة.
نعم ذلك ممكن, خاصةً إذا كنت تتعلم في مركز خاص و هناك شخص دائماً جاهز ليشرح لك أي كود لم تستطع فهمه.

الآن عليك معرفة أن تعلّم لغة برمجة و الخوارزميات في وقت واحد أمر سيتعبك جداً و سيؤخرك في التعلم لأن أي كود جديد يمر معك ستتعب كثيراً حتى تتمكن من فهمه بنفسك, و أي مشكلة تواجهها في الكود ستتعب كثيراً في حلها و قد لا تتمكن أصلاً من حلها لأنك قد لا تعرف سببها.

الخوارزميات بحر كبير جداً من المعرفة و لكنك لا تحتاج معرفتها كلها كمبتدئ.
في هذه الدورة قمنا بشرح الجزء الأساسي الذي تحتاجه من الخوارزميات حتى تتمكن من تعلم أي لغة برمجة بسهولة.

تعلم الخوارزميات »

ما هي لغة بايثون؟​

Python تكتب بايثون باللغة العربية و هي لغة برمجة عالية المستوى إبتكرها Guido Van Rossum أثناء عمله في مركز أبحاث Centrum Wiskunde & Informatica عام 1986.

عام 1991 تم نشر أول إصدار منها لتصبح في متناول الجميع.

إستمر تطوير هذه اللغة و إضافة الكثير من المزايا عليها في كل إصدار جديد منها إلى يومنا هذا حتى اصبحت إحدى أهم لغات العصر و التي يمكن إستخدامها لبناء برامج سطح المكتب, تطبيقات الويب, الألعاب, سكريبتات إلخ..

بايثون تعمل على جميع و أهم أنظمة التشغيل مثل Windows, Mac OS, Linux, Unix إلخ.. و تعتبر من أشهر لغات البرمجة على الإطلاق.

شعار لغة بايثون:


مميزات لغة بايثون بالنسبة للمطورين​

  1. لها شعبية هائلة و هناك الكثير من المراجع لمن يريد تعلمها.
  2. بسيطة و تعلمها سهل جداً مقارنةً مع غيرها من اللغات.
  3. إذا أنشأت برنامجاً باستخدام لغة بايثون فإن البرنامج يعمل على أي نظام في العالم و هذا من أهم ما يدفعك لتعلمها.
  4. في وقتنا الحالي, تعتبر من أكثر اللغات طلباً في سوق العمل, أي إذا كنت تريد دخول سوق العمل فلغة بايثون توفر لك الكثير من الفرص.
  5. إحدى أهم اللغات التي يستخدمها المهمتين بمجال أمن المعلومات و الهاكرز.

مميزات لغة بايثون عن باقي لغات البرمجة​

  1. مادياً
    لن تدفع أي مبلغ لتعمل على لغة بايثون, فهي مصدر مفتوح و مجانية و ستبقى مجانية مدى الحياة.
  2. تقنياً
    تستطيع البرمجة بها حتى و لو كان حاسوبك ضعيفاً أو قديماً.
  3. سهولة القراءة و التعديل
    تعلمها سهل جداً و يمكن قراءة و تعديل الكود المكتوب فيها بسهولة.
  4. العمل على أكثر من منصة
    البرنامج الذي تبنيه بواسطة لغة بايثون يعمل على كما على أهم أنظمة التشغيل مثل Windows, Mac OS, Linux, Unix.
  5. كائينة التوجه
    تدعم مفهوم الكلاس, الكائن, التغليف, الوراثة إلخ..
  6. تعدد المهام
    بايثون توفر لك تقنية الـ Multithreading و التي تسمح لك بجعل برنامجك قادراً على تنفيذ عدة أوامر مع بعض و بنفس الوقت.
  7. قواعد البيانات
    بايثون توفر إنترفيسات جاهزة للتعامل مع أهم قواعد البيانات.
  8. واجهة المستخدم
    يمكن بناء تطبيقات فيها واجهة مستخدم فيها.
  9. التعامل مع لغات برمجة أخرى
    يمكنك التعامل مع لغات برمجة أخرى ( مثل C, C++, Java ) ضمن برنامجك المكتوب في الأساس بلغة بايثون.
  10. تعامل لغات البرمجة الأخرى مع لغة بايثون
    أغلب لغات البرمجة تدعم التعامل مع لغة بايثون, أي أنهم يتيحون لك إستخدام كود مكتوب بلغة بايثون في برامج مكتوبة في الأساس بلغات برمجة أخرى ( مثل C, C++, Java ).
  11. المناهج التعليمية
    العديد من المعاهد و الجامعات سواء كانت أجنبية أو عربية أصبحت تدرسها للطلاب.

لمن تم إعداد هذا المرجع؟​

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

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

++الدمار الشامل++

-= إدارة القراصنة العرب =-
طاقم الإدارة
إنضم
16 نوفمبر 2020
المشاركات
38
مستوى التفاعل
14
النقاط
8
الإقامة
Egypt
الموقع الالكتروني
🔗

Pythonتهئية بيئة تطوير برامج بلغة بايثون​

  • طريقة عمل البرنامج المكتوب بلغة بايثون
  • تجهيز بيئة العمل للبرمجة بلغة بايثون
  • أول برنامج بلغة بايثون

طريقة عمل البرنامج المكتوب بلغة بايثون​

بشكل عام نقوم بإنشاء ملف إمتداده .py لنضع فيه الأوامر التي سنكتبها بلغة بايثون.
بعد الإنتهاء من كتابة الأوامر, نحتاج إستدعاء مشغّل لغة بايثون ( Python Interpreter ) حتى يتم تنفيذ الأوامر الموضوعة في الملف سطراً تلو الآخر كما في الصورة التالية.





الكود الذي تقوم أنت بكتابته يسمى Source Code.

لتشغيل هذا الكود يجب أن يتم إرساله إلى مفسّر لغة بايثون ( Python Interpreter ).
المفسّر بدوره يحتوي على مترجم كود البايثون ( Compiler ) و مشغل كود البايثون ( Virtual Machine ).

المترجم مهمته تحويل كود البايثون إلى كود يفهمه الكمبيوتر يسمى ( Byte Code ) و هنا يتم إنشاء نسخة جديدة من الملف بلغة الكمبيوتر إمتدادها .pyc.

بعدها يقوم المترجم بتحويل الـ ( Byte Code ) إلى برنامج يعمل على أي نظام تشغيل كان سواء Windows, Linux, MacOS.


مصطلحات تقنية​

  • Source Code: تعني الكود أو الشفرة المصدرية, و يقال لها أيضاً سورس كود.
  • Byte Code: الكود الذي تفهمه الآلة و هنا تجد أن الكود كله يتألف من رقمين و هما: 0 و 1.
  • Compiler: يسمى مترجم الكود. فعلياً هو برنامج يحول الكود المكتوب بلغة بايثون إلى Byte Code.
  • Virtual Machine: هو البرنامج الذي يشغل الـ Byte Code كأي برنامج على نظام التشغيل.
  • OS: إختصار لـ Operating System و التي تعني أي نظام تشغيل مثل Windows, Linux, MacOS.

تجهيز بيئة العمل للبرمجة بلغة بايثون​

سوف نقوم بتحميل آخر إصدار متوفر من لغة بايثون و نسخة مجانية من برنامج PyCharm لبناء و تشغيل كود البايثون على الكمبيوتر.
سبب إستخدامنا لبرنامج الـ PyCharm هو أنه سهل الإستخدام و يساعد كثيراً في كتابة الكود مع العلم أنه يمكنك إستخدام أي محرر نصوص لكتابة الكود.


هنا وضعنا خطوات تحميل و تنصيب لغة بايثون.

شاهد الخطوات »


هنا وضعنا خطوات تحميل برنامج PyCharm و إنشاء مشروع جديد فيه و تشغيله.
إنتبه: عليك إتباع هذه الخطوات في كل مرة تريد فيها تجربة الكود على الكمبيوتر.

شاهد الخطوات »

أول برنامج بلغة بايثون​

في المثال التالي سنقوم بإنشاء برنامج مهمته فقط طباعة الجملة Hello World!.

مثال​

Test.py
  1. print("Hello World!")
•سنحصل على النتيجة التالية عند التشغيل.
  • Hello World!

ملاحظة​

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

++الدمار الشامل++

-= إدارة القراصنة العرب =-
طاقم الإدارة
إنضم
16 نوفمبر 2020
المشاركات
38
مستوى التفاعل
14
النقاط
8
الإقامة
Egypt
الموقع الالكتروني
🔗

Pythonأسلوب كتابة الكود في بايثون​

  • مبادئ كتابة الكود في بايثون
  • الأحرف المستخدمة في وضع الأسماء في بايثون
  • الكلمات المحجوزة في بايثون
  • قواعد ترتيب الكود في بايثون
  • حل مشكلة إستخدام زر الـ TAB في بايثون
  • تحويل كل TAB موجودة في ملف البايثون إلى 4 مسافات فارغة
  • أمثلة حول طريقة كتابة الكود في بايثون

مبادئ كتابة الكود في بايثون​

في البداية عليك معرفة أن كل ما ستتعلمه في هذا الدرس عبارة عن شرح نظري لأساليب كتابة الكود.
إذاَ في هذا الدرس ستتعلم كيف تكتب كود بايثون بشكل صحيح يفهمه الكمبيوتر و يفهمه أي شخص يحاول قراءة الكود الذي ستقوم أنت بكتابته مستقبلاً عند بناء تطبيقاتك الخاصة.


Case Sensitivity​

Case Sensitivity تعني أن لغة البرمجة تميز بين الأحرف الكبيرة و الأحرف الصغيرة.

بايثون تعامل الأسماء التي نستخدمها بتأني سواء كنا نضع هذه الأسماء للمتغيرات, الدوال, الكلاسات, الكائنات إلخ.
مثال: note و Note ليسوا شيئاً واحداً.



إسم الكلاس​

دائماً إبدأ إسم الكلاس بحرف كبير و في حال كان إسم الكلاس يتألف من أكثر من كلمة, إجعل أول حرف من كل كلمة كبيراً.

أمثلة​

•في حال كان إسم الكلاس يتألف من كلمة واحدة.
  • class First:
•في حال كان إسم الكلاس يتألف من أكثر من كلمة.
  • class FirstPythonClass:


إسم المتغير​

إستخدم الأحرف الصغيرة عند وضع أسماء للمتغيرات و في حال كان إسم المتغير يتألف من أكثر من كلمة قم بوضع _ بين كل كلمتين.

أمثلة​

•في حال كان إسم المتغير يتألف من كلمة واحدة.
  • average = 10
•في حال كان إسم المتغير يتألف من أكثر من كلمة.
  • total_score = 20


إسم الدالة​

إستخدم الأحرف الصغيرة عند وضع أسماء للدوال و في حال كان إسم الدالة يتألف من أكثر من كلمة قم بوضع _ بين كل كلمتين.

أمثلة​

•في حال كان إسم الدالة يتألف من كلمة واحدة.
  • def display():
•في حال كان إسم الدالة يتألف من أكثر من كلمة.
  • def display_user_info():


التعليقات​

نستخدم التعليقات لنضع ملاحظات حول الكود الذي كتبناه فقط لكي لا ننسى كيف برمجنا الكود في حال أردنا مراجعته أو التعديل عليه بعد وقت طويل.
التعليقات لا تؤثر إطلاقاً على الكود المكتوب الموضوع في البرنامج و يمكن وضع عدد غير محدود من التعليقات.

لتضع تعليق, ضع الرمز # ثم أكتب بعده ما شئت.

تذكر: أنت لست مجبراً على وضع تعليقات في برامجك. و لكننا ننصحك بوضع تعليقات دائماً حتى تساعدك في فهم الكود الذي كتبته.

مثال​

  • # هذا تعليق يتألف من سطر واحد و هو لا يؤثر أبداً على الكود الموضوع
  • # هذا تعليق آخر.. كما تلاحظ, يمكنك وضع العدد الذي تريده من التعليقات
ملاحظة: يمكن وضع تعليقات بطرق أخرى في بايثون, لكن مطوري لغة بايثون في موقعهم الرسمي ينصحوا بإعتماد هذا الأسلوب فقط في وضع التعليقات.



كتابة أكثر من أمر واحد على نفس السطر​

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

مثال​

•هنا قمنا بوضع ثلاث أوامر على سطر واحد. فعلياً, كل أمر هنا عبارة عن تعريف متغير و إعطائه قيمة.
  • x = 1; y = 2; z = 3


كتابة أمر واحد على أكثر من سطر​

إذا أردت كتابة أمر واحد على أكثر من سطر قم بوضع الرمز \ في نهاية كل سطر و هكذا سيفهم مترجم لغة بايثون أن الأمر يتألف من أكثر من سطر.

المثال الأول​

Test.py
  1. # هنا قمنا بتعريف ثلاث متغيرات
  2. item_1 = 10
  3. item_2 = 20
  4. item_3 = 30

  5. # الثلاث أسطر التالية عبارة عن أمر واحد
  6. # total و وضع الناتج في المتغير item_3 و item_2 و item_1 إذا هنا سيتم جمع قيم المتغيرات
  7. total = item_1 + \
  8. item_2 + \
  9. item_3

  10. # total هنا قمنا بعرض قيمة المتغير
  11. print("total contains:", total)
•سنحصل على النتيجة التالية عند التشغيل.
total contains: 60

ملاحظة: الجمل التي تحتوي على الرموز [] أو () أو {} يمكن كتابتها مباشرةً على عدة أسطر. أي لا تحتاج \ في نهاية كل سطر.

المثال الثاني​

•هنا قمنا بتعريف مصفوفة من النصوص.
Test.py
  1. # الأربعة أسطر التالية عبارة عن أمر واحد
  2. seasons = ['Autumn',
  3. 'Winter',
  4. 'Spring',
  5. 'Summer']

  6. # seasons هنا قمنا بعرض القيم المخزنة في المصفوفة
  7. print("Seasons contains:", seasons)
•سنحصل على النتيجة التالية عند التشغيل.
Seasons contains: ['Autumn', 'Winter', 'Spring', 'Summer']

الأحرف المستخدمة في وضع الأسماء في بايثون​

أي إسم نضعه لمتغير, دالة, كلاس, كائن إلخ.. يسمى identifier في البرمجة.
في بايثون كل عنصر نريد إنشاؤه علينا إعطاؤه إسم خاص, أي علينا تحديد الـ identifier له.
إذاً يتم التمييز بين العناصر في بايثون من خلال أسمائهم, أي من خلال الـ Identifiers.


قواعد إلزامية عند إعطاء الأسماء

  1. الـ Identifiers يجب أن يبدأوا بحرف كبير بين A-Z أو حرف صغير بين a-z أو الشحطة _.
  2. يمنع إستخدام أي كلمة من الكلمات المحجوزة ( Keywords ).
  3. لا تنسى أن بايثون تطبق مبدأ الـ Case Sensitive.

ركز على أول حرف فقط

أمثلة للأسماء التي يسمح باستخدامها: Harmash , name , _number

أمثلة للأسماء التي يمنع استخدامها: 1st , -cash , @user

الكلمات المحجوزة في بايثون​

جميع الكلمات التالية محجوزة للغة بايثون, أي لا يمكن إستخدامها كـ Identifiers.

and
assert
break
class
continue
def
del
elif
else
except
exec
False
finally
for
from
global
if
import
in
is
lambda
None
nonlocal
not
or
pass
print
raise
return
True
try
while
with
yield

قواعد ترتيب الكود في بايثون​

في البداية إذا كنت تستخدم برنامج PyCharm فإنه سيقوم بتنبيهك إذا خالفت أي قاعدة من قواعد كتابة الكود الإجبارية في بايثون.
قواعد كتابة الكود في بايثون هي التالية:

  • لا تقم بإضافة أي مسافة فارغة باستخدام الزر TAB لأن المسافة التي يعطيها هذا الزر غير مسموح إستخدامها في لغة بايثون.
  • إستخدم 4 مسافات فارغة Space عند وضع الكود بشكل متداخل.
  • ضع سطر فارغ على الأقل بين السطر الذي تم فيه تعريف الكلاس و الدوال المعرفة بداخله.
  • ضع سطر فارغ على الأقل بين كل دالتين.
  • ضع سطر فارغ بين كل إثنين بلوك تضيفهما بداخل الدوال.
  • ضع مسافة فارغة حول جمل التحكم و جمل الشرط.
  • عند وضع التعليقات يفضل إستخدام الرمز # في بداية كل سطر حتى و إن كان التعليق يتألف من عدة أسطر.
  • عدد الأحرف القصوى التي يمكن وضعها في كل سطر هو 79 حرف.

مصطلحات تقنية​

  • بلوك: عبارة عن مجموعة أوامر متسلسلة منطقياً و موضوعة في مكان محدد و لا يوجد بينها أسطر فارغة.
  • Indentations: عبارة عن المسافات الفارغة التي يتم إضافتها لترتيب و تنسيق كل بلوك يتم إضافته.

حل مشكلة إستخدام زر الـ TAB في بايثون​

برنامج الـ PyCharm يتيح لك إمكانية إستخدام زر الـ TAB لإضافة 4 مسافات فارغة دفعة واحدة و بدون مشاكل بشرط ضبط ذلك يدوياً.

لجعل زر الـ TAB يضيف 4 مسافات فارغة عند النقر عليه بدل إضافة مسافة كبيرة في برنامج PyCharm, قم باتباع الخطوات التالية:

  1. أنقر على S + Alt + Ctrl لتفتح صفحة الضبط.
  2. أنقر على Code Style ثم Python ثم تأكد من اختيار نفس الخصائص التي في الصورة.
enable tab in pycharm

تحويل كل TAB موجودة في ملف البايثون إلى 4 مسافات فارغة​

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

برنامج الـ PyCharm يتيح لك إمكانية تحويل كل TAB موجودة في الكود إلى 4 مسافات فارغة دفعة واحدة و بدون مشاكل بشرط ضبط ذلك يدوياً.

لجعل كل TAB تتحول إلى 4 مسافات فارغة في برنامج PyCharm, قم باتباع الخطوات التالية:

convert indents to spaces in pycharm

أمثلة حول طريقة كتابة الكود في بايثون​

الهدف من المثال التالي إظهار كيف يجب ترتيب كود البايثون و ليس معرفة طريقة عمله.

المثال الأول​

Test.py
  1. # قيمته 14 note هنا قمنا بتعريف متغير إسمه
  2. note = 14
  3. # أكبر أو تساوي 10 سيتم تنفيذ أمر الطباعة الموضوع بداخلها note هنا وضعنا شرط يعني أنه إذا كانت قيمة المتغير
  4. if note >= 10:
  5. print("Congratulations.. you passed the test!")
  6. # أكبر أو تساوي 10 سيتم تنفيذ أمر الطباعة الموضوع بداخلها note هنا لنا أنه إذا لم تكن قيمة المتغير
  7. else:
  8. print("Sorry.. you failed the test!")
•سنحصل على النتيجة التالية عند التشغيل.
Congratulations.. you passed the test!

في حال كنت تنوي وضع كل الكود السابق بداخل كلاس, يجب أن تضيف 4 مسافات فارغة قبل كل سطر.
تذكر: الهدف من المثال التالي إظهار كيف يجب ترتيب كود البايثون و ليس معرفة طريقة عمله.

المثال الثاني​

Test.py
  1. # Test هنا قمنا بتعريف كلاس إسمه
  2. class Test:
  3. # قيمته 14 note هنا قمنا بتعريف متغير إسمه
  4. note = 14
  5. # أكبر أو تساوي 10 سيتم تنفيذ أمر الطباعة الموضوع بداخلها note هنا وضعنا شرط يعني أنه إذا كانت قيمة المتغير
  6. if note >= 10:
  7. print("Congratulations.. you passed the test!")
  8. # أكبر أو تساوي 10 سيتم تنفيذ أمر الطباعة الموضوع بداخلها note هنا كأننا قلنا أنه إذا لم تكن قيمة المتغير
  9. else:
  10. print("Sorry.. you failed the test!")
•سنحصل على النتيجة التالية عند التشغيل.
Congratulations.. you passed the test!
 

++الدمار الشامل++

-= إدارة القراصنة العرب =-
طاقم الإدارة
إنضم
16 نوفمبر 2020
المشاركات
38
مستوى التفاعل
14
النقاط
8
الإقامة
Egypt
الموقع الالكتروني
🔗

Pythonأنواع المتغيرات في بايثون​

  • مفهوم المتغيرات في بايثون
  • معرفة نوع المتغير في بايثون
  • أنواع المتغيرات في بايثون
  • الأرقام في بايثون
  • النصوص في بايثون
  • القيم المنطقية في بايثون
  • تخزين البيانات في List في بايثون
  • تخزين البيانات في Tuple في بايثون
  • تخزين البيانات في Set في بايثون
  • تخزين البيانات في Dictionary في بايثون
  • هل كل شيء في بايثون عبارة عن كائن؟

مفهوم المتغيرات في بايثون​

متغير: تعني variable في اللغة الإنجليزية.
الآن, نريدك أن تفهم المتغيرات على أنها فقط أماكن يتم حجزها في الذاكرة لتخزين البيانات أثناء تشغيل البرنامج.

في بايثون, المبرمج غير مسؤول عن تحديد أنواع المتغيرات التي يعرّفها في برنامجه.
فعلياً, عندما تقوم بتعريف متغير و تضع فيه أي قيمة, سيقوم مفسّر لغة بايثون بتحديد نوع هذا المتغير بناءاً على القيمة التي أسندتها إليه بشكل تلقائي وقت التشغيل.

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

المثال الأول​

Test.py
  1. var = 5 # و قيمته 5 var هنا قمنا بتعريف متغير إسمه
  2. print(var) # var هنا قمنا بطباعة قيمة المتغير
•سنحصل على النتيجة التالية عند التشغيل.
5

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

المثال الثاني​

Test.py
  1. x = y = z = 10 # 10 هنا قمنا بتعريف ثلاث متغيرات قيمتها

  2. print('x = ', x) # x هنا قمنا بطباعة قيمة المتغير
  3. print('y = ', y) # y هنا قمنا بطباعة قيمة المتغير
  4. print('z = ', z) # z هنا قمنا بطباعة قيمة المتغير
•سنحصل على النتيجة التالية عند التشغيل.
x = 10
y = 10
z = 10

معرفة نوع المتغير في بايثون​

لمعرفة نوع أي متغير يمكنك إستخدام الدالة type().
تذكر: نوع المتغير في بايثون غير ثابت لأنه يتغير بشكل تلقائي على حسب نوع القيمة التي يتم تخزينها فيه.

مثال​

Test.py
  1. var = 10 # var هنا وضعنا رقم في المتغير
  2. print(type(var)) # لأنها عبارة عن رقم int لاحظ أن نوعها سيكون .var هنا طبعنا نوع قيمة المتغير

  3. var = 'harmash' # var هنا وضعنا نص في المتغير
  4. print(type(var)) # لأنها عبارة عن نص str لاحظ أن نوعها سيكون .var هنا طبعنا نوع قيمة المتغير
•سنحصل على النتيجة التالية عند التشغيل.
<class 'int'>
<class 'str'>

أنواع المتغيرات في بايثون​

تنقسم أنواع المتغيرات في بايثون إلى 7 أنواع أساسية و هي:

  • أرقام (Numbers).
  • نصوص (Strings).
  • منطقية (Booleans).
  • مصفوفات ليس لها حجم ثابت يقال لها Lists.
  • مصفوفات حجمها و قيمها ثابتة, و غير قابلة للتغيير يقال لها Tuples.
  • مصفوفات ليس لها حجم ثابت, و لا يمكن حذف قيمها, و يمكن إضافة قيم جديدة فيها يقال لها Sets.
  • جداول تخزن البيانات فيها بطريقة مفايتح (Keys) و قيم (Values) يقال لها Dictionaries.

الأرقام في بايثون​

عند تعريف متغير و تخزين رقم فيه, فإن مفسّر لغة بايثون سيقوم بشكل تلقائي بتحديد نوع هذا المتغير بناءاً على نوع القيمة الرقمية التي تم إسنادها إليه.
فإذا وضعت فيه عدد صحيح, يصبح نوعه int. و إذا وضعت فيه عدد عشري ( أي يحتوي على فاصلة ), يصبح نوعه float و هكذا.


أنواع الأرقام في بايثون تنقسم إلى 3 أنواع كما في الجدول التالي.

النوعإستخدامهمثال
intيستخدم لتخزين أعداد صحيحة.x = 3
floatيستخدم لتخزين أعداد تحتوي على فاصلة عشرية.x = 1.5
complexيستخدم لتخزين أعداد مركبة (Complex Number) و التي غالباً ما يحتاجها المهندسون عند إجراء عمليات حاسبية معقدة.
ملاحظة: هنا يجب وضع الحرف J أو j مباشرةً بعد العدد حتى يعرف مفسّر بايثون أنك تقصد عدد مركب و ليس عدد عادي.
x = 4J

في المثال التالي قمنا بتعريف ثلاث متغيرات و كل متغير وضعنا فيه قيمة رقمية مختلفة في النوع و القيمة. بعدها قمنا بعرض نوع كل متغير منهم.

مثال​

Test.py
  1. x = 3 # قيمته عبارة عن عدد صحيح ,x هنا قمنا بتعريف متغير إسمه
  2. y = 1.5 # قيمته عبارة عن عدد عشري ,y هنا قمنا بتعريف متغير إسمه
  3. z = 4J # قيمته عبارة عن عدد مركب ,z هنا قمنا بتعريف متغير إسمه

  4. print(type(x)) # x هنا طبعنا نوع قيمة المتغير
  5. print(type(y)) # y هنا طبعنا نوع قيمة المتغير
  6. print(type(z)) # z هنا طبعنا نوع قيمة المتغير
•سنحصل على النتيجة التالية عند التشغيل.
<class 'int'>
<class 'float'>
<class 'complex'>

ملاحظة​

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

النصوص في بايثون​

لتعريف نص في بايثون نستخدم الرمز ' أو الرمز " أو الرمز """.


هل يوجد فرق بين هذه الرموز؟

بالنسبة للرمز ' و الرمز " فإنه لا يوجد أي فرق بينهما. و يمكن إستخدام أي واحد منهما لتعريف نص يتألف من سطر واحد.
بالنسبة للرمز ''' و الرمز """ فإنه لا يوجد أي فرق بينهما. و يمكن إستخدام أي واحد منهما لتعريف نص كبير يتألف من عدة أسطر.


في المثال التالي قمنا بتعريف ثلاث متغيرات تحتوي على قيم نصية. لاحظ أننا قمنا بتعريف كل متغيير بواسطة رمز مختلف.

المثال الأول​

Test.py
  1. # هنا قمنا بتعريف ثلاث متغيرات تحتوي على قيم نصية
  2. name = 'Mhamad'
  3. job = "Programmer"
  4. message = '''This string that will span across multiple lines. No need to use newline characters for the next lines.
  5. The end of lines within this string is counted as a newline when printed.'''

  6. # هنا قمنا بعرض قيم المتغيرات النصية بأسلوب مرتب
  7. print('Name: ', name)
  8. print('Job: ', job)
  9. print('Message: ', message)
•سنحصل على النتيجة التالية عند التشغيل.
Name: Mhamad
Job: Programmer
Message: This string that will span across multiple lines. No need to use newline characters for the next lines.
The end of lines within this string is counted as a newline when printed.
 

++الدمار الشامل++

-= إدارة القراصنة العرب =-
طاقم الإدارة
إنضم
16 نوفمبر 2020
المشاركات
38
مستوى التفاعل
14
النقاط
8
الإقامة
Egypt
الموقع الالكتروني
🔗
في المثال التالي قمنا بتعريف نص يحتوي على نفس الرموز التي تستخدم لتعريف النصوص.

المثال الثاني​

Test.py
  1. # يحتوي على قيمة نصية text هنا قمنا بتعريف متغير إسمه
  2. text = """In this line we print 'single quotations'
  3. In this line we print "double quotations" """

  4. # text هنا قمنا بعرض قيمة المتغير
  5. print(text)
•سنحصل على النتيجة التالية عند التشغيل.
In this line we print 'single quotations'
In this line we print "double quotations"

ملاحظة​

هناك أساليب و دوال خاصة للتعامل مع النصوص سنشرحها في درس خاص لاحقاً في هذه الدورة.

القيم المنطقية في بايثون​

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


معلومة تقنية​

في الواقع القيمة True تساوي 1 و القيمة False تساوي 0.
في بايثون يفضل إستخدام الصفر و الواحد بدلاً من إستخدام القيم المحجوزة True و False عند التشييك على قيمة المتغير أو على ما سترجعه الدالة.


في المثال التالي قمنا بتعريف متغير إسمه check و أعطيناه القيمة True ثم إستخدمناه في وضع شرط.

مثال​

Test.py
  1. # True و قيمته check هنا قمنا بتعريف إسمه
  2. check = True

  3. # True تساوي check سيتم تنفيذ أمر الطباعة الموضوع هنا إذا كانت قيمة المتغير
  4. if check == True:
  5. print('check = True')

  6. # False أي إذا كانت تساوي True تساوي check سيتم تنفيذ أمر الطباعة الموضوع هنا إذا لم تكن قيمة المتغير
  7. else:
  8. print('check = False')
•سنحصل على النتيجة التالية عند التشغيل.
check = True

ملاحظة​

بدل الأمر if check == True: كان يمكنك كتابة if check == 1: أو كتابة if check: فقط و الحصول على نفس النتيجة.

تخزين البيانات في List في بايثون​

الـ List عبارة عن مصفوفة حجمها غير ثابت و يمكنها تخزين قيم من مختلف الأنواع في وقت واحد.
في بايثون نستخدم الرمز [ ] لتعريف مصفوفة أحادية ( أي ذات بعد واحد ) ليس لها حجم ثابت.


في المثال التالي قمنا بتعريف 4 مصفوفات.

المثال الأول​

Test.py
  1. A = [] # هنا قمنا بتعريف مصفوفة فارغة
  2. B = [10, 20, 30, 40, 50] # هنا قمنا بتعريف مصفوفة تحتوي على أعداد صحيحة فقط
  3. C = ['Mhamad', 'Samer', 'Abdullah'] # هنا قمنا بتعريف مصفوفة تحتوي على نصوص فقط
  4. D = [1, 'two', 'three', 4] # هنا قمنا بتعريف مصفوفة تحتوي على أعداد صحيحة و نصوص

في المثال التالي قمنا بتعريف مصفوفة تتألف من 4 عناصر, ثم قمنا بإعطائها 4 قيم, ثم قمنا بإضافة عنصر جديد عليها, ثم عرضنا قيمها و عدد عناصرها.

المثال الثاني​

Test.py
  1. # هنا قمنا بتعريف مصفوفة من النصوص تتألف من 4 عناصر
  2. languages = [str] * 4

  3. # هنا قمنا بوضع قيمة في كل عنصر فيها
  4. languages[0] = 'Arabic'
  5. languages[1] = 'French'
  6. languages[2] = 'English'
  7. languages[3] = 'Spanish'

  8. # هنا قمنا بإضافة عنصر جديد على المصفوفة
  9. languages.append('German')

  10. # هنا قمنا بعرض قيم المصفوفة و عدد عناصرها
  11. print('Stored languages:', languages)
  12. print('Number of stored languages is:', len(languages))
•سنحصل على النتيجة التالية عند التشغيل.
Stored languages: ['Arabic', 'French', 'English', 'Spanish', 'German']
Number of stored languages is: 5

ملاحظة​

ستتعرف على دوال خاصة للتعامل مع الـ Lists و سبب إستخدامهم و ستتعلم طرق كثيرة للتعامل معهم في درس خاص لاحقاً في هذه الدورة.

تخزين البيانات في Tuple في بايثون​

الـ Tuple عبارة عن مصفوفة حجمها ثابت و قيمها غير قابلة للتغيير و يمكنها تخزين قيم من مختلف الأنواع في وقت واحد.
في بايثون نستخدم الرمز ( ) لتعريف مصفوفة أحادية ( أي ذات بعد واحد ) حجمها و قيمها ثابتة.


في المثال التالي قمنا بتعريف 4 مصفوفات.

المثال الأول​

Test.py
  1. A = () # هنا قمنا بتعريف مصفوفة فارغة
  2. B = (10, 20, 30, 40, 50) # هنا قمنا بتعريف مصفوفة تحتوي على أعداد صحيحة فقط
  3. C = ('Mhamad', 'Samer', 'Abdullah') # هنا قمنا بتعريف مصفوفة تحتوي على نصوص فقط
  4. D = (1, 'two', 'three', 4) # هنا قمنا بتعريف مصفوفة تحتوي على أعداد صحيحة و نصوص

في المثال التالي قمنا بتعريف مصفوفة تتألف من 4 عناصر ثابتة, ثم عرضنا قيمها و عدد عناصرها.

المثال الثاني​

Test.py
  1. # هنا قمنا بتعريف مصفوفة ليس لها نوع محدد و تتألف من 4 عناصر
  2. languages = ('Arabic', 'French', 'English', 'Spanish')

  3. # هنا قمنا بعرض قيم المصفوفة و عدد عناصرها
  4. print('Stored languages:', languages)
  5. print('Number of stored languages is:', len(languages))
•سنحصل على النتيجة التالية عند التشغيل.
Stored languages: ('Arabic', 'English', 'French', 'Spanish')
Number of stored languages is: 4

ملاحظة​

ستتعرف على دوال خاصة للتعامل مع الـ Tuples و سبب إستخدامهم و ستتعلم طرق كثيرة للتعامل معهم في درس خاص لاحقاً في هذه الدورة.
 

++الدمار الشامل++

-= إدارة القراصنة العرب =-
طاقم الإدارة
إنضم
16 نوفمبر 2020
المشاركات
38
مستوى التفاعل
14
النقاط
8
الإقامة
Egypt
الموقع الالكتروني
🔗

تخزين البيانات في Set في بايثون​

الـ Set عبارة عن مصفوفة ليس لها حجم ثابت و قيمها غير قابلة للتغيير و يمكنها تخزين قيم من مختلف الأنواع في وقت واحد.
في بايثون نستخدم الرمز { } لتعريف مصفوفة أحادية ( أي ذات بعد واحد ) ليس لها حجم ثابت و قيمها غير قابلة للتغيير.

في مصفوفات الـ Set يتم تخزين البيانات بشكل عشوائي و ليس بالترتيب كما تم إدخالهم, و السبب في أنه في هذا النوع من المصفوفات لا يتم إعطاء رقم Index خاص لكل عنصر.
لهذا السبب أيضاً, لا يمكنك الوصول لعنصر محدد في Set بشكل مباشر لأنه في الأساس لا يملك رقم Index.


في المثال التالي قمنا بتعريف 4 مصفوفات.

المثال الأول​

Test.py
  1. A = {} # هنا قمنا بتعريف مصفوفة فارغة
  2. B = {10, 20, 30, 40, 50} # هنا قمنا بتعريف مصفوفة تحتوي على أعداد صحيحة فقط
  3. C = {'Mhamad', 'Samer', 'Abdullah'} # هنا قمنا بتعريف مصفوفة تحتوي على نصوص فقط
  4. D = {1, 'two', 'three', 4} # هنا قمنا بتعريف مصفوفة تحتوي على أعداد صحيحة و نصوص

في المثال التالي قمنا بتعريف مصفوفة تتألف من 4 عناصر ثابتة, ثم عرضنا قيمها و عدد عناصرها.

المثال الثاني​

Test.py
  1. # هنا قمنا بتعريف مصفوفة ليس لها نوع محدد و تتألف من 4 عناصر
  2. languages = {'Arabic', 'French', 'English', 'Spanish'}

  3. # هنا قمنا بعرض قيم المصفوفة و عدد عناصرها
  4. print('Stored languages:', languages)
  5. print('Number of stored languages is:', len(languages))
•سنحصل على النتيجة التالية عند التشغيل.
Stored languages: ('Arabic', 'English', 'French', 'Spanish')
Number of stored languages is: 4

ملاحظة​

ستتعرف على دوال خاصة للتعامل مع الـ Sets و سبب إستخدامهم و ستتعلم طرق كثيرة للتعامل معهم في درس خاص لاحقاً في هذه الدورة.

تخزين البيانات في Dictionary في بايثون​

عند إستخدام الـ List أو Tuple فإنك تتعامل مع عناصرهم من خلال أرقام الـ Indices.
فكرة الـ Dictionary هي وضع مفتاح لكل قيمة. عندها تصل لقيمة كل عنصر موجود من خلال المفتاح الخاص فيه.

إذاً الـ Dictionary عبارة جدول تخزن فيه البيانات بطريقة مفاتيح (Keys) و قيم (Values).
بالنسبة لنوع البيانات التي تخزنها بداخل الـ Dictionary فعندك الحرية في تخزين مفاتيح و قيم من أي نوع تريد.

في بايثون نستخدم الرمز { } لتعريف Dictionary.


في المثال التالي قمنا بتعريف Dictionary يتألف من 5 عناصر, ثم عرضنا قيمة العنصر الثالث من خلال المفتاح الخاص فيه.

مثال​

Test.py
  1. # يتألف من 5 عناصر dictionary هنا قمنا بتعريف
  2. dictionary = {
  3. 1: 'One',
  4. 2: 'Tow',
  5. 3: 'Three',
  6. 4: 'Four',
  7. 5: 'Five'
  8. }

  9. # هنا قمنا بعرض قيمة العنصر الذي يحمل المفتاح رقم 3
  10. print(dictionary[3])
•سنحصل على النتيجة التالية عند التشغيل.
Three

ملاحظة​

ستتعرف على دوال خاصة للتعامل مع الـ Dictionaries و سبب إستخدامهم و ستتعلم طرق كثيرة للتعامل معهم في درس خاص لاحقاً في هذه الدورة.

هل كل شيء في بايثون عبارة عن كائن؟​

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

في حال كنت تستخدم برنامج PyCharm, تلاحظ أنه عند كتابة إسم أي متغير و وضع نقطة مباشرةً بعده, فإنه يظهر لك أنه يمكن إستدعاء دوال أو خصائص موجودة فيه!
لاحظ الصورة التالية.

هل كل شيء في بايثون عبارة عن كائن
إذاً لو لم تكن هذه المتغيرات في الحقيقة عبارة عن كائنات لما ظهر لنا أي شيء عند وضع النقطة
 

++الدمار الشامل++

-= إدارة القراصنة العرب =-
طاقم الإدارة
إنضم
16 نوفمبر 2020
المشاركات
38
مستوى التفاعل
14
النقاط
8
الإقامة
Egypt
الموقع الالكتروني
🔗

Pythonالعوامل في بايثون​

  • مفهوم العوامل في بايثون
  • العوامل التي تستخدم في العمليات الحسابية (Arithmetic Operators)
  • العوامل التي تستخدم في المقارنات (Comparison Operators)
  • العوامل التي تستخدم في وضع شروط منطقية (Logical Operators)
  • العوامل التي تستخدم للتعامل مع الـ bits (Bitwise Operators)
  • العوامل التي تستخدم لإعطاء قيم للمتغيرات (Assignment Operators)
  • العوامل التي تستخدم للبحث في المصفوفات (Membership Operators)
  • العوامل التي تستخدم لمعرفة ما إذا كان الكائنين يشيران لكائن واحد في الذاكرة أم لا (Identity Operators)

مفهوم العوامل في بايثون​

عامل: تعني operator في اللغة الإنجليزية, و العامل عبارة عن رمز له معنى محدد في بايثون.
يمكننا تصنيف العوامل في بايثون إلى 7 مجموعات أساسية و هي:

  • Arithmetic Operators
  • Comparison Operators
  • Logical Operators
  • Bitwise Operators
  • Assignment Operators
  • Membership Operators
  • Identity Operators

العوامل التي تستخدم في العمليات الحسابية (Arithmetic Operators)​

إسم العاملرمزهمثالشرح الكود
Assignment=a = bأعطي a قيمة b
Addition+a + bأضف قيمة b على قيمة a
Subtraction-a - bإطرح قيمة b من قيمة a
Unary plus++aأضرب قيمة a بالعامل +
Unary minus--aأضرب قيمة a بالعامل -
Multiplication*a * bأضرب قيمة a بقيمة b
Exponent**a ** bضاعف قيمة a بقيمة b
Division/a / bأقسم قيمة a على قيمة b
Floor Divide//a // bأقسم قيمة a على قيمة b و أرجع أقرب عدد صحيح للناتج لا يحتوي على فاصلة.
Modulo%a % bللحصول على آخر رقم يبقى عندما نقسم قيمة a على قيمة b

هنا وضعنا مثال لكل عامل موجود في الجدول شاهد الأمثلة »

العوامل التي تستخدم في المقارنات (Comparison Operators)​

إسم العاملرمزهمثالشرح الكود
Equal to==(a == b)هل قيمة a تساوي قيمة b ؟
إذا كان الجواب نعم فإنها ترجع True
Not equal to!=(a != b)هل قيمة a لا تساوي قيمة b ؟
إذا كان الجواب نعم فإنها ترجع True
Greater than>(a > b)هل قيمة a أكبر من قيمة b ؟
إذا كان الجواب نعم فإنها ترجع True
Less than<(a < b)هل قيمة a أصغر من قيمة b ؟
إذا كان الجواب نعم فإنها ترجع True
Greater than
or Equal to
>=(a >= b)هل قيمة a أكبر أو تساوي قيمة b ؟
إذا كان الجواب نعم فإنها ترجع True
Less than
or Equal to
<=(a <= b)هل قيمة a أصغر أو تساوي قيمة b ؟
إذا كان الجواب نعم فإنها ترجع True

هنا وضعنا مثال لكل عامل موجود في الجدول شاهد الأمثلة »

العوامل التي تستخدم في وضع شروط منطقية (Logical Operators)​

إسم العاملرمزهمثالشرح الكود
Logical ANDanda and bهل قيمة a و b تساويان True ؟
هنا يجب أن يتم تحقيق الشرطين ليرجع True
Logical ORora or bهل قيمة a أو b أو كلاهما تساويان True ؟
هنا يكفي أن يتم تحقيق شرط واحد من الشرطين ليرجع True
Logical NOTnotnot aهل قيمة a لا تساوي True ؟
إذا كان الجواب نعم فإنها ترجع True

هنا وضعنا مثال لكل عامل موجود في الجدول شاهد الأمثلة »

العوامل التي تستخدم للتعامل مع الـ bits (Bitwise Operators)​

إسم العاملرمزهمثالشرح الكود
Bitwise AND&a & bالعامل & يحسب ناتج جمع الـ bits المشتركة بين a و b
Bitwise OR|a | bالعامل | يحسب ناتج جمع الـ bits المشتركة و الغير مشتركة بين a و b
Bitwise XOR^a ^ bالعامل ^ يحسب ناتج جمع الـ bits الغير مشتركة بين a و b
Bitwise compliment OR~~aالعامل ~ يقلب الـ bits التي تساوي 0 إلى 1 و يقلب الـ bits التي تساوي 1 إلى 0,
ثم يضيف عليهم 1 و يحسب ناتج جمعهم, بعدها يضرب الجواب بالعامل ( - ) ثم يعطينا جواب سلبي.
Left shift<<a << 2العامل << يزيح الـ bits من آخر اليسار إلى أول اليمين.
العدد 2 يعني أننا سنزيح آخر إثنين bits و نضعهم في الأول.
Right shift>>a >> 2العامل >> يزيح الـ bits من أول اليمين إلى آخر اليسار.
العدد 2 يعني أننا سنزيح أول إثنين bits و نضعهم في الأخير.

هنا وضعنا مثال لكل عامل موجود في الجدول شاهد الأمثلة »

العوامل التي تستخدم لإعطاء قيم للمتغيرات (Assignment Operators)​

إسم العاملرمزهمثالشرح الكود
Basic Assignment=a = bضع قيمة b في a.
Add AND Assignment+=a += bأضف قيمة a على قيمة b و خزن الناتج في a
Susbtract AND Assignment-=a -= bأنقص قيمة a من قيمة b و خزن الناتج في a
Multiply AND Assignment*=a *= bأضرب قيمة a بقيمة b و خزن الناتج في a
Exponent AND Assignment**=a **= bضاعف قيمة a بقيمة b و خزن الناتج في a
Divide AND Assignment/=a /= bأقسم قيمة a على قيمة b و خزن الناتج في a
Floor Divide AND Assignment//=a //= bأقسم قيمة a على قيمة b و أرجع أقرب عدد صحيح للناتج
Modulo AND Assignment%=a %= bأقسم قيمة a على قيمة b و خزن آخر رقم يبقى من عملية القسمة في a
Left shift AND Assignment<<=a <<= 2أزح آخر إثنين bits و ضعهم في الأول ثم خزن الناتج في a
Right shift AND Assignment>>=a >>= 2أزح أول اثنين bits و ضعهم في الآخر ثم خزن الناتج في a
Bitwise AND Assignment&=a &= bأحسب ناتج جمع الـ bits المشتركة بين a و b و خزن الناتج في a
Bitwise exclusive OR and Assignment^=a ^= bأحسب ناتج جمع الـ bits الغير مشتركة بين a و b و خزن الناتج في a
Bitwise inexclusive OR and Assignment|=a |= bأحسب ناتج جمع الـ bits المشتركة و الغير مشتركة بين a و b و خزن الناتج في a

هنا وضعنا مثال لكل عامل موجود في الجدول شاهد الأمثلة »

العوامل التي تستخدم للبحث في المصفوفات (Membership Operators)​

إسم العاملرمزهمثالشرح الكود
Inina in arrهل قيمة المتغير a موجودة في المصفوفة arr؟
إذا كان الجواب نعم فإنها ترجع True
Not Innot ina not in arrهل قيمة المتغير a غير موجودة في المصفوفة arr؟
إذا كان الجواب نعم فإنها ترجع True

هنا وضعنا مثال لكل عامل موجود في الجدول شاهد الأمثلة »

العوامل التي تستخدم لمعرفة ما إذا كان الكائنين يشيران لكائن واحد في الذاكرة أم لا (Identity Operators)​

إسم العاملرمزهمثالشرح الكود
Isisa is bهل الكائن a و الكائن b يشيران إلى كائن واحد في الذاكرة؟
إذا كان الجواب نعم فإنها ترجع True
Is Notis nota is not bهل الكائن a و الكائن b لا يشيران إلى كائن واحد في الذاكرة؟
إذا كان الجواب نعم فإنها ترجع True

هنا وضعنا مثال لكل عامل موجود في الجدول شاهد الأمثلة »
 

++الدمار الشامل++

-= إدارة القراصنة العرب =-
طاقم الإدارة
إنضم
16 نوفمبر 2020
المشاركات
38
مستوى التفاعل
14
النقاط
8
الإقامة
Egypt
الموقع الالكتروني
🔗

Pythonالشروط في بايثون​

  • مفهوم الشروط في بايثون
  • جمل الشرط في بايثون
  • أمثلة على جمل الشرط في بايثون
  • أفكار و أساليب أخرى لوضع الشروط في بايثون

مفهوم الشروط في بايثون​

شروط: تعني conditions في اللغة الإنجليزية. و نستخدم الشروط لتحديد طريقة عمل البرنامج.
كما أنه يمكنك وضع العدد الذي تريده من الشروط في البرنامج الواحد, تستطيع وضع الشروط بداخل بعضها البعض أيضاً.

لا تقلق ستفهم كل شيء من الأمثلة.

جمل الشرط في بايثون​

طريقة وضع الشروط (Syntax) :

  • if condition:
  • # إذا كان الشرط صحيحاً نفذ هذا الكود

  • elif condition:
  • # إذا كان الشرط صحيحاً نفذ هذا الكود

  • else:
  • # إذا لم يتحقق أي شرط نفذ هذا الكود

ملاحظة​

لست بحاجة إلى إستخدام الجمل الثلاثة في كل شرط تضعه في البرنامج, و لكنك مجبر على إستخدام جملة الشرط if مع أي شرط.
تابع كل الدرس حتى تتعرف على جميع طرق وضع الشروط.

أمثلة على جمل الشرط في بايثون​

إسم الجملةدواعي الإستخدام
IF Statementif في اللغة العربية تعني " إذا ".
و هي تستخدم فقط في حال كنت تريد تنفيذ كود معين حسب شرط معين.
Else Statementelse في اللغة العربية تعني " أي شيء آخر ".
و هي تستخدم فقط في حال كنا نريد تنفيذ كود معين في حال كانت نتيجة جميع الشروط التي قبلها تساوي false.
يجب وضعها دائماً في الأخير, لأنها تستخدم في حال لم يتم تنفيذ أي جملة شرطية قبلها.
Else IF Statementelif تستخدم إذا كنت تريد وضع أكثر من إحتمال ( أي أكثر من شرط ).
جملة أو جمل الـ elif يوضعون في الوسط, أي بين الجملتين if و else.

هنا وضعنا أمثلة شاملة حول جمل الشرط المذكورة في الجدول شاهد الأمثلة »

أفكار و أساليب أخرى لوضع الشروط في بايثون​

طرق وضع الشروط عديدة و متنوعة, و يمكننا وضع شروط بداخل بعضها و يسمى ذلك Nested Conditional.
كما يمكننا وضع أكثر من شرط بداخل جمل الشرط if أو else if باستخدام العوامل المنطقية.


هنا وضعنا أمثلة تعلمك طريقة وضع أكثر من شرط في الجملة if أو elif باستخدام الـ Relational Operators.

شاهد الأمثلة »


هنا وضعنا مثال يعلمك طريقة وضع الشروط بداخل بعضها.

شاهد المثال »
 

++الدمار الشامل++

-= إدارة القراصنة العرب =-
طاقم الإدارة
إنضم
16 نوفمبر 2020
المشاركات
38
مستوى التفاعل
14
النقاط
8
الإقامة
Egypt
الموقع الالكتروني
🔗

Pythonالحلقات في بايثون​

  • مفهوم الحلقات في بايثون
  • الحلقات الموجودة في بايثون
  • جمل التحكم في الحلقات في بايثون
  • الوصول للأشياء التي تم تعريفها بداخل الحلقة من الخارج في بايثون

مفهوم الحلقات في بايثون​

حلقة: تعني Loop في اللغة الإنجليزية. نستخدم الحلقات لعدم تكرار نفس الكود عدة مرات, إذاً أي كود نريده أن يتنفذ عدة مرات, نقوم بكتابته داخل حلقة فتقوم هي بإعادة تنفيذ الكود قدر ما شئنا ضمن شروط معينة نقوم نحن بتحديدها.


طريقة تنفيذ الأوامر و الحلقات في الذاكرة​

الأوامر في العادة تتنفذ بتسلسل وراء بعضها, و لكن الحلقات تجعل سهم تنفيذ الأوامر يقف عندها فيقوم بتنفيذ الأوامر التي بداخلها عدة مرات, و بعد أن يخرج من الحلقة يعود و يكمل تنفيذ باقي الأوامر التي تليها, كما في الصورة التالية:



الحلقات الموجودة في بايثون​

إسم الحلقةدواعي الإستخدام
For Loopتستخدم الحلقة for للمرور على جميع عناصر السلسلة أو المصفوفة بسهولة بدون الحاجة لتعريف عداد و تحديد أين يبدأ و أين ينتهي.
و تستخدم لتنفيذ الكود عدة مرات محددة.
تابع القراءة »
While Loopتستخدم الحلقة while لتنفيذ الكود عدة مرات غير محددة و يتوقف التنفيذ إذا تحقق شرط معين, لأن هذه الحلقة يتم توقيفها إذا تحقق الشرط الذي نضعه بين القوسين.
تابع القراءة »

جمل التحكم في الحلقات في بايثون​

جمل التحكم تعني Control Statements بالإنجليزية, و نستخدمهم للتحكم في سير تنفيذ الحلقات.

جملة التحكمتعريفها
Break Statementالجملة break تستخدم بشكل عام لإيقاف الحلقة في حال تحقق شرط معين. ثم تنتقل للكود الذي يليها في البرنامج.
تابع القراءة »
Continue Statementالجملة continue تستخدم بشكل عام لإيقاف الدورة الحالية في الحلقة و الإنتقال إلى الدورة التالية فيها في حال تحقق شرط معين.
تابع القراءة »

الوصول للأشياء التي تم تعريفها بداخل الحلقة من الخارج في بايثون​

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

مثال​

Test.py
  1. # بعدها سيتم عرضه .n هنا قمنا بإنشاء سلسلة من الأرقام الموجودة بين 1 إلى 5. في كل دورة في الحلقة سيتم جلب رقم من هذه السلسلة و تخزينه في المتغير
  2. for n in range(1, 6):
  3. print(n)

  4. # بعد أن توقفت الحلقة n هنا عرضنا القيمة الموجودة في المتغير
  5. print('n contains:', n )
•سنحصل على النتيجة التالية عند التشغيل
1
2
3
4
5
n contains: 5
•إذاً لاحظنا أننا استطعنا معرفة القيمة الأخيرة التي تم وضعها في المتغير n الذي تم تعريفه في الأساس بداخل الحلقة for خارجها.
 

 

تنويه

جميع المواضيع والمشاركات المكتوبة تعبّر عن وجهة نظر صاحبها ,, ولا تعبّر بأي شكل من الاشكال عن وجهة نظر إدارة المنتدى .

عن القراصنة العرب ARAB'S PIRATES

القراصنة العرب، هو اول منتدى عربي متخصص في مجال الاختراق والأمن المعلوماتي، تم انشاء الموقع سنة 2003 وما زال الى يومنا هذا

تواصل معنا

إتصل بنا

 

أعلى

خيارات الاستايل

تلوين الاقسام
خلفية المنتدى
نوع الخط
جدول المنتديات
تمديد المنتدى
فصل الأقسام
إخفاء السايدبار
حجم الخط
الصورة الرمزية
بيانات العضو
إخفاء التواقيع

إرجاع خيارات الإستايل