التعابير القياسية في بايثون الجزء 1

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

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

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

أكمل القراءة →

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

كيفية تثبيت واستعمال pip في بايثون

pip عبارة عن نظام إدارة الحزم يستخدم لتثبيت و إدارة حزم البرمجيات والتي تجدها في موقع Python Package Index
pip تعمل على كل من نسخ بايثون التالية :2.6, 2.7, 3.2, 3.3, 3.4
وكما تعمل أيضا على كل أنظمة التشغيل من لينكس ويندوز و ماك.
الميزة الأساسية ل Pip هي سهولة استعمالها من خلال سطر الأوامر وهو ما يجعل تثبيت حزم برامج بايثون سهل وبسطر واحد فقط.
إن أبسط طريقة لتثبيت أي حزمة هي تحميل شفرة المصدر بعد ذلك تقوم بتثبيت تلك الحزمة مثلها مثل أي برنامج ما أي أننا لسنا بحاجة إلى أدوات لعمل ذلك، ولكن هذه الطريقة كانت تترك بعض المشاكل نذكر بعض منها:
أكمل القراءة →
أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

دوال بايثون

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

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

يمكن إنشاء الدوال داخل Class او الوحدات أو حتى داخل دالة اخرى وبحصوص الدوال التي يتم إنشاءها داخل Class يتم تسميتها method

الدوال في بايثون عبارة عن كائنات وطبعا يمكن تعديلها وتغيير قيمها مثلها مثل الكائنات الأخرى في بايثون ويمكننا تحديد انواع الدوال إلى ثلاثة أجزاء :

أكمل القراءة →

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

نظرة عامة حول الصفوف في بايثون Tuples

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

x = ()              # صف من دون أي قيمة
x = (0,)         # صف بقيمة واحد ولاحظ انه تنتهي بفاصلة
x = (0, 1, 2, "abc")       # صف تحتوي على 4 قيم
x = (0, 1, 2, 3, (1, 2))   # صف داخل صف
y = x[0]            # فهرسة القيم في الصفوف
y = x[4][0]                # فهرسة صف داخل صف
x = (0, 1) * 2             # تكرار الصف
x = (0, 1, 2) + (3, 4)     # الجمع بين صفين
for item in x: print item  # التكرار خلال الصفوف
b = 3 in x             # اختبار عضوية الصفوف
أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

القيم المنطقية صحيح أو خطأ في بايثون

ماهي القيم المنطقية ؟

القيم المنطقية هما كائنين ثابتين صح أو خطأ.

ويتم استخدامها لتمثيل القيم الحقيقية (كما يمكن اعتبار القيم الأخرى كذلك بصح أو خطأ).

في
الحالات الرقمية (على سبيل المثال عندما تستخدم على نحو مدخلات argument
الى معامل حسابي) فسوف تتصرف مثل الاعداد الصحيحة 0 و 1 على التوالي .

الدالة المدمجة bool() يمكن استخدامها لتحويل اي قيمة الى قيمة منطقية اذا كانت تلك القيمة يمكن ان تقسر على أنها قيمة منطقية .

السلاسل المنطقية

السلاسل النصية في بايثون يمكن اختبارها كقيم منطقية لكي تعطينا نتيجة منطقية صح أو خطا.

دعونا نأخذ مثال من خلال انشاء متغير واعطاءه قيمة .

my_string = "Hello World"

my_string.isalnum()  #check if all char are numbers
my_string.isalpha()  #check if all char are alphabetic
my_string.isdigit()  #test if string contains digits
my_string.istitle()  #test if string contains title words
my_string.isupper()  #test if string contains upper case
my_string.islower()  #test if string contains lower case
my_string.isspace()  #test if string contains spaces
my_string.endswith('d')  #test if string endswith a d
my_string.startswith('H') #test if string startswith H


print my_string.isalnum()  #False
print my_string.isalpha()  #False
print my_string.isdigit()  #False
print my_string.istitle()  #True
print my_string.isupper()  #False
print my_string.islower()  #False
print my_string.isspace()  #False
print my_string.endswith('d')  #True
print my_string.startswith('H')  #True


 

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع