الخميس، 19 أبريل 2012

تعلم لغة بايثون الحلقة الثانية

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

حيث يحتوي على أزرار و تستطيع اعطاء الأوامر بالماوس
ان بايثون هي الأسهل لحل مشاكلك و هو متوفر على وندوز لينكس و ماك
ايضا بايثون تسمح لك بتقسيم برنامجك الى modules
و ذلك يعني وجود ملفين او اكثر من امتداد .py
كل ملف يعمل عمل ما و سنشرح ذلك لاحقا
بايثون ايضا تسمح بوجود المترجم اي تستطيع العمل على الغة مباشرة دون الحاجة الى compile
او تحويل الملف الى لغة الالة ثم تشغيله
اي بايثون
الأمر >المترجم>التنفيذ
بدلا من 

صنع الملف .py >ترجمته و تحويله الى ملف .pyc للغة الالة>تشغيله
مثال على ذلك اذا كنت على وندوز افتح برنامج البايثون
python.exe
و اكتب الأمر

print "hi"
و النتيجة ستكون كتابة كلمة hi
دون الحاجة الى حفظ ملف بايثون مكتوب فيه الأمر ثم تشغيله
ان البرمجة بلغة بايثون هي الأسهل و الأقصر للوقت من لغات اخرى مثل جافا و سي شارب و سي بلس بلس و سي و غيرها لسهولة الأوامر و قصر كتابة الكود
الان لتشغيل بايثون على وندوز نفتح البرنامج
python.exe
او نفتح سطر أوامر الدوس ثم نذهب الى المجلد الذي يحتوي بايثون عادة موجود في القرص سي باسم
Python27
عن طريق كتابة الأمر
cd C://Python27
ثم كتابة الأمر
python
عندها سيعمل المترجم بسطر الأوامر
اما اذا اردت تشغيل ملف بايثون فيمكنك النقر عليه مرتين او بالدوس
cd C://Python27
ثم الأمر
python test.py
هنا سيشغل الملف 
test.py
و لكن يجب ان يكون الملف في نفس المجلد Python27
و اما نكتب الأمر
python {path}test.py
نبدل كلمة 
path
بموقع الملف
فمثلا اذا كان بالقرص D
python D://test.py


تخطي الأخطاء او ما يسمى ب Error handling:
عندما نكتب كود بايثون قدد يحدث خطأ في الكتابة مثال
نطلب منه القسمة على صفر
x=2/0
print x
هنا مثل الجبر نعطي الحرف x قيمة تقسيم 2 على 0 ثم نطلب طباعة قيمة x
هنا سيبرز الخطأ ZeroDivisionError
اي خطأ القسمة على صفر
نستطيع تخطي ذلك بالأمرين 
try,except
مثال

try:
     x=2/0
     print xy
except ZeroDivisionError:
     print "you cant divide on 0!"

هنا قمنا بكتابة الأمر try
يعني حاول 
ثم أعطينا المتغير X
قيمة 2/0
ثم أمرنا بكتابة قيمة اكس
ثم الأمر except
اي تعدي الخطأZeroDivisionError
بكتابة الجملة
you cant divide on zero
اي لا يمكنك القسمة على صفر
نلاحظ ان بعد الأمر try
نقطتان :
ثم الأوامر التي قد يوجد فيها خطأ يكون قبلها مسافة TAP
أو خمس مسافات space
اما اذا كنا لا نعرف ما الخطأ الذي قد يحصل نكتب الأمر
except:
بدون تحديد نوع الخطأ
مثال
try:
     print x
except:
     "x is not defined"
هنا امرنا بايثون بكتابة قيمة اكس و لكن نحن لم نحدد قيمته لذلك سيبرز الأمر
unhadlednameerror
و لكن نحن امرناه بتحدبد كل الأخطاء و نتخطاها بكتابة الجملة
x is not defined
اي اكس ليس معرفا بعد
يتبع



ليست هناك تعليقات:

إرسال تعليق

لديك شيء لتقوله؟

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.