SlideShare a Scribd company logo
1 of 140
Download to read offline
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
‫خلف‬ ‫علي‬ ‫أشرف‬ : ‫ترجمــه‬
‫حسني‬ ‫خالد‬ : ‫راجعه‬
Byte of Python
Swaroop C H
‫للفهرس‬ ‫عودة‬|
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
‫الصدارة‬1.20
© ‫النشر‬ ‫حقوق‬2003-2005.‫ه‬ .‫س‬ ‫سوارو‬‫پ‬
‫التجارية‬ ‫غير‬ ‫العامة‬ ‫البداع‬ ‫رخصة‬ ‫بموجب‬ ‫الكتاب‬ ‫هذا‬ ‫يصدر‬
‫بالمثل‬ ‫المشاركة‬2.0.
‫ملخص‬
‫كنت‬ ‫سواء‬ ،‫بيثون‬ ‫البرمجة‬ ‫لغة‬ ‫تعلم‬ ‫على‬ ‫الكتاب‬ ‫هذا‬ ‫سيساعدك‬
.‫متمرسا‬ ‫مبرمجا‬ ‫أو‬ ‫الحواسيب‬ ‫على‬ ‫جديدا‬
‫للفهرس‬ ‫عودة‬|1
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
‫المحتويات‬ ‫قائمة‬
‫تمهيد‬
.............................................................................. ‫الكتاب؟‬ ‫هذا‬ ‫لمن‬09
................................................................................ ‫الكتاب‬ ‫تاريخ‬10
‫حالة‬.................................................................................. ‫الكتاب‬10
.............................................................................. ‫الرسمي‬ ‫الموقع‬10
‫الترخيص‬ ‫بنود‬.................. ...........................................................11
....................................................................................‫القتراحات‬11
‫فيه‬ ‫التفكير‬ ‫يجب‬ ‫مسائل‬‫ا‬....................................................................11
1‫مقدمــة‬ .
‫مقدمة‬.....................................................................................12
............................................................................. ‫بيثون‬ ‫مميزات‬12
‫الخلصة‬......................................................................................15
.......................................................................... ‫بيرل؟‬ ‫ليس‬ ‫لماذا‬15
..................................................................... ‫المبرمجون‬ ‫يقول‬ ‫ماذا‬16
2‫بايثون‬ ‫ثبيت‬ .
.............................................................. ‫لينكس/بيإسدي‬ ‫لمستخدمي‬17
‫لمستخدمي‬.........................................................................‫ويندوز‬18
..................................................................................... ‫الخلصة‬18
3‫الولى‬ ‫الخطوات‬ .
...................................................................................... ‫مقدمة‬19
........................................................................... ‫المحث‬ ‫استخدام‬20
............................................................................ ‫محرر‬ ‫اختيار‬21
.................................................................... ‫مصدري‬ ‫ملف‬ ‫استخدام‬21
..................................................................................... ‫الخرْج‬21
............................................................................... ‫يعمل‬ ‫كيف‬22
.................................................................... ‫تنفيذية‬ ‫بيثون‬ ‫برامج‬22
................................................................. ‫المساعدة‬ ‫على‬ ‫الحصول‬24
................................................................................. ‫الخلصة‬24
4‫الساسيات‬ .
.......................................................................... ‫الحرفية‬ ‫الثوابت‬25
‫للفهرس‬ ‫عودة‬‫المحتويات‬ ‫قائمة‬|2
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
...................................................................................... ‫العداد‬26
.................................................................................... ‫السلسل‬28
.................................................................................. ‫المتغيرات‬28
............................................................................. ‫المعرف‬ ‫تسمية‬29
.............................................................................. ‫البيانات‬ ‫أنواع‬29
.................................................................................... ‫الكائنات‬29
................................................................................... ‫الخرْج‬30
................................................................................ ‫يعمل‬ ‫كيف‬30
............................................................... ‫والمنطقية‬ ‫المادية‬ ‫السطور‬31
.................................................................................... ‫الزاحة‬33
.................................................................................... ‫الخلصة‬33
5‫والتعبيرات‬ ‫العوامل‬ .
‫مقدمة‬.......................................................................................34
..................................................................................... ‫العوامل‬34
............................................................................. ‫العوامل‬ ‫أسبقية‬36
............................................................................ ‫الحساب‬ ‫ترتيب‬38
................................................................................. ‫الرتباطية‬38
.................................................................................. ‫التعبيرات‬38
........................................................................ ‫التعبيرات‬ ‫استخدام‬38
................................................................................... ‫الخلصة‬39
6‫التدفق‬ ‫في‬ ‫التحكم‬ .
..................................................................................... ‫مقدمة‬40
43 ...........................................................................if ‫إفادة‬ ‫استخدام‬
................................................................................ ‫يعمل‬ ‫كيف‬42
43 ............................................................................while ‫إفادة‬
43..................................................................... while ‫إفادة‬ ‫استخدام‬
45 ............................................................................... for ‫الحلقة‬
45 ............................................................................ for ‫استخدام‬
47 ........................................................................... break ‫الفادة‬
47 ........................................................................ break ‫استخدام‬
48 ........................................................................continue ‫الفادة‬
48 .............................................................continue ‫الفادة‬ ‫استخدام‬
.................................................................................. ‫الخلصة‬49
‫للفهرس‬ ‫عودة‬‫المحتويات‬ ‫قائمة‬|3
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
7‫الدوال‬ .
..................................................................................... ‫مقدمة‬50
............................................................................... ‫دالة‬ ‫تعريف‬50
........................................................................... ‫الدالة‬ ‫معاملت‬51
.................................................................. ‫الدالة‬ ‫معاملت‬ ‫استخدام‬50
........................................................................ ‫المحلية‬ ‫المتغيرات‬52
.............................................................. ‫المحلية‬ ‫المتغيرات‬ ‫استخدام‬52
53 ................................................................. global ‫اللادة‬ ‫استخدام‬
................................................................. ‫للمعطيات‬ ‫المبدئية‬ ‫القيم‬54
....................................................... ‫للمعطيات‬ ‫المبدئية‬ ‫القيم‬ ‫استخدام‬55
............................................................... ‫المفتاحية‬ ‫الكلمات‬ ‫معطيات‬56
‫المفتاحية‬ ‫الكلمات‬ ‫معطيات‬ ‫استخدام‬56
57........................................................................... return ‫الفادة‬
57 ................................................................. return ‫إفادة‬ ‫استخدام‬
.............................................................................. ‫التوثيق‬ ‫جمل‬58
.................................................................... ‫التوثيق‬ ‫جمل‬ ‫استخدام‬58
................................................................................... ‫الخلصة‬59
8‫الوحدات‬ .
..................................................................................... ‫مقدمة‬59
60 .................................................................... sys ‫الوحدة‬ ‫استخدام‬
62 ............................................................ pyc ‫المصرفة‬ ‫البيتات‬ ‫ملفات‬
63 ...................................................... ........from .. import ‫الفادة‬
__ ‫خاصية‬name........................................................... ‫للوحدة‬ __63
__ ‫استخدام‬name.......................................................... ‫الوحدة‬ __63
.................................................................. ‫الخاصة‬ ‫وحداتك‬ ‫عمل‬64
................................................................. ‫الخاصة‬ ‫وحداتك‬ ‫إنشاء‬64
65 ............................................................................... dir() ‫الدالة‬
65 ................................ .................................. dir() ‫الدالة‬ ‫استخدام‬
................................................................................ ‫الخلصة‬66
9‫البيانات‬ ‫هياكل‬ .
................................................................................... ‫مقدمة‬67
................................................................................... ‫القائمة‬68
..................................................... ‫والفئات‬ ‫الكائنات‬ ‫إلى‬ ‫سريعه‬ ‫مقدمة‬68
......................................................................... ‫القوائم‬ ‫استخدام‬68
‫للفهرس‬ ‫عودة‬‫المحتويات‬ ‫قائمة‬|4
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
................................................................................... ‫الصف‬70
...................................................................... ‫الصفوف‬ ‫استخدام‬70
72......................................... ....................... print ‫وإفادة‬ ‫الصفوف‬
................................................................................. ‫القاموس‬73
...................................................................... ‫القاموس‬ ‫استخدام‬73
............................................................................. ‫المتسلسلت‬76
.................................................................... ‫المتسلسلت‬ ‫استخدام‬76
................................................................................. ‫الشارات‬78
...................................................................... ‫والشارات‬ ‫الكائنات‬79
............................................................ ‫النصية‬ ‫السلسل‬ ‫عن‬ ‫المزيد‬80
.................................................................. ‫النصية‬ ‫السلسل‬ ‫طرق‬80
................................................................................. ‫الخلصة‬82
10‫بيثون‬ ‫سكربت‬ ‫كتابة‬ - ‫المشاكل‬ ‫حل‬ .
................................................................................. ‫المشكلة‬83
.................................................................................... ‫الحل‬84
.......................................................................... ‫الول‬ ‫الصدار‬84
........................................................................ ‫الثاني‬ ‫الصدار‬87
.......................................................................... ‫الثالث‬ ‫الصدار‬89
.......................................................................... ‫الرابع‬ ‫الصدار‬91
.................................................................. ‫التحسينات‬ ‫من‬ ‫المزيد‬93
‫تط‬ ‫عملية‬................................................................ ‫ويرالبرمجيات‬94
................................................................................ ‫الخلصة‬95
11‫الموجهة‬ ‫الكائنية‬ ‫البرمجة‬ .
‫مقدمة‬.................................................................................96
................................................................................... ‫الذات‬97
................................................................................. ‫الفئات‬98
‫إنشاء‬‫الفئة‬..........................................................................99
‫طرق‬........................................................................ ‫الكائنات‬99
‫استخدام‬‫طرق‬.............................................................. ‫الكائنات‬100
100 ......................................................................... init ‫طريقة‬
100............................................................... init ‫طريقة‬ ‫استخدام‬
‫والكائن‬ ‫الفئة‬ ‫متغيرات‬...............................................................101
‫للفهرس‬ ‫عودة‬‫المحتويات‬ ‫قائمة‬|5
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
‫استخدام‬‫متغيرات‬‫الفئة‬.................................................... ‫والكائن‬101
.................................................................................. ‫التوارث‬106
‫استخدام‬‫التوارث‬........................................................................106
‫الخلصة‬.................................................................................108
12‫الدخل/الخرج‬ .
‫ال‬‫ملفات‬.................................................................................109
‫الملف‬ ‫استخدام‬......................................................................109
110 ............................................................................... Pickle
110 ........................................................ Pickling ‫و‬ Unpickling
............. ‫الخلصة‬.................................................................112
13‫الستثناءات‬ .
‫الخطاء‬..............................................................................113
114....................................................................... Try..Except
.................................................................... ‫الستثناءات‬ ‫معالجة‬114
‫الستثناءات‬ ‫رفع‬..........................................................................115
‫الستثناءات‬ ‫رفع‬ ‫كيفية‬..................................................................115
117 ..................................................................... Try ..Finally
117 ............................................................................ Finally
‫الخلصة‬...............................................................................118
14‫القياسية‬ ‫بيثون‬ ‫مكتبة‬ .
................................................................................. ‫مقدمة‬119
119 .......................................................................... sys ‫الوحدة‬
................................................................ ‫الوامر‬ ‫سطر‬ ‫معطيات‬119
122 .................................................................... sys ‫عن‬ ‫المزيد‬
122 ............................................................................ os ‫الوحدة‬
.............................................................................. ‫الخلصة‬123
15‫بيثون‬ ‫من‬ ‫مزيد‬ .
........................................................................ ‫الخاصة‬ ‫الطرق‬124
............................................................... ‫المفردة‬ ‫الفادات‬ ‫لبنات‬125
............................................................ ‫المضمنة‬ ‫القوائم‬ ‫استخدام‬126
‫استقبال‬‫الصفوف‬‫والقوائم‬‫في‬‫الدالة‬................................................126
........................................................................ ‫لمبدا‬ ‫نماذج‬127
‫للفهرس‬ ‫عودة‬‫المحتويات‬ ‫قائمة‬|6
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
................................................................. ‫لمدا‬ ‫نماذج‬ ‫استخدام‬127
128 ............................................................... exec ‫و‬ eval ‫إفادات‬
128 .........................................................................assert ‫إفادة‬
128............................................................................ repr ‫دالة‬
.............................................................................. ‫الخلصة‬129
16‫بعد؟‬ ‫وماذا‬ .
‫الرسومية‬ ‫البرمجيات‬.................................................................130
‫الرسومية‬ ‫الدوات‬ ‫عن‬ ‫ملخص‬........................................................131
‫المزيد‬ ‫استكشف‬.......................................................................132
‫الخلصة‬................................................................................133
A‫المصدر‬ ‫مفتوحة‬ ‫الحرة‬ ‫البرمجيات‬ ......................................................134
Bْ‫عن‬ .........................................................................................137
‫الطبع‬ ‫بيانات‬...................................................................................137
‫المؤلف‬ ‫عن‬....................................................................................137
C‫المراجعة‬ ‫تأريخ‬ .
‫الزمني‬ ‫الختم‬.........................................................................137
‫الجداول‬ ‫قائمة‬
5.1............................................... ‫واستخداماتها‬ ‫الرياضية‬ ‫العوامل‬ .35
5.2‫العوامل‬ ‫أسبقية‬ ...................................................................37
15.1‫الخاصة‬ ‫الساليب‬ ‫بعض‬ .......................................................124
‫المثلة‬ ‫قائمة‬
3.1‫بيثون‬ ‫مفسر‬ ‫محث‬ ‫استعمال‬ .
3.2‫مصدري‬ ‫ملف‬ ‫استخدام‬ .
4.1‫الحرفية‬ ‫والثوابت‬ ‫المتغيرات‬ ‫استخدام‬ .
5.1‫التعبيرات‬ ‫استخدام‬ .
6.2‫إفادة‬ ‫استخدام‬ .while
6.3‫إفادة‬ ‫استخدام‬ .for
6.4‫الفادة‬ ‫استخدام‬ .break
6.5‫الفادة‬ ‫استخدام‬ .continue
7.1‫دالة‬ ‫تعريف‬ .
7.2‫الدالة‬ ‫معاملت‬ ‫استخدام‬ .
7.3‫المحلية‬ ‫المتغيرات‬ ‫استخدام‬ .
7.4‫الفادة‬ ‫استخدام‬ .global
7.5‫للمعطيات‬ ‫المبدئية‬ ‫القيم‬ ‫استخدام‬ .
‫للفهرس‬ ‫عودة‬‫المحتويات‬ ‫قائمة‬|7
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
7.6‫المفتاحية‬ ‫الكلمات‬ ‫معطيات‬ ‫استخدام‬ .
7.7‫الفادة‬ ‫استخدام‬ .return
7.8‫التوثيق‬ ‫جمل‬ ‫استخدام‬ .
8.1‫الوحدة‬ ‫استخدام‬ .sys
8.2__ ‫الوحدة‬ ‫استخدام‬ .name__
8.3‫الخاصة‬ ‫وحداتك‬ ‫تنشئ‬ ‫كيف‬ .
8.4‫الدالة‬ ‫استخدام‬ .dir
9.1‫القوائم‬ ‫استخدام‬ .
9.2‫الصفوف‬ ‫استخدام‬
9.3‫الصفوف‬ ‫استخدام‬ ‫خرج‬ .
9.4‫القواميس‬ ‫استخدام‬ .
9.5‫المتسلسلت‬ ‫استخدام‬ .
9.6‫والمرجعيات‬ ‫الكائنات‬ .
9.7‫النصية‬ ‫السلسل‬ ‫طرق‬ .
10.1‫الول‬ ‫الصدار‬ - ‫الحتياطي‬ ‫النسخ‬ ‫سكربت‬ .
10.2‫الثاني‬ ‫الصدار‬ - ‫الحتياطي‬ ‫النسخ‬ ‫سكربت‬ .
10.3(‫يغمل‬ ‫)ل‬ ‫الثالث‬ ‫الصدار‬ - ‫الحتياطي‬ ‫النسخ‬ ‫برنامج‬ .
10.4‫الرابع‬ ‫الصدار‬ - ‫الحتياطي‬ ‫النسخ‬ ‫برنامج‬ .
11.1‫فئة‬ ‫.إنشاء‬
11.2‫الكائنات‬ ‫طرق‬ ‫استخدام‬ .
11.3‫طريقة‬ ‫استخدام‬ .
11.4‫والفئة‬ ‫الكائن‬ ‫قيم‬ ‫استخدام‬ .
11.5‫التوارث‬ ‫استخدام‬ .
12.1‫الملفات‬ ‫استخدام‬ .
12.2.Pickling and Unpickling
13.1‫الستثناءات‬ ‫معالجة‬ .
13.2‫الستثناءات‬ ‫رفع‬ ‫كيفية‬ .
13.3‫استخدام‬ .Finally
14.1‫استخدام‬ .sys.argv
15.1‫المضمنة‬ ‫القوائم‬ ‫استخدام‬ .
15.2‫لمدا‬ ‫نماذج‬ ‫استخدام‬ .
‫للفهرس‬ ‫عودة‬‫المحتويات‬ ‫قائمة‬|8
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
‫تمهيــــد‬
‫المحتويات‬ ‫قائمة‬
‫الكتاب؟‬ ‫هذا‬ ‫لمن‬
‫الكتاب‬ ‫تاريخ‬
‫الكتاب‬ ‫حالة‬
‫الرسمي‬ ‫الموقع‬
‫الترخيص‬ ‫بنود‬
‫القتراحات‬
‫فيها‬ ‫التفكير‬ ‫يجب‬ ‫مسائل‬
‫لغة‬ ‫إنها‬ .‫والقوة‬ ‫البساطة‬ ‫بين‬ ‫تجمع‬ ‫أنها‬ ‫الدعاء‬ ‫يمكننا‬ ‫التي‬ ‫القليلة‬ ‫اللغات‬ ‫تلك‬ ‫من‬ ‫واحدة‬ ‫هي‬ ‫بيثون‬
‫إلى‬ ‫الكتاب‬ ‫يهدف‬ .‫بها‬ ‫البرمجة‬ ‫في‬ ‫المتعة‬ ‫الهم‬ ‫والمر‬ ،‫سواء‬ ‫حد‬ ‫على‬ ‫وللمحترفين‬ ‫للمبتدئين‬ ‫جيدة‬
‫هو‬ ‫الواقع‬ ‫وفى‬ – ‫وسهولة‬ ‫بسرعة‬ ‫المور‬ ‫إنجاز‬ ‫كيفية‬ ‫ويريك‬ ‫الرائعه‬ ‫اللغة‬ ‫هذه‬ ‫تعلم‬ ‫في‬ ‫مساعدتك‬
.'‫البرمجية‬ ‫لمشاكلك‬ ‫المثالي‬ ‫'الترياق‬
‫الكتاب؟‬ ‫هذا‬ ‫لمن‬
‫بيثون‬ ‫البرمجة‬ ‫للغة‬ ‫تعليمي‬ ‫دليل‬ ‫بمثابة‬ ‫الكتاب‬ ‫هذا‬.‫المبتدئين‬ ‫أساسا‬ ‫تستهدف‬ ‫وهي‬.‫مفيدة‬ ‫وهي‬
‫كذلك‬ ‫الخبرة‬ ‫ذوي‬ ‫للمبرمجين‬.
‫النصية‬ ‫الملفات‬ ‫حفظ‬ ‫كيفية‬ ‫هو‬ ‫الحواسيب‬ ‫عن‬ ‫تعرفه‬ ‫ما‬ ‫كل‬ ‫كان‬ ‫إذا‬ ‫عموما‬ ‫ذلك‬ ‫من‬ ‫والهدف‬
‫الكتاب‬ ‫هذا‬ ‫من‬ ‫بيثون‬ ‫تتعلم‬ ‫أن‬ ‫إذن‬ ‫فيمكنك‬.‫أيضا‬ ‫فيمكنك‬ ‫البرمجة‬ ‫عن‬ ‫مسبقة‬ ‫خبرة‬ ‫لديك‬ ‫كان‬ ‫وإذا‬
‫الكتاب‬ ‫هذا‬ ‫من‬ ‫بيثون‬ ‫تتعلم‬ ‫أن‬.
‫برمجتك‬ ‫ولغة‬ ‫بيثون‬ ‫بين‬ ‫الختلف‬ ‫بأوجه‬ ‫مهتما‬ ‫فستكون‬ ،‫بالبرمجة‬ ‫مسبقة‬ ‫خبرة‬ ‫لك‬ ‫كان‬ ‫إذا‬
‫المفضلة‬-‫الختلفات‬ ‫هذه‬ ‫من‬ ‫الكثير‬ ‫على‬ ‫الضوء‬ ‫ألقيت‬ ‫لقد‬.،‫بسيط‬ ‫تنبيه‬ ‫فلي‬ ‫ذلك‬ ‫من‬ ‫الرغم‬ ‫على‬
‫المفضلة‬ ‫برمجتك‬ ‫لغة‬ ‫تصبح‬ ‫سوف‬ ‫قريب‬ ‫عما‬ ‫بيثون‬.
‫للفهرس‬ ‫عودة‬‫الكتاب؟‬ ‫هذا‬ ‫لمن‬|9
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
‫الكتـاب‬ ‫تاريخ‬
‫يتي‬‫لبرمج‬ ‫تثبيت‬ ‫برنامج‬ ‫إلى‬ ‫احتجت‬ ‫عندما‬ ‫بيثون‬ ‫مع‬ ‫بدأت‬ ‫المر‬ ‫أول‬ ‫في‬Diamond‫حتى‬ ،
‫مكتبة‬ ‫مع‬ ‫بيرل‬ ‫و‬ ‫بيثون‬ ‫ارتباطات‬ ‫بين‬ ‫الختيار‬ ‫علي‬ ‫وكان‬ .‫سهل‬ ‫التثبيت‬ ‫أجعل‬QT‫في‬ ‫وبحثت‬
- ‫والمشهور‬ ‫المبجل‬ ‫الهاكر‬ ‫ذلك‬ - ‫رايموند‬ .‫إس‬ ‫لِريك‬ ‫مقالة‬ ‫على‬ ‫عثرت‬ ‫حتى‬ ‫النترنت‬ ‫شبكة‬
‫ارتباطات‬ ‫أن‬ ‫اكتشفت‬ ‫وكذلك‬ .‫المفضلة‬ ‫برمجته‬ ‫لغة‬ ‫هي‬ ‫بيثون‬ ‫أصبحت‬ ‫كيف‬ ‫عن‬ ‫فيها‬ ‫يتكلم‬
PyQt‫مع‬ ‫بالمقارنة‬ ‫جدا‬ ‫جيدة‬Perl-Qt.‫لغتي‬ ‫هي‬ ‫بيثون‬ ‫أن‬ ‫قررت‬ ‫لذلك‬ .
‫بعض‬ ‫وجدت‬ ‫وقد‬ ،!!‫منها‬ ‫أيا‬ ‫أجد‬ ‫لم‬ ‫ولكني‬ .‫بيثون‬ ‫لغة‬ ‫في‬ ‫جيد‬ ‫كتاب‬ ‫عن‬ ‫البحث‬ ‫بدأت‬ ‫بعدها‬
‫كتب‬O'Reilly‫إلى‬ ‫منها‬ ‫المرجعي‬ ‫الكتيب‬ ‫إلى‬ ‫أقرب‬ ‫أو‬ ،‫للغاية‬ ‫الثمن‬ ‫باهظة‬ ‫إما‬ ‫كانت‬ ‫ولكنها‬
،‫وصغيرة‬ ‫جدا‬ ‫مختصرة‬ ‫كانت‬ ‫لكنها‬ ،‫بيثون‬ ‫مع‬ ‫جاءت‬ ‫التي‬ ‫الوثائق‬ ‫إلى‬ ‫هت‬‫اتج‬ ‫وبالتالي‬ .‫دليل‬
‫كان‬ ‫حيث‬ ‫معها‬ ‫التعامل‬ ‫أمكنني‬ ‫وقد‬ .‫مكتملة‬ ‫تكن‬ ‫لم‬ ‫ولكنها‬ ،‫بيثون‬ ‫عن‬ ‫جيدة‬ ‫فكرة‬ ‫أعطتني‬ ‫وقد‬
.‫للمبتدئين‬ ‫ملئمة‬ ‫غير‬ ‫ولكنها‬ ،‫بالبرمجة‬ ‫مسبقة‬ ‫خبرة‬ ‫لدي‬
‫ات‬‫ه‬‫رده‬ ‫من‬ (‫ا‬‫ه‬‫وقته‬ ‫)فهي‬ ‫توزيعهة‬ ‫آخهر‬ ‫بتثهبيت‬ ‫قمهت‬ ‫بيثهون‬ ‫مهع‬ ‫لهي‬ ‫اء‬‫ه‬‫لق‬ ‫أول‬ ‫مهن‬ ‫شهر‬‫أ‬ ‫سهتة‬ ‫بعهد‬
Red Hat 9‫ببرنامهج‬ ‫ألعهب‬ ‫وبهدأت‬ ،KWord‫فكهرة‬ ‫لهي‬ ‫خطهرت‬ ‫وفجهأة‬ ‫إثهارة‬ ‫أزداد‬ ‫وكنهت‬ ،
‫ين‬‫ثلث‬ ‫صبحت‬‫أ‬ ‫سريعا‬ ‫ها‬‫ولكن‬ ،‫صفحات‬‫ال‬ ‫من‬ ‫يل‬‫بقل‬ ‫بة‬‫الكتا‬ ‫بدأت‬ ‫قد‬‫و‬ .‫ثون‬‫بي‬ ‫عن‬ ‫مادة‬ ‫بة‬‫كتا‬
‫وبعد‬ .‫كتاب‬ ‫شكل‬ ‫على‬ ‫فائدة‬ ‫أكثر‬ ‫جعلها‬ ‫في‬ ‫جادا‬ ‫صبحت‬ ‫بعدها‬ ،‫طويلة‬ ‫صفحة‬‫الكثير‬‫إعادة‬ ‫من‬
‫الكتهاب‬ ‫ههذا‬ ‫أعتهبر‬ ‫وأنها‬ ،‫بيثهون‬ ‫لغهة‬ ‫تعلهم‬ ‫فهي‬ ‫مفيهدا‬ ‫مرجعها‬ ‫كهونه‬ ‫مرحلهة‬ ‫فهي‬ ‫أصهبح‬ ،‫الكتابهة‬
.‫المفتوحة‬ ‫المصادر‬ ‫لمجتمع‬ ‫وتحيتي‬ ‫مساهمتي‬
‫أني‬ ‫من‬ ‫بالرغم‬ ،‫النظرة‬ ‫نفس‬ ‫إليه‬ ‫أنظر‬ ‫زلت‬ ‫وما‬ ‫بيثون‬ ‫عن‬ ‫شخصية‬ ‫كملحظات‬ ‫الكتاب‬ ‫هذا‬ ‫بدأ‬
(: ‫اﻵخرين‬ ‫عند‬ ‫قبول‬ ‫أكثر‬ ‫ليكون‬ ‫الجهد‬ ‫من‬ ‫الكثير‬ ‫فيه‬ ‫بذلت‬
،‫البناءة‬ ‫القتراحات‬ ‫من‬ ‫الكثير‬ ‫تلقيت‬ ،‫المفتوحة‬ ‫المصادر‬ ‫لمجتمع‬ ‫الحقيقية‬ ‫الروح‬ ‫خلل‬ ‫ومن‬
‫و‬ ‫والنتقادات‬‫فعل‬ ‫ردود‬.‫الكتاب‬ ‫هذا‬ ‫تحسين‬ ‫على‬ ‫كثيرا‬ ‫ساعدني‬ ‫مما‬ ‫القراء‬ ‫من‬ ‫متحمسة‬
‫الكتـاب‬ ‫حالة‬
‫الكتاب‬ ‫هذا‬ ‫يزال‬ ‫ما‬‫العمل‬ ‫قيد‬‫ذلك‬ ‫ومع‬ ،‫وتتحسن‬ ‫باستمرار‬ ‫تتغير‬ ‫الفصول‬ ‫من‬ ‫الكثير‬ ‫حيث‬ .
‫فضلك‬ ‫من‬ .‫الكتاب‬ ‫هذا‬ ‫من‬ ‫بسهولة‬ ‫بيثون‬ ‫لتعلم‬ ‫مستعدا‬ ‫وستكون‬ ،‫كثيرا‬ ‫نضج‬ ‫قد‬ ‫فالكتاب‬
.‫مفهوم‬ ‫غير‬ ‫أو‬ ‫صحيح‬ ‫غير‬ ‫الكتاب‬ ‫هذا‬ ‫في‬ ‫جزء‬ ‫أي‬ ‫وجدت‬ ‫إن‬ ‫أخبرني‬
‫عن‬ ‫فصل‬ ‫مثل‬ ،‫المستقبل‬ ‫في‬ ‫الفصول‬ ‫من‬ ‫لمزيد‬ ‫خطط‬ ‫هناك‬wxPython Twisted‫وربما‬
‫حتى‬Boa Constructor.
‫الرسمي‬ ‫الموقع‬
‫هو‬ ‫الكتاب‬ ‫لهذا‬ ‫الرسمي‬ ‫الموقع‬http://www.byteofpython.info‫يمكنك‬ ‫الموقع‬ ‫خلل‬ ‫ومن‬
‫للفهرس‬ ‫عودة‬‫الرسمي‬ ‫الموقع‬|10
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
‫الملحظات‬ ‫إرسال‬ ‫وكذلك‬ ،‫الكتاب‬ ‫من‬ ‫إصدار‬ ‫آخر‬ ‫تنزيل‬ ‫أو‬ ‫مباشر‬ ‫بشكل‬ ‫كامل‬ ‫الكتاب‬ ‫قراءة‬
‫لي‬.
‫الترخيص‬ ‫بنود‬
‫بموجب‬ ‫مرخص‬ ‫الكتاب‬ ‫هذا‬‫بالمثل‬ ‫المشاركة‬ ‫التجارية‬ ‫غير‬ ‫العامة‬ ‫البداع‬ ‫رخصة‬2.0.
)Creative Commons Attribution-NonCommercial-ShareAlike
License (2.0
‫هي‬ ‫القيود‬ .‫لي‬ ‫الفضل‬ ‫تنسب‬ ‫أنك‬ ‫طالما‬ ،‫الكتاب‬ ‫وعرض‬ ،‫وتوزيع‬ ‫نسخ‬ ‫في‬ ‫الحرية‬ ‫لك‬ ‫؛‬ ‫أساسا‬
‫والبناء‬ ‫التعديل‬ ‫في‬ ‫الحرية‬ ‫لك‬ .‫مني‬ ‫إذن‬ ‫بدون‬ ‫تجارية‬ ‫لغراض‬ ‫الكتاب‬ ‫استخدام‬ ‫يمكنك‬ ‫ل‬ ‫أنه‬
‫المعدل‬ ‫العمل‬ ‫وإصدار‬ ‫التغييرات‬ ‫لكل‬ ‫واضحة‬ ‫علمات‬ ‫بوضع‬ ‫تقوم‬ ‫أن‬ ‫شريطة‬ ،‫العمل‬ ‫هذا‬ ‫على‬
.‫الكتاب‬ ‫هذا‬ ‫كما‬ ‫الرخصة‬ ‫نفس‬ ‫تحت‬
‫بزيارة‬ ‫قم‬ ‫فضلك‬ ‫من‬‫الرخصة‬ ‫موقع‬‫يوجد‬ ‫إذ‬ ،‫الفهم‬ ‫سهلة‬ ‫لصدارة‬ ‫أو‬ ،‫كامل‬ ‫نصها‬ ‫لقراءة‬
.‫الرخصة‬ ‫لشرح‬ ‫مصورة‬ ‫قصة‬ ‫بالموقع‬ ‫حتى‬
‫القتراحات‬
‫وجدت‬ ‫إذا‬ ،‫ولكن‬ .‫المكان‬ ‫قدر‬ ‫على‬ ‫ومحكما‬ ‫مفيدا‬ ‫الكتاب‬ ‫هذا‬ ‫لجعل‬ ‫الجهد‬ ‫من‬ ‫الكثير‬ ‫بذلت‬ ‫لقد‬
‫بحيث‬ ،‫أبلغني‬ ‫رجاء‬ ،‫تحسين‬ ‫إلى‬ ‫بحاجة‬ ‫ببساطة‬ ‫أو‬ ،‫صحيحة‬ ‫غير‬ ‫أو‬ ‫متسقة‬ ‫غير‬ ‫المواد‬ ‫بعض‬
‫عبر‬ َّ‫إلي‬ ‫الوصول‬ ‫يمكنك‬ .‫المناسبة‬ ‫الصلحات‬ ‫عمل‬ ‫من‬ ‫أتمكن‬>
swaroop@byteofpython.info<.
‫فيها‬ ‫التفكير‬ ‫يجب‬ ‫مسائل‬
‫وإما‬ ،‫قصور‬ ‫بل‬ ‫أنها‬ ‫بوضوح‬ ‫يظهر‬ ‫بحيث‬ ‫جدا‬ ‫بسيطة‬ ‫جعلها‬ ‫هو‬ ‫أحدها‬ ‫برمجية‬ ‫لتصميم‬ ‫طريقتان‬ ‫هناك‬
.‫القصور‬ ‫أوجه‬ ‫بها‬ ‫يظهر‬ ‫ل‬ ‫بحيث‬ ‫معقدة‬ ‫جعلها‬
--C. A. R. Hoare
.‫ومثابرة‬ ‫تركيز‬ ‫هو‬ ‫ما‬ ‫بقدر‬ ‫وموهبة‬ ‫ذكاء‬ ‫مسألة‬ ‫ليس‬ ‫الحياة‬ ‫في‬ ‫النجاح‬
--C. W. Wendte
‫للفهرس‬ ‫عودة‬‫فيها‬ ‫التفكير‬ ‫يجب‬ ‫مسائل‬|11
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
‫فصل‬1‫.مقدمـــة‬
‫المحتويات‬ ‫قائمة‬
‫مقدمة‬
‫بيثون‬ ‫مميزات‬
‫الخلصة‬
‫بيرل؟‬ ‫ليس‬ ‫لماذا‬
‫المبرمجون‬ ‫يقول‬ ‫ماذا‬
‫مقدمــة‬
‫أنها‬ ‫الدعاء‬ ‫يمكن‬ ‫التي‬ ‫القليلة‬ ‫اللغات‬ ‫تلك‬ ‫من‬ ‫واحدة‬ ‫هي‬ ‫بيثون‬‫بسيطة‬‫و‬‫قوية‬‫سواء‬ ‫حد‬ ‫على‬.
‫التي‬ ‫البرمجة‬ ‫لغة‬ ‫وأساسيات‬ ‫تراكيب‬ ‫وليس‬ ‫المشكلة‬ ‫حل‬ ‫على‬ ‫وتركز‬ ‫سهلة‬ ‫هي‬ ‫كم‬ ‫ستتفاجأ‬
‫بها‬ ‫تبرمج‬.
‫المقدم‬‫هي‬ ‫لبايثون‬ ‫الرسمية‬ ‫ة‬
‫قوية‬ ،‫التعلم‬ ‫سهلة‬ ‫برمجة‬ ‫لغة‬ ‫هي‬ ‫بيثون‬.‫وتوجه‬ ،‫كفؤة‬ ‫المستوى‬ ‫عالية‬ ‫بيانات‬ ‫هيكلة‬ ‫لها‬
‫الكائنية‬ ‫البرمجية‬ ‫نحو‬ ‫فعال‬ ‫لكن‬ ‫بسيط‬.‫جنبا‬ ،‫النواع‬ ‫تحديد‬ ‫ودينامية‬ ‫بيثون‬ ‫قواعد‬ ‫حذاقة‬
‫وتطوير‬ ‫السكربتات‬ ‫لبرمجة‬ ‫مثالية‬ ‫لغة‬ ‫بيثون‬ ‫من‬ ‫تجعل‬ ،‫التفسيرية‬ ‫طبيعتها‬ ‫مع‬ ‫جنب‬ ‫إلى‬
‫المنصات‬ ‫معظم‬ ‫على‬ ‫المجالت‬ ‫من‬ ‫العديد‬ ‫في‬ ‫السريع‬ ‫التطبيقات‬.
‫التالي‬ ‫الباب‬ ‫في‬ ‫التفصيل‬ ‫من‬ ‫بمزيد‬ ‫الميزات‬ ‫هذه‬ ‫معظم‬ ‫سأناقش‬.
‫ملحظة‬
‫روسام‬ ‫ان‬ ‫جويدو‬ ‫أطلق‬‫ڤ‬)Guido van Rossum- (‫بيثون‬ ‫لغة‬ ‫مؤلف‬-‫هذا‬ ‫عليها‬
‫البريطانية‬ ‫الذاعة‬ ‫هيئة‬ ‫عرض‬ ‫اسم‬ ‫على‬ ‫السم‬"‫الطائرة‬ ‫للثعابين‬ ‫مونتي‬ ‫سيرك‬
)"Monty Python's Flying Circus.(‫تقتل‬ ‫التي‬ ‫بالثعابين‬ ‫معجبا‬ ‫ليس‬ ‫فهو‬
‫سحقها‬ ‫ثم‬ ‫حولها‬ ‫باللتفاف‬ ‫جسدها‬ ‫تصفية‬ ‫طريق‬ ‫عن‬ ‫عليها‬ ‫لتتغذى‬ ‫الحيوانات‬.
‫بيثون‬ ‫مميزات‬
‫بسيطة‬
‫على‬ ‫النكليزية‬ ‫اللغة‬ ‫قراءة‬ ‫يشبه‬ ‫يكاد‬ ‫جيد‬ ‫بيثون‬ ‫برنامج‬ ‫قراءة‬ .‫الحدود‬ ‫لبعد‬ ‫بسيطة‬ ‫لغة‬ ‫بيثون‬
) ‫رمزية‬ ‫الشبه‬ ‫الطبيعة‬ ‫صارمة!هذه‬ ‫إنجليزية‬ ‫أنها‬ ‫من‬ ‫الرغم‬pseudo-code‫أحد‬ ‫لبايثون‬ (
‫للفهرس‬ ‫عودة‬‫بيثون‬ ‫مميزات‬|12
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
.‫نفسها‬ ‫اللغة‬ ‫ل‬ ‫المشكلة‬ ‫حل‬ ‫على‬ ‫التركيز‬ ‫لك‬ ‫فتتيح‬ .‫قوتها‬ ‫أسرار‬ ‫أعظم‬
‫التعلم‬ ‫سهلة‬
‫بشكل‬ ‫سهلة‬ ‫تراكيب‬ ‫تحتوي‬ ‫بيثون‬ .‫البرمجة‬ ‫تعلم‬ ‫في‬ ‫بها‬ ‫لتبدأ‬ ‫للغاية‬ ‫سهلة‬ ‫بيثون‬ ،‫سترون‬ ‫كما‬
.‫ذكره‬ ‫سبق‬ ‫كما‬ ،‫معتاد‬ ‫غير‬
‫المصدر‬ ‫ومفتوحة‬ ‫حرة‬
‫توزيع‬ ‫بحرية‬ ‫يمكنك‬ ،‫بسيطة‬ ‫بعبارات‬ .‫المصدر‬ ‫مفتوحة‬ ‫الحرة‬ ‫البرمجيات‬ ‫على‬ ‫مثال‬ ‫هي‬ ‫بيثون‬
‫أجزاء‬ ‫واستخدام‬ ‫عليها‬ ‫التغييرات‬ ‫ببعض‬ ‫القيام‬ ‫و‬ ،‫المصدر‬ ‫كود‬ ‫وقراءة‬ ،‫البرمجيات‬ ‫هذه‬ ‫من‬ ‫نسخ‬
‫الحرية‬ ‫البرمجيات‬ .‫الشياء‬ ‫هذه‬ ‫تفعل‬ ‫أن‬ ‫يمكنك‬ ‫أنه‬ ‫تعرف‬ ‫وأنت‬ ،‫جديدة‬ ‫حرة‬ ‫برمجيات‬ ‫في‬ ‫منها‬
- ‫جدا‬ ‫جيدة‬ ‫بيثون‬ ‫كون‬ ‫أسباب‬ ‫من‬ ‫واحد‬ ‫هذا‬ .‫المعرفة‬ ‫في‬ ‫يتشارك‬ ‫الذي‬ ‫المجتمع‬ ‫مبدأ‬ ‫على‬ ‫تقوم‬
‫بيثون‬ ‫يرى‬ ‫أن‬ ‫فقط‬ ‫يريد‬ ‫الذي‬ ‫المجتمع‬ ‫خلل‬ ‫من‬ ‫مستمر‬ ‫بشكل‬ ‫وتحسينها‬ ‫إنشاؤها‬ ‫تم‬ ‫قد‬ ‫لنه‬
.‫أفضل‬
‫المستوى‬ ‫عالية‬ ‫برمجـة‬ ‫لغة‬
‫الذاكرة‬ ‫إدارة‬ ‫مثل‬ ‫المستوى‬ ‫دقيقة‬ ‫بالتفاصيل‬ ‫للهتمام‬ ‫تحتاج‬ ‫ل‬ ،‫بيثون‬ ‫في‬ ‫البرامج‬ ‫تكتب‬ ‫عندما‬
.‫إلخ‬ ،‫برنامجك‬ ‫يستخدمها‬ ‫التي‬
‫محمولة‬
‫العديد‬ (‫على‬ ‫تعمل‬ ‫جعلها‬ ‫تم‬ ‫)أي‬ ‫إلى‬ ‫بيثون‬ ‫نقل‬ ‫تم‬ ،‫المصدر‬ ‫مفتوحة‬ ‫كبرمجية‬ ‫لطبيعتها‬ ‫نظرا‬
‫أن‬ ‫دون‬ ‫المنصات‬ ‫هذه‬ ‫من‬ ‫أي‬ ‫على‬ ‫يعمل‬ ‫أن‬ ‫يمكن‬ ‫بيثون‬ ‫برامج‬ ‫من‬ ‫تكتبه‬ ‫ما‬ ‫كل‬ .‫المنصات‬ ‫من‬
‫تعتمد‬ ‫خصائص‬ ‫أي‬ ‫لتجنب‬ ‫الكفاية‬ ‫فيه‬ ‫بما‬ ‫دقيقا‬ ‫كنت‬ ‫إذا‬ ‫الطلق‬ ‫على‬ ‫تغييرات‬ ‫أي‬ ‫ذلك‬ ‫يتطلب‬
.‫بعينه‬ ‫نظام‬ ‫على‬
،‫سولريس‬ ،‫ماكينتوش‬ ،‫بيإسدي‬ ‫فري‬ ،‫ويندوز‬ ،‫لينكس‬ ‫على‬ ‫بيثون‬ ‫استخدام‬ ‫يمكنك‬OS/2،
Amiga، AROS، AS/400، BeOS، OS/390، z/OS، Palm OS، QNX، VMS،
Psion، Acorn RISC OS، VxWorks، PlayStation، Sharp Zaurus،
Windows CE.‫الكفي‬ ‫الحاسوب‬ ‫وحتى‬
‫مفسَّرة‬
.‫الشرح‬ ‫من‬ ‫شيئا‬ ‫يتطلب‬ ‫هذا‬
‫للفهرس‬ ‫عودة‬‫بيثون‬ ‫مميزات‬|13
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
) ‫مصرّفة‬ ‫بلغة‬ ‫المكتوب‬ ‫البرنامج‬compiled‫اللغة‬ ‫من‬ ‫تحويله‬ ‫يتم‬ ++‫سي‬ ‫أو‬ ‫سي‬ ‫مثل‬ (
(‫وآحاد‬ ‫أصفار‬ ‫من‬ ‫ثنائي‬ ‫)كود‬ ‫حاسوبك‬ ‫يتكلمها‬ ‫التي‬ ‫اللغة‬ ‫إلى‬ (++‫سي‬ ‫أو‬ ‫)سي‬ ‫المصدر‬
‫يقوم‬ ،‫البرنامج‬ ‫تشغيلك‬ ‫عند‬ .‫والتعليمات‬ ‫الخيارات‬ ‫مختلف‬ ‫مع‬ ‫المصرّف‬ ‫باستخدام‬
) ‫الرابط/المحمّل‬linker/loader‫في‬ ‫ويبدأ‬ ‫الذاكرة‬ ‫إلى‬ ‫الصلب‬ ‫القرص‬ ‫من‬ ‫البرنامج‬ ‫بنسخ‬ (
.‫تشغيله‬
‫فقط‬ .‫ثنائي‬ ‫كود‬ ‫إلى‬ ‫التصريف‬ ‫تحتاج‬ ‫ل‬ -‫أخرى‬ ‫ناحية‬ ‫-من‬ ‫بيثون‬‫شغل‬‫من‬ ‫مباشرة‬ ‫البرنامج‬
‫يسمى‬ ‫وسيط‬ ‫شكل‬ ‫إلى‬ ‫المصدر‬ ‫كود‬ ‫يحول‬ ‫بيثون‬ ‫فإن‬ ،‫داخليا‬ .‫المصدر‬ ‫الكود‬bytecode‫ثم‬
‫استخدام‬ ‫بكثير‬ ‫السهل‬ ‫من‬ ‫يجعل‬ ‫هذا‬ ‫كل‬ .‫يشغله‬ ‫ثم‬ ،‫لجهازك‬ ‫الصلية‬ ‫اللغة‬ ‫إلى‬ ‫هذا‬ ‫يترجم‬
‫الربط‬ ‫مكتبات‬ ‫صحة‬ ‫من‬ ‫التأكد‬ ‫أو‬ ،‫البرنامج‬ ‫بتصريف‬ ‫للهتمام‬ ‫بحاجة‬ ‫لست‬ ‫حيث‬ ‫بيثون‬
‫يمكنك‬ ‫بحيث‬ ،‫محمولية‬ ‫أكثر‬ ‫بك‬ ‫الخاصة‬ ‫بيثون‬ ‫برامج‬ ‫يجعل‬ ‫أيضا‬ ‫وهذا‬ .‫الخ‬ ،‫الخ‬ ،‫وتحميلها‬
!‫يعمل‬ ‫وبعدها‬ ،‫آخر‬ ‫حاسوب‬ ‫إلى‬ ‫بك‬ ‫الخاص‬ ‫بيثون‬ ‫برنامج‬ ‫نسخ‬ ‫مجرد‬
‫التوجـه‬ ‫كائنيـة‬
) ‫الجرائية‬ ‫البرمجة‬ ‫بيثون‬ ‫تدعم‬procedure-oriented‫الكائنية‬ ‫البرمجة‬ ‫وكذلك‬ (
)object-oriented‫اللغات‬ ‫في‬ .(‫التوجه‬ ‫إجرائية‬‫الدوال‬ ‫أو‬ ‫الجراءات‬ ‫حول‬ ‫البرنامج‬ ‫يتمحور‬ ،
‫اللغات‬ ‫وفي‬ .‫استخدامها‬ ‫إعادة‬ ‫يمكن‬ ‫البرامج‬ ‫من‬ ‫قطع‬ ‫سوى‬ ‫ليست‬ ‫التي‬‫التوجه‬ ‫كائنية‬‫يتمحور‬ ،
) ‫الكائنات‬ ‫حول‬ ‫البرنامج‬objects‫قوية‬ ‫طريقة‬ ‫ولبايثون‬ .‫والوظائف‬ ‫البيانات‬ ‫بين‬ ‫تجمع‬ ‫التي‬ (
‫أو‬ ++‫سي‬ ‫مثل‬ ‫الكبيرة‬ ‫باللغات‬ ‫مقارنتها‬ ‫عند‬ ‫خاصة‬ ‫الكائنية‬ ‫البرمجة‬ ‫لعمل‬ ‫تبسيطية‬ ‫ولكن‬ ‫جدا‬
.‫جافا‬
‫للمتداد‬ ‫قابلة‬
،‫الخوازميات‬ ‫بعض‬ ‫إخفاء‬ ‫تريد‬ ‫أو‬ ‫جدا‬ ‫سريعا‬ ‫يعمل‬ ‫الكود‬ ‫من‬ ‫حيوي‬ ‫جزء‬ ‫لجعل‬ ‫حاجة‬ ‫في‬ ‫كنت‬ ‫إذا‬
‫برنامج‬ ‫من‬ ‫تستخدمه‬ ‫وبعدها‬ ++‫سي‬ ‫أو‬ ‫سي‬ ‫بلغة‬ ‫برنامجك‬ ‫من‬ ‫الجزء‬ ‫هذا‬ ‫كتابة‬ ‫فيمكنك‬
.‫بك‬ ‫الخاص‬ ‫بيثون‬
‫للتضمين‬ ‫قابلة‬
'‫ال‬ ‫قدرات‬ ‫لعطاء‬ ++‫سي/سي‬ ‫برامج‬ ‫في‬ ‫بيثون‬ ‫تضمين‬ ‫يمكنك‬scripting‫لمستخدمي‬ '
.‫برنامجك‬
‫شاملة‬ ‫مكتبات‬
‫فيهها‬ ‫بمها‬ ‫العاديهة‬ ‫الشهياء‬ ‫مختلهف‬ ‫عمهل‬ ‫علهى‬ ‫تسهاعدك‬ .‫حقها‬ ‫ضهخمة‬ ‫مكتبهة‬ ‫القياسهية‬ ‫بيثهون‬ ‫مكتبهة‬
‫للفهرس‬ ‫عودة‬‫بيثون‬ ‫مميزات‬|14
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
) ‫النمطيهة‬ ‫التعهابير‬regular expressions‫الخيهوط‬ ،‫الوحهدات‬ ‫اختبهار‬ ،‫التوثيهق‬ ‫توليهد‬ ،(
)threading،‫وب‬ ‫متصهفحات‬ ،‫البيانهات‬ ‫قواعهد‬ ،(CGI، ftp،‫إلكهتروني‬ ‫بريهد‬ ،XML، XML-
RPC، HTML‫ملفات‬ ،WAV‫على‬ ‫تعتمد‬ ‫التي‬ ‫الشياء‬ ‫من‬ ‫وغيرها‬ ‫الرسومية‬ ‫الواجهات‬ ،‫التعمية‬ ،
'‫مضمنة‬ ‫'البطاريات‬ ‫فلسفة‬ ‫يسمى‬ ‫ما‬ ‫وهذا‬ .‫بيثون‬ ‫يثبت‬ ‫أينما‬ ‫دائما‬ ‫متاح‬ ‫هذا‬ ‫كل‬ ،‫تذكر‬ .‫النظام‬
.‫بيثون‬ ‫في‬
‫مثل‬ ‫الجودة‬ ‫عالية‬ ‫الخرى‬ ‫المتنوعة‬ ‫المكتبات‬ ‫من‬ ‫العديد‬ ‫توجد‬ ‫القياسية‬ ‫المكتبات‬ ‫بجانب‬
wxPython‫و‬ ،Twisted‫و‬ ،Python Imaging Library.‫الكثير‬ ‫وغيرها‬
‫ا‬‫لخلصـة‬
‫قا‬‫ح‬ ‫ية‬‫وقو‬ ‫مثيرة‬ ‫غة‬‫ل‬ ‫ثون‬‫بي‬.‫مج‬‫برا‬ ‫بة‬‫كتا‬ ‫عل‬‫تج‬ ‫لتي‬‫ا‬ ‫يزات‬‫والم‬ ‫لداء‬‫ا‬ ‫سن‬‫ح‬ ‫من‬ ‫يج‬‫مز‬ ‫هي‬‫ف‬
‫والمتعة‬ ‫السهولة‬ ‫من‬ ‫خليطا‬ ‫بيثون‬.
‫بيرل؟‬ ‫ليس‬ ‫لماذا‬
‫شعبية‬ ‫صدر‬‫الم‬ ‫حة‬‫مفتو‬ ‫سرة‬‫مف‬ ‫جة‬‫برم‬ ‫غة‬‫ل‬ ‫لخرى‬‫ا‬ ‫هي‬ ‫تبر‬‫تع‬ ‫فبيرل‬ ،‫عد‬‫ب‬ ‫عرف‬‫ت‬ ‫ل‬ ‫نت‬‫ك‬ ‫إذا‬
.‫للغاية‬
‫السهؤال‬ ‫ههذا‬ ‫عهن‬ ‫أجبهت‬ ‫قهد‬ ‫كنهت‬ ‫ربمها‬ ،‫بيهرل‬ ‫فهي‬ ‫كهبير‬ ‫برنامهج‬ ‫كتابهة‬ ‫وحهاولت‬ ‫لهك‬ ‫سهبق‬ ‫إذا‬
‫البرامهج‬ ‫فهي‬ ‫يهبرع‬ ‫وههو‬ ،‫صهغيرة‬ ‫تكهون‬ ‫عنهدما‬ ‫سههلة‬ ‫بيهرل‬ ‫برامهج‬ ‫فهإن‬ ،‫أخهرى‬ ‫بعبهارة‬ !‫بنفسهك‬
‫المراس‬ ‫صعية‬ ‫البرامج‬ ‫هذه‬ ‫تصبح‬ ‫ما‬ ‫سرعان‬ ‫لكن‬ .‫العمل‬ ‫لنجاز‬ ‫والهاكات‬ ‫والسكربتات‬ ‫الصغيرة‬
‫بلغة‬ ‫كبيرة‬ ‫برامج‬ ‫كتابة‬ ‫تجربة‬ ‫واقع‬ ‫من‬ ‫أتحدث‬ ‫وأنا‬ ،‫أكبر‬ ‫برامج‬ ‫كتابة‬ ‫في‬ ‫البدء‬ ‫بمجرد‬
!‫ياهو‬ ‫في‬ ‫بيرل‬
‫الكتابة‬ ‫في‬ ‫وأسهل‬ ،‫وأوضح‬ ،‫أبسط‬ ‫بالتأكيد‬ ‫هي‬ ‫بيثون‬ ‫على‬ ‫البرامج‬ ‫فإن‬ ،‫بيرل‬ ‫مع‬ ‫وبالمقارنة‬
‫سي‬‫أسا‬ ‫شكل‬‫ب‬ ‫ستخدامها‬‫با‬ ‫قوم‬‫وأ‬ ‫يرل‬‫ب‬ ‫غة‬‫بل‬ ‫جب‬‫مع‬ ‫نا‬‫أ‬ .‫صيانة‬‫ولل‬ ‫هم‬‫للف‬ ‫ية‬‫قابل‬ ‫كثر‬‫أ‬ ‫تالي‬‫وبال‬
‫أصبحت‬ ‫ها‬‫إن‬ ‫يث‬‫ح‬ ‫بيثون؛‬ ‫في‬ ‫ير‬‫التفك‬ ‫أبدأ‬ ،‫برنامجا‬ ‫كتبت‬ ‫ما‬‫كل‬ ‫ني‬‫ولك‬ ،‫عة‬‫متنو‬ ‫لمور‬ ‫يا‬‫يوم‬
‫ها‬‫أن‬ ‫شعر‬‫وت‬ ،‫كات‬‫والها‬ ‫يرات‬‫التغي‬ ‫من‬ ‫كبير‬ ‫عدد‬‫ل‬ ‫يرل‬‫ب‬ ‫غة‬‫ل‬ ‫ضعت‬‫خ‬ .‫لهي‬ ‫سبة‬‫بالن‬ ‫جدا‬ ‫ية‬‫طبيع‬
‫بيرل‬ ‫إصدارة‬ ‫أن‬ ‫المحزن‬ ‫ومن‬ .‫كبير‬ ‫كهاك‬ ‫تبدو‬6‫تحسينات‬ ‫بأي‬ ‫قامت‬ ‫أنها‬ ‫يبدو‬ ‫ل‬ ‫المقبلة‬
.‫بهذا‬ ‫تتعلق‬
‫الضخمة‬ ‫المكتبة‬ ‫هي‬ ‫بيرل‬ ‫في‬ ‫بها‬ ‫أشعر‬ ‫والتي‬ ‫جدا‬ ‫الهامة‬ ‫الوحيد‬ ‫الميزة‬‫بيرل‬ ‫أرشيف‬ ‫شبكة‬
‫الشاملة‬)CPAN, the Comprehensive Perl Archive Network‫يوحي‬ ‫(وكما‬
) ‫وحدات‬ ‫من‬ ‫مزيج‬ ‫جمع‬ ‫هذا‬ ،‫السم‬modules‫للحجم‬ ‫نظرا‬ ‫للعقل‬ ‫مذهل‬ ‫ببساطة‬ ‫وهو‬ ‫بيرل‬ (
.‫الوحدات‬ ‫هذه‬ ‫باستخدام‬ ‫الحاسوب‬ ‫مع‬ ‫به‬ ‫القيام‬ ‫يمكنك‬ ‫شيء‬ ‫بأي‬ ‫القيام‬ ‫عمليا‬ ‫يمكنك‬ ‫والعمق؛‬
‫ولعلي‬ .‫بكثير‬ ‫بيثون‬ ‫من‬ ‫أقدم‬ ‫كونها‬ ‫بيثون‬ ‫من‬ ‫أكثر‬ ‫بيرل‬ ‫مكتبات‬ ‫تجعل‬ ‫التي‬ ‫السباب‬ ‫أحد‬
‫للفهرس‬ ‫عودة‬‫بيرل؟‬ ‫ليس‬ ‫لماذا‬|15
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
‫في‬ ‫بيثون‬ ‫إلى‬ ‫بيرل‬ ‫وحدات‬ ‫لنقل‬ ‫هاك‬ ‫ورشة‬ ‫أقترح‬comp.lang.python(:
‫كهذلك؛‬‫الجديدةه‬ ‫ة‬‫الفتراضي‬ ‫ة‬‫اﻵل‬Parrot‫بيهرل‬ ‫لغهة‬ ‫مهن‬ ‫كهل‬ ‫لتشهغيل‬ ‫مصهممة‬6‫المعهاد‬
‫مثهل‬ ‫الهخرى‬ ‫المفسهرة‬ ‫واللغهات‬ ‫لبهايثون‬ ‫بالضهافة‬ ‫تمامها‬ ‫تصهميمها‬Ruby‫و‬PHP‫و‬Tcl‫مها‬ .
‫أنك‬ ‫لك‬ ‫بالنسبة‬ ‫هذا‬ ‫يعنيه‬‫ربما‬‫بيثون‬ ‫داخل‬ ‫من‬ ‫بيرل‬ ‫وحدات‬ ‫جميع‬ ‫استخدام‬ ‫على‬ ‫قادرا‬ ‫تكون‬
‫العهالم‬ ‫فهي‬ ‫مكتبهة‬ ‫أقهوى‬ ‫مهن‬ ‫كهل‬ ‫فهي‬ ‫الفضهل‬ ‫ذلهك‬ ‫سهيمنحك‬ ‫ولهذا‬ ،‫المسهتقبل‬ ‫فهي‬CPAN
.‫سيحدث‬ ‫ما‬ ‫ونرى‬ ‫ننتظر‬ ‫أن‬ ‫فقط‬ ‫علينا‬ ‫حال؛‬ ‫أية‬ ‫على‬ .‫القوية‬ ‫بيثون‬ ‫لغة‬ ‫مع‬ ‫بالشتراك‬
‫المبرمجون‬ ‫يقول‬ ‫ماذا‬
.‫رايموند‬ .‫س‬ ‫إِريك‬ ‫أمثال‬ ‫من‬ ‫الهاكر‬ ‫عظماء‬ ‫يقوله‬ ‫ما‬ ‫تقرأ‬ ‫أن‬ ‫المهم‬ ‫من‬ ‫ربما‬
‫ند‬ ‫رايمو‬ .‫س‬ ‫يك‬ ‫إِر‬) '‫والسهوق‬ ‫'الكاتدرائيهة‬ ‫اب‬‫ه‬‫كت‬ ‫مؤلهف‬The Cathedral and the
Bazaar‫يقهول‬ .'‫حة‬‫المفتو‬ ‫صادر‬‫'الم‬ ‫صطلح‬‫م‬ ‫واضهع‬ ‫ضا‬‫أي‬ ‫هو‬‫و‬ (‫لغة‬ ‫هي‬ ‫بيثون‬ ‫أصبحت‬ ‫لقد‬
‫المفضلة‬ ‫برمجته‬.‫بيثون‬ ‫مع‬ ‫خطواتي‬ ‫أولى‬ ‫في‬ ‫لي‬ ‫الحقيقي‬ ‫الملهم‬ ‫هي‬ ‫المقالة‬ ‫هذه‬ ‫وتعتبر‬ .
‫ِل‬ ‫إيك‬ ‫بروس‬‫أن‬ ‫يقهول‬ '++‫سهي‬ ‫بلغهة‬ ‫'التفكيهر‬ ‫و‬ '‫جافها‬ ‫بلغهة‬ ‫'التفكيهر‬ ‫الشههيرة‬ ‫الكتهب‬ ‫مؤلهف‬
‫الوحيدة‬ ‫اللغة‬ ‫تكون‬ ‫ربما‬ ‫بيثون‬ ‫أن‬ ‫ويقول‬ .‫بيثون‬ ‫من‬ ‫إنتاجية‬ ‫أكثر‬ ‫جعلته‬ ‫قد‬ ‫لغة‬ ‫هناك‬ ‫ليس‬
‫اقرأ‬ .‫للمبرمج‬ ‫بالنسبة‬ ‫أسهل‬ ‫المور‬ ‫جعل‬ ‫على‬ ‫تركز‬ ‫التي‬‫الكاملة‬ ‫المقابلة‬.‫التفاصيل‬ ‫من‬ ‫لمزيد‬
‫فج‬ ‫نور‬ ‫يتر‬ ‫ب‬‫سام‬‫رو‬ ‫ان‬ ‫يدو‬‫لجو‬ ‫شكرا‬) ‫جل‬‫جو‬ ‫في‬ ‫حث‬‫الب‬ ‫جودة‬ ‫مدير‬‫و‬ ‫شهير‬ ‫سب‬‫لي‬ ‫لف‬‫مؤ‬‫ڤڤ‬
‫هذا‬ ‫من‬ ‫التحقق‬ ‫يمكنك‬ .‫جوجل‬ ‫من‬ ‫أصيل‬ ‫جزءا‬ ‫دائما‬ ‫كانت‬ ‫بيثون‬ ‫أن‬ ‫يقول‬ (‫ذلك‬ ‫إلى‬ ‫لشارته‬
‫صفحة‬ ‫فهي‬ ‫ظر‬‫الن‬ ‫خلل‬ ‫من‬ ‫الواقهع‬ ‫في‬ ‫التصهريح‬‫جوجل‬ ‫وظائف‬‫فهي‬ ‫ثون‬‫بي‬ ‫غة‬‫ل‬ ‫وضهعت‬ ‫والهتي‬ .
.‫البرمجيات‬ ‫مهندسي‬ ‫من‬ ‫المطلوبة‬ ‫المعارف‬ ‫قائمة‬
‫هز‬‫يرينه‬ ‫بروس‬‫پ‬‫مؤسسههي‬ ‫أحههد‬OpenSource.org‫ومشههروع‬UserLinux‫يهههدف‬ .
Userlinux‫ضهربت‬ ‫وقهد‬ .‫متعهددين‬ ‫منتجيهن‬ ‫مهن‬ ‫مدعومهة‬ ‫لينكهس‬ ‫مهن‬ ‫قياسهية‬ ‫توزيعهة‬ ‫لعمهل‬
‫قبل‬ ‫من‬ ‫مدعومة‬ ‫ستكون‬ ‫التي‬ ‫الرئيسية‬ ‫البرمجة‬ ‫لغة‬ ‫لتصبح‬ ‫وروبي‬ ‫بيرل‬ ‫مثل‬ ‫المتنافسين‬ ‫بيثون‬
Userlinux.
‫للفهرس‬ ‫عودة‬‫المبرمجون‬ ‫يقول‬ ‫ماذا‬|16
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
‫فصل‬2‫بيثون‬ ‫تثبيت‬ .
‫المحتويات‬ ‫قائمة‬
‫لينكس/بيإسدي‬ ‫لمستخدمي‬
‫ويندوز‬ ‫لمستخدمي‬
‫الخلصة‬
‫لينكس‬ ‫لمستخدمي‬/‫بيإسدي‬
‫إ‬‫أَو‬ ‫ماندريك‬ ‫أَو‬ ‫فيدورا‬ ‫مثل‬ ‫لينكس‬ ‫توزيعة‬ ُ‫تَستعمل‬ ‫كنت‬ ‫ذا‬}‫هنا‬ َ‫اختيارَك‬ ‫ضع‬{‫نظام‬ ‫أَو‬ ،
‫نظامك‬ ‫على‬ ‫مثبتة‬ ‫بيثون‬ ‫فغالبا‬ ،‫بيإسدي‬ ‫فري‬ ‫مثل‬ ‫بيإسدي‬.
‫طرفية‬ ‫برنامج‬ ‫افتح‬ ،َ‫لينكس‬ ‫توزيعة‬ ‫على‬ ‫عندك‬ ‫بالفعل‬ ‫موجودة‬ ‫بيثون‬ ‫كانت‬ ‫إذا‬ ‫ما‬ ‫لختِبار‬
)‫مثل‬konsole‫أَو‬gnome-terminal(‫المر‬ ‫وأدخل‬python -V‫بأسفل‬ ‫موضح‬ ‫كما‬.
$ python -V
Python 2. 3. 4
‫ملحظــة‬
$‫إعهدادات‬ ‫علهى‬ ‫اعتمهادا‬ ‫لهك‬ ‫بالنسهبة‬ ‫تختلهف‬ ‫قهد‬ ‫وذلهك‬ ‫النظهام‬ ‫صهدفة‬ ‫فهي‬ ‫المحهث‬ ‫علمهة‬ ‫ههي‬
‫نظامك‬.‫فقط‬ ‫الرمز‬ ‫بهذا‬ ‫المحث‬ ‫إلى‬ ‫أشير‬ ‫سوف‬ ‫لذا‬$.
‫بالفعل‬ ‫مثبتة‬ ‫فبايثون‬ ،‫أعله‬ ‫المعروض‬ ‫مثل‬ ‫الصدارة‬ ‫عن‬ ‫المعلومات‬ ‫بعض‬ ‫رأيت‬ ‫إذا‬.
‫هذه‬ ‫مثل‬ ‫رسالة‬ ‫على‬ ‫حصلت‬ ‫إذا‬ ‫ولكن‬:
$ python -V
bash: python: command not found
‫عندك‬ ‫مثبتة‬ ‫ليست‬ ‫فبايثون‬.‫ممكن‬ ‫لكنه‬ ‫جدًا‬ ‫المستبعد‬ ‫من‬ ‫هذا‬.
: ‫نظامِك‬ ‫على‬ ‫بيثون‬ ‫لتثبيت‬ ‫طريقتان‬ ‫هناك‬ ،‫الحالة‬ ‫هذه‬ ‫في‬
‫مثل‬ ،‫النظام‬ ‫مع‬ ُ‫تَجيء‬ ‫التي‬ ‫الحزم‬ ِ‫إدارة‬ َ‫برامج‬ ‫باستخدام‬ ‫ثنائية‬ ‫حزم‬ ‫تثبيت‬yum‫لينكس‬ ‫في‬
‫و‬ ،‫فيدورا‬urpmi‫و‬ ،‫ماندراك‬ ‫لينكس‬ ‫في‬apt-get‫و‬ ،‫دبيان‬ ‫لينكس‬ ‫في‬pkg_add‫نظام‬ ‫في‬
FreeBSD‫إلخ‬ ،.‫مُلحظة‬:‫الطريقة‬ ‫هذه‬ ‫لستعمال‬ ‫بالنترنت‬ ‫اتصالًا‬ ‫ستحتاج‬.
‫إلى‬ ‫انسخها‬ ‫ذلك‬ ‫وبعد‬ ‫آخر‬ ‫مكان‬ ْ‫مِن‬ ‫الثنائية‬ ‫الحزم‬ َ‫تُحمّل‬ ْ‫أَن‬ ‫يُمْكِنُك‬ ،‫ذلك‬ ‫عن‬ ‫أوبديلًا‬
‫بتثبيتها‬ ‫وقم‬ ‫جهازك‬.
‫من‬ ‫بيثون‬ ‫تصرّف‬ ْ‫أَن‬ ُ‫يُمْكِن‬‫المصدري‬ ‫الكود‬‫وتثبتها‬.‫موقع‬ ‫في‬ ‫موجودة‬ ‫التصريف‬ ‫تعليمات‬
‫بيثون‬.
‫للفهرس‬ ‫عودة‬‫فصل‬2.‫بيثون‬ ‫تثبيت‬|17
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
‫ويندوز‬ ‫لمستخدمي‬
‫إلهى‬ ‫اذههب‬Python.org/download‫يبلهغ‬ .‫الموقهع‬ ‫ههذا‬ ْ‫ه‬‫مِن‬ ‫بيثهون‬ ‫إصهدارة‬ ‫آخهر‬ ‫ونهزّل‬
‫حجمها‬9.4‫و‬ .‫الخرى‬ ‫البرمجة‬ ‫لغات‬ ‫أكثر‬ ‫مع‬ ‫بالمقارنة‬ ‫جدًا‬ ُ‫مضغوطة‬ ‫وهي‬ ‫فقط‬ ‫بايت‬ .‫م‬
.‫ويندوز‬ ‫بيئة‬ ‫على‬ ‫برامج‬ ّ‫أي‬ ‫مثل‬ ‫التثبيت‬
‫تحذيـر‬
‫مكوّنات‬ ّ‫أي‬ ‫تثبيت‬ ‫بعدم‬ ‫خيارًا‬ ‫تَعطي‬ ‫عندما‬‫اختيارية‬‫ستكون‬ ‫أيها‬ ‫عن‬ ‫العلمة‬ ‫ترفع‬ ‫ل‬ ،
‫خصوصًا‬ ،‫لَك‬ ‫مفيدا‬ ِ‫المكوّنات‬ ‫هذه‬ ‫بعض‬IDLE.
‫حهوالي‬ ّ‫أنه‬ ‫المهثيرة‬ ‫الحقيقهة‬70.‫وينهدوز‬ ‫مسهتعملي‬ ‫مِهن‬ ‫بيثهون‬ ِ‫برامجه‬ ‫بتحميهل‬ ‫قهام‬ ‫ممهن‬ %
ْ‫عِنْدَهُم‬ ُ‫سَيكون‬ ‫تقريبا‬ ‫لينكس‬ ‫مستعملي‬ ّ‫كُل‬ ‫أن‬ ‫حيث‬ َ‫كاملة‬ َ‫صورة‬ ‫تَعطي‬ ‫ل‬ ‫هذه‬ ،‫بالطبع‬
.‫مبدئي‬ ‫بشكل‬ ‫أنظمتِهم‬ ‫على‬ ‫مثبتا‬ ‫بيثون‬
‫ويندوز‬ ‫أوامر‬ ‫سطر‬ ‫في‬ ‫بيثون‬ ‫استخدام‬
ُ‫تَحتاج‬ ‫فإنك‬ ،‫ويندوز‬ ‫أوامر‬ ‫سطر‬ ْ‫مِن‬ ‫بيثون‬ ‫اسْتِعْمال‬ ‫على‬ ‫قادرا‬ َ‫تَكُون‬ ‫أن‬ ‫أردت‬ ‫إذا‬
‫المتغير‬ ‫لضبط‬PATH.‫صحيح‬ ‫بشكل‬
‫هدوز‬‫لوينه‬ ‫هبة‬‫بالنسه‬2000K‫و‬XP‫و‬2003‫هى‬‫عله‬ ‫هر‬‫انقه‬ ،Control Panel ->
System -> Advanced -> Environment Variables‫هى‬‫ه‬‫عل‬ ‫هغط‬‫ه‬‫اض‬ .
‫المسمّى‬ ِ‫المتغيّر‬PATH' ‫قسم‬ ‫في‬System Variables‫اختر‬ ‫ثم‬ ،'Edit‫وأضف‬
;C:Python23‫بالطبع‬ .‫هناك‬ ‫مكتوب‬ ‫هو‬ ‫ما‬ ‫ية‬‫نها‬ ‫في‬ (‫التنصيص‬ ‫مات‬‫عل‬ ‫)بدون‬
.‫المناسب‬ ‫المجلد‬ ‫اسم‬ ‫استخدم‬
' ‫السطر‬ ‫أضف‬ ،‫ويندوز‬ ‫نظام‬ ْ‫مِن‬ ِ‫القدم‬ ‫الصدارات‬ ‫في‬PATH=%PATH%;C:
Python23‫الملف‬ ‫في‬ 'C:AUTOEXEC.BAT.(‫التنصيص‬ ‫علمات‬ ‫)بدون‬
‫لويندوز‬ ‫بالنسبة‬NT‫الملف‬ ‫استخدم‬ ،AUTOEXEC.NT.
‫الخلصة‬
‫تُثبتهها‬ ْ‫ه‬‫أَن‬ ‫فيُمْكِنُهك‬ ‫وإل‬ .َ‫نظهامِك‬ ‫علهى‬ ‫مثبّتهة‬ ‫بيثهون‬ ‫غالبها‬ ‫لينكهس‬ ‫لنظهام‬ ‫بالنسهبة‬
‫تم‬‫ي‬ ،‫ندوز‬‫وي‬ ‫ام‬‫ه‬‫لنظ‬ ‫بالنسهبة‬ .‫تك‬‫توزيع‬ ‫مهع‬ ُ‫تَجيء‬ ‫الهتي‬ ‫الحهزم‬ ِ‫إدارة‬ َ‫ه‬‫برامج‬ ‫ستخدام‬‫با‬
‫ومن‬ .‫عليه‬ ‫مرتين‬ ‫وبالنقر‬ ‫البرنامج‬ ‫ملف‬ ‫تَحميل‬ ‫خلل‬ ‫من‬ ‫كذلك‬ ‫بسهولة‬ ‫بيثون‬ ‫تثبيت‬
.‫نظامك‬ ‫على‬ ‫مثبتة‬ ‫بيثون‬ ّ‫أن‬ ‫سنفترض‬ ،‫فصاعدًَا‬ ‫اﻵن‬
.‫بيثون‬ ‫على‬ ‫الول‬ ‫برنامجَنا‬ ُ‫سَنَكْتب‬ ،‫القادم‬ ‫الفصل‬
‫للفهرس‬ ‫عودة‬‫الخلصة‬|18
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
‫فصل‬3‫الولى‬ ‫الخطوات‬ .
‫المحتويات‬ ‫قائمة‬
‫المحث‬ ‫استخدام‬
‫محرر‬ ‫اختيار‬
‫مصدري‬ ‫ملف‬ ‫استخدام‬
‫الخرْج‬
‫يعمل‬ ‫كيف‬
‫تنفيذية‬ ‫بيثون‬ ‫برامج‬
‫المساعدة‬ ‫على‬ ‫الحصول‬
‫الخلصة‬‫مقدمة‬
‫مقدمـــة‬
َ‫ه‬‫كَيف‬ ‫اﻵهن‬ ‫َنَرى‬‫ه‬‫س‬‫التقليهدي‬ ‫البرنامهج‬ ‫نشهغل‬'Hello World'‫بيثهون‬ ‫فهي‬.‫ههذا‬ ‫َيُعلّمُك‬‫ه‬‫س‬
‫بيثون‬ َ‫برامج‬ ‫وتشغّل‬ ،‫وتحفظ‬ ،ُ‫تَكْتب‬ َ‫كَيف‬.
‫التفاعلي‬ ‫المفسر‬ ‫محث‬ ‫استخدام‬ ‫برنامجِكَ؛‬ ‫لتشغيل‬ ‫بيثون‬ ‫لستخدام‬ ‫طريقتين‬ ‫هناك‬)‫خلل‬ ‫من‬
‫طرفية‬ ‫أي‬(‫مصدري‬ ‫ملف‬ ‫استخدام‬ ‫أو‬.‫الطريقتين‬ ‫كلتا‬ ُ‫نَستعمل‬ َ‫كَيف‬ ‫اﻵن‬ ‫وسَنَرى‬.
‫المحـث‬ ‫استخدام‬
‫كلمهة‬ ‫بكتابهة‬ ‫الهوامر‬ ‫سهطر‬ ‫فهي‬ ‫المفسهر‬ ‫ابهدأ‬python‫اكتهب‬ ‫واﻵهن‬ .‫الصهَّدَفة‬ ‫محهث‬ ‫فهي‬
print 'Hello World'‫بزر‬ ‫عة‬‫متبو‬Enter‫مات‬‫الكل‬ ‫ترى‬ ‫أن‬ ‫فترض‬‫ي‬ .Hello World
.‫كناتج‬
‫المتغيّهر‬ ‫دليهل‬ ‫ضهبطت‬ ‫إذا‬ ‫الهوامر‬ ‫سهطر‬ ‫مهن‬ ‫المفسهر‬ ‫تشهغل‬ ‫أن‬ ‫يُمْكنهك‬ ،‫وينهدوز‬ ‫لمسهتخدمي‬
PATHَ‫برنهامج‬ َ‫تَسهتعمل‬ ْ‫ه‬‫أَن‬ ‫يُمْكِنُهك‬ ،‫ذلهك‬ ‫عهن‬ ‫بهديلًا‬ ‫أو‬ .‫ملئم‬ ‫بشهكل‬IDLE. IDLE
‫على‬ ‫انقر‬ .‫متكاملة‬ ‫تطوير‬ ِ‫بيئة‬ ‫عن‬ ‫عبارة‬Start -> Programs -> Python 2. 3 ->
IDLE (Python GUI‫يستعملوا‬ ‫أن‬ ‫يمكنهم‬ ِ‫لينكس‬ ‫مستخدمي‬ .(IDLE.‫أيضًا‬
.‫بيثون‬ ‫إفادات‬ ‫إدخال‬ ‫محث‬ ‫هي‬ >>> ‫العلمة‬ ‫هذه‬ ‫أن‬ ‫لحظ‬
‫مثال‬3.1‫بيثون‬ ‫مفسر‬ ‫محث‬ ‫.استعمال‬
$ python
Python 2.3.4 (#1, Oct 26 2004, 16:42:40)
‫للفهرس‬ ‫عودة‬‫المحـث‬ ‫استخدام‬|19
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
[GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2
Type "help", "copyright", "credits" or "license" for more
information.
>>> print 'hello world'
hello world
>>>
‫هو‬ ‫أدخلته‬ ‫ما‬ .‫فورًا‬ ‫السطر‬ َ‫ناتج‬ ‫تعطيك‬ ‫بيثون‬ ّ‫أن‬ ْ‫لحظ‬‫إفادة‬‫نستخدم‬ .‫واحدة‬ ‫بيثون‬print
َّ‫النَص‬ ‫أعطيناها‬ ،‫هنا‬ .‫لها‬ ‫نعطيها‬ ‫قيمة‬ ‫أيّة‬ ‫لطبع‬ -‫مفاجئة‬ ‫-ليست‬Hello World‫طُبِع‬ ‫وقد‬
.‫الشاشة‬ ‫على‬ ‫فورًا‬
‫بيثون‬ ‫محث‬ ‫من‬ ‫الخروج‬ ‫كيفية‬
‫ل‬‫مفتهاحي‬ ‫علهى‬ ‫اضهغط‬ ‫البرنامهج‬ ‫محهث‬ ‫مهن‬ ‫لخُهرُوج‬Ctrl+dُ‫تَسهتعمل‬ ‫كنهت‬ ‫إذا‬IDLE‫أَو‬
‫مفتهاح‬ ‫اضهغط‬ ،‫وينهدوز‬ ‫أوامهر‬ ‫سهطر‬ ‫حالهة‬ ‫فهي‬ .‫لينكهس/بيإسهدي‬ ‫صهددَفَة‬ ‫تسهتخدم‬Ctrl+z
‫بمفتاح‬ ‫متبوعة‬Enter.
‫محــرر‬ ‫اختيـار‬
ِ‫الملفات‬ ‫لكِتابَة‬ ‫محرّرًا‬ ُ‫نَحتاج‬ ،ِ‫المصدرية‬ ِ‫الملفات‬ ‫في‬ ‫بيثون‬ ِ‫برامج‬ ‫لكِتابة‬ ‫نَنتقل‬ ْ‫أَن‬ َ‫قَبْل‬
ُ‫تار‬‫تَخ‬ ‫ما‬‫ك‬ َ‫حرر‬‫الم‬ َ‫تار‬‫تخ‬ ْ‫ن‬َ‫أ‬ ُ‫ب‬ِ‫يَج‬ .‫ية‬‫الهم‬ ‫ية‬‫غا‬ ‫في‬ ‫مر‬‫أ‬ ِ‫حرّر‬ُ‫الم‬ ‫يار‬‫اخت‬ .ِ‫صدرية‬‫الم‬
‫رحلتَك‬ ُ‫ويَجْعل‬ ،‫بسهولة‬ ‫بيثون‬ ‫برامج‬ ‫كتابة‬ ‫على‬ ‫يُساعدُك‬ ‫الجيد‬ ‫المحرّر‬ .‫تَشتريها‬ ‫سيارة‬
.‫أمانًا‬ ‫وأكثر‬ ‫بكثير‬ ‫أسرع‬ ‫بطريقة‬ َ‫غايتِك‬ ‫إلى‬ َ‫لتَصِل‬ ‫ويُساعدُك‬ َ‫أكثر‬ ً‫مريحة‬
‫ههي‬ ‫جهدًا‬ ِ‫الساسهية‬ ِ‫المتطلبهات‬ ‫إحهدى‬‫الهتركيب‬ ‫إبراز‬)syntax highlighting‫حيهث‬ (
‫أن‬ ‫لك‬ ‫يتسنى‬ ‫حتى‬ ‫المختلفة‬ ‫بيثون‬ ِ‫برنامج‬ ‫أجزاء‬ ‫تلون‬‫تَرى‬‫كيفية‬ ُ‫وتَتصوّر‬ َ‫نامجَك‬‫بر‬
.‫عمله‬
‫استعمال‬ ‫عليك‬ ُ‫أَقترح‬ ،‫ويندوز‬ ُ‫تَستعمل‬ ‫كنت‬ ‫إذا‬IDLE‫إن‬ ‫حيث‬ .IDLE‫بإبراز‬ ‫بعمل‬ ‫يقوم‬
‫داخهل‬ َ‫برامجِكه‬ ‫تشهغيل‬ ‫مهن‬ ‫تمكينهك‬ ‫مثهل‬ ‫وأكهثر‬ ‫الهتركيب‬IDLE.‫أخهرى‬ ِ‫أشهياء‬ ‫ضهمن‬
:‫خاصّة‬ ‫مُلحظة‬ْ‫ستعمل‬ ‫ت‬ ‫ل‬Notepad‫التركيب‬ ‫بإبراز‬ ‫تقوم‬ ‫ل‬ ‫لنها‬ ‫سيئ‬ ‫اختيار‬ ‫فهي‬ ،
) ِّ‫ه‬‫النَص‬ ‫إزاحهة‬ ُ‫تَهدْعم‬ ‫ل‬ ‫أنهه‬ ‫ذلهك‬ ‫مهن‬ ‫والههم‬indentation(‫البهادءة‬ ‫المسهافات‬ ‫تنظيهم‬ ‫أي‬ ،
‫مثل‬ ‫الجيدة‬ ‫المحرّرات‬ .‫لحقًا‬ ‫سَنَرى‬ ‫كما‬ ‫حالتِنا‬ ‫في‬ ‫جدًا‬ ُ‫مهم‬ ‫وهو‬IDLE‫)وأيضًا‬VIM(
.‫ذلك‬ ‫عمَل‬ ‫على‬ ‫آليًا‬ ‫ستساعدك‬
‫كنهت‬ ‫وإذا‬ .‫منهها‬ ‫لتختهار‬ ‫المحهرّرِات‬ ْ‫ه‬‫مِن‬ ‫الكهثير‬ ‫فلهديك‬ ‫لينكهس/بيإسهدي‬ ُ‫تَسهتعمل‬ ‫كنهت‬ ‫إذا‬
‫تستعمل‬ ‫أنك‬ ‫المؤكد‬ ‫فمن‬ ،‫خبيرا‬ ‫مبرمجا‬VIM‫أو‬Emacs‫اثنان‬ ‫بأنهما‬ ‫للقول‬ ‫حاجة‬ ‫ول‬ .
ُ‫أَستعمل‬ ‫شخصيًا‬ ‫أنا‬ .‫بيثون‬ ِ‫برامج‬ ‫لكِتابَة‬ ‫استعمالهما‬ ‫من‬ ُ‫سَتَستفيد‬ ‫و‬ ‫القوى‬ ‫المحرّرات‬ ْ‫مِن‬
‫للفهرس‬ ‫عودة‬‫محــرر‬ ‫اختيـار‬|20
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
VIMَ‫تَستعمل‬ ْ‫أَن‬ ‫يُمْكِنُك‬ ‫حينئذ‬ ،‫مبتدئا‬ ‫مبرمجِا‬ ‫كنت‬ ‫إذا‬ .‫برامجِي‬ ‫لغلب‬Kate‫وهي‬ ،
‫لتَعَلّم‬ ‫وقت‬ ‫قضاء‬ ‫في‬ ‫راغبا‬ ‫كنت‬ ‫إذا‬ ‫ما‬ ‫حالة‬ ‫في‬ .ِ‫المفضّلة‬ ‫أدواتي‬ ‫إحدى‬VIM‫أَو‬Emacs،
‫في‬ ‫َك‬‫ل‬ ‫جدًا‬ ‫يدا‬‫مف‬ ‫لك‬‫ذ‬ ُ‫سَيَكُون‬ ‫يث‬‫ح‬ ‫ما‬‫منه‬ ‫أي‬ ‫سْتِعْمال‬‫ا‬ ‫ّم‬‫تَتعل‬ ‫أن‬ ‫شدة‬‫ب‬ ‫صيك‬‫أَو‬ ‫فإني‬
.‫البعيد‬ ‫المدى‬
‫انظهر‬ ،‫المحهررات‬ ‫مهن‬ ‫الهخرى‬ ‫الخيهارات‬ ‫اسْتِكْشهاف‬ ُ‫تُريهد‬ ‫تهزال‬ ‫مها‬ ‫كنهت‬ ‫إذا‬َ‫الشاملة‬ َ‫القائمة‬
‫بيثون‬ ‫لمحرّرات‬‫طالع‬ ،‫لبايثون‬ ِ‫متكاملة‬ ‫تطوير‬ ‫بيئة‬ ‫أيضًا‬ َ‫تَختار‬ ْ‫أَن‬ ‫يُمْكِنُك‬ .‫خيارك‬ ‫وحدد‬
‫التطوير‬ ‫لبيئات‬ َ‫الشاملة‬ َ‫القائمة‬.‫التفاصيل‬ ‫من‬ ‫للمزيد‬ ‫بيثون‬ ِ‫تدعم‬ ‫التي‬
‫مرحَا‬ َ‫أكثر‬ ‫بيثون‬ ‫برامج‬ ‫كتابة‬ َ‫يَجْعل‬ ‫فهو‬ ،‫جيدا‬ ‫محرّرا‬ ْ‫اختر‬ ً‫رجاء‬ ،‫أخرى‬ ً‫مرة‬ ُ‫أُكرّر‬
.‫وسهولة‬
‫مصدري‬ ‫ملف‬ ‫استخدام‬
‫و‬‫تكتبه‬ ‫مج‬‫برنا‬ ‫أول‬ ،‫يدة‬‫جد‬ ‫جة‬‫برم‬ ‫لغة‬ ‫مت‬‫تعل‬ ‫ما‬‫كل‬ ‫أنه‬ ‫يد‬‫تقل‬ ‫ناك‬‫ه‬ .‫البرمجة‬ ‫لى‬‫إ‬ ‫عد‬‫لن‬ ‫اﻵن‬
' ‫برنامهج‬ ‫ههو‬ ‫وتشهغله‬Hello World' ‫يقهول‬ ‫أن‬ ‫ههو‬ ‫يفعلهه‬ ‫مها‬ ‫كهل‬ ‫'؛‬Hello World‫عنهد‬ '
.‫تشغيله‬
‫باسم‬ ‫واحفظه‬ ‫التالي‬ ‫البرنامج‬ ‫أدخل‬ ،‫المفضل‬ ‫محررك‬ ‫شغل‬helloworld.py
‫مثال‬3.2‫مصدري‬ ‫ملف‬ ‫استخدام‬ .
#!/usr/bin/python
# Filename : helloworld.py
print 'Hello World'
:‫المصدر‬ ‫)الملف‬code/helloworld.py(
‫الهمر‬ ‫كتابهة‬ ‫ثهم‬ (‫دوس‬ ‫محهث‬ ‫أو‬ ‫لينكهس‬ ‫)طرفيهة‬ ‫الصهدفة‬ ‫فتهح‬ ‫طريهق‬ ‫عهن‬ ‫البرنامهج‬ ‫ههذا‬ ‫شهغل‬
python helloworld.py‫تسهتخدم‬ ‫كنهت‬ ‫إذا‬ .IDLE‫قائمهة‬ ‫فاسهتخدم‬Edit -> Run
Script‫المفاتيح‬ ‫لوحة‬ ‫اختصار‬ ‫أو‬Ctrl+F5.‫أدناه‬ ‫مبين‬ ‫الخرْج‬ .
‫الخرْج‬
$ python helloworld.py
Hello World
‫للفهرس‬ ‫عودة‬‫مصدري‬ ‫ملف‬ ‫استخدام‬|21
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
‫لك‬ ‫برنامج‬ ‫أول‬ ‫تشغيل‬ ‫في‬ ‫نجحت‬ ‫لقد‬ ،‫لك‬ ‫فتهانينا‬ ،‫أعله‬ ‫مبين‬ ‫هو‬ ‫كما‬ ‫الناتج‬ ‫على‬ ‫حصلت‬ ‫إذا‬
.‫بيثون‬ ‫في‬
‫المذكور‬ ‫البرنامج‬ ‫كتابة‬ ‫يرجى‬ ،‫ما‬ ‫خطأ‬ ‫على‬ ‫حصلت‬ ‫حال‬ ‫وفي‬‫بالضبط‬‫أعله‬ ‫مبين‬ ‫هو‬ ‫كما‬
‫الهحرف‬ ‫بيهن‬ ‫)التفريهق‬ ‫الهحرف‬ ‫لحالهة‬ ‫حساسهة‬ ‫بيثهون‬ ‫أن‬ ‫لحهظ‬ .‫أخهرى‬ ‫مهرة‬ ‫البرنامهج‬ ‫وتشهغيل‬
‫كلمة‬ ‫مثل‬ (‫والصغيرة‬ ‫الكبيرة‬ ‫اللتينية‬print‫تساوي‬ ‫ل‬Print‫الصغير‬ ‫الحرف‬ ‫-لحظ‬p‫في‬
‫الكبير‬ ‫الحرف‬ ‫و‬ ‫الولى‬ ‫الكلمة‬P‫الحرف‬ ‫قبل‬ ‫مسافات‬ ‫وجود‬ ‫عدم‬ ‫من‬ ‫تأكد‬ ،‫أيضا‬ -‫الخيرة‬ ‫في‬
.-‫لحق‬ ‫وقت‬ ‫في‬ ‫مهم‬ ‫أمر‬ ‫هذا‬ ‫لماذا‬ ‫-سنرى‬ ‫سطر‬ ‫كل‬ ‫في‬ ‫الول‬
‫يعمل‬ ‫كيف‬
‫البرنامهج‬ ‫مهن‬ ‫سهطرين‬ ‫أول‬ ‫فهي‬ ‫ننظهر‬ ‫دعونها‬.‫ههذه‬ ‫تسهمى‬‫تعليقهات‬)comments(‫شهيء‬ ‫أي‬ ،
‫الرمز‬ ‫يمين‬ ‫على‬ ‫مكتوب‬#‫البرنامج‬ ‫هذا‬ ‫لقارئ‬ ‫مفيد‬ ‫أمر‬ ‫الساس‬ ‫في‬ ‫هو‬ ‫و‬ ‫تعليق‬ ‫هو‬.
‫خاصهة‬ ‫حالهة‬ ‫وههو‬ ‫هنها‬ ‫الهول‬ ‫السهطر‬ ‫باسهتثناء‬ ‫التعليقهات‬ ‫تسهتخدم‬ ‫ل‬ ‫بيثهون‬.‫تسهمى‬ ‫وههي‬‫سهطر‬
‫شهابانغ‬)shebang(‫عهن‬ ‫عبهارة‬ ‫المصهدري‬ ‫الملهف‬ ‫مهن‬ ‫حرفيهن‬ ‫أول‬ ‫يكهون‬ ‫عنهدما‬!#‫متبوعها‬
‫لينكهس‬ ‫يخهبر‬ ‫ههذا‬ ‫إن‬‫ه‬‫ف‬ ‫مج‬‫برنا‬ ‫ار‬‫ه‬‫بمس‬/‫المفسهر‬ ‫ههذا‬ ‫مهع‬ ‫يعمهل‬ ‫أن‬ ‫يجهب‬ ‫مج‬‫البرنا‬ ‫ههذا‬ ‫أن‬ ‫يهونكس‬
)interpreter(‫عنهد‬‫تنفيهذه‬.‫فهي‬ ‫بالتفصهيل‬ ‫ههذا‬ ‫يُشهرح‬ ‫وسهوف‬‫التالي‬‫ه‬‫الفصله‬.‫بهأنه‬ ‫علمها‬
‫الوامر‬ ‫سطر‬ ‫على‬ ‫مباشرة‬ ‫المفسر‬ ‫تحديد‬ ‫خلل‬ ‫من‬ ‫منصة‬ ‫أي‬ ‫على‬ ‫البرنامج‬ ‫تشغيل‬ ‫دائما‬ ‫يمكنك‬
‫المر‬ ‫مثل‬python helloworld.py.
‫ههام‬
‫أمر‬ ‫وهذا‬ ،‫البرنامج‬ ‫في‬ ‫المهمة‬ ‫التفاصيل‬ ‫بعض‬ ‫لشرح‬ ‫برنامجك‬ ‫في‬ ‫بحنكة‬ ‫التعليقات‬ ‫استخدم‬
‫البرنامج‬ ‫به‬ ‫يقوم‬ ‫ما‬ ‫فهم‬ ‫بسهولة‬ ‫يمكن‬ ‫بحيث‬ ‫برنامجك‬ ‫لقارئ‬ ‫مفيد‬.‫الشخص‬ ‫هذا‬ ‫إن‬ ،‫تذكر‬
‫أشهر‬ ‫ستة‬ ‫بعد‬ ‫نفسك‬ ‫أنت‬ ‫يكون‬ ‫أن‬ ‫يمكن‬!
‫متبوعة‬ ‫التعليقات‬‫بإفادة‬‫النص‬ ‫بطباعة‬ ‫فقط‬ ‫تقوم‬ ،‫بيثون‬'Hello World'.‫كلمة‬print‫هي‬
‫عامل‬ ‫الحقيقة‬ ‫في‬)operator(‫و‬'Hello World'‫سلسلة‬ ‫باعتبارها‬ ‫إليها‬ ‫يشار‬)string(،
‫لحقا‬ ‫بالتفصيل‬ ‫المصطلحات‬ ‫هذه‬ ‫أمر‬ ‫سنبحث‬ ،‫تقلق‬ ‫ل‬.
‫تنفيذية‬ ‫بيثون‬ ‫برامج‬
‫بعض‬ ‫لديهم‬ ‫ويندوز‬ ‫مستخدمو‬ ‫يكون‬ ‫قد‬ ‫ولكن‬ ‫لينكس/يونكس‬ ‫مستخدمي‬ ‫على‬ ‫إل‬ ‫هذا‬ ‫ينطبق‬ ‫ل‬
‫باستخدام‬ ‫يذ‬‫التنف‬ ‫صلحية‬ ‫مج‬‫البرنا‬ ‫طاء‬‫إع‬ ‫نا‬‫علي‬ ،‫أول‬ .‫البرنامج‬ ‫من‬ ‫الول‬ ‫السطر‬ ‫عن‬ ‫ضول‬‫الف‬
‫المر‬chmod‫ثم‬‫تشغيل‬.‫المصدري‬ ‫البرنامج‬
$ chmod a+x helloworld.py
‫للفهرس‬ ‫عودة‬‫تنفيذية‬ ‫بيثون‬ ‫برامج‬|22
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
$ ./helloworld.py
Hello World
‫أمر‬chmod‫الصلحية‬ ‫باعطاء‬ ‫للتنفيذ‬ ‫قابل‬ ‫لجعله‬ ‫الملف‬ ‫تصاريح‬ ‫حالة‬ ‫لتغيير‬ ‫هنا‬ ‫يستخدم‬
‫لف‬‫الم‬ ‫قع‬‫مو‬ ‫يد‬‫تحد‬ ‫يق‬‫طر‬ ‫عن‬ ‫شرة‬‫مبا‬ ‫مج‬‫البرنا‬ ‫فذ‬‫نن‬ ‫نا‬‫فإن‬ ‫عدها‬‫وب‬ .‫ظام‬‫الن‬ ‫ستخدمي‬‫م‬ ‫يع‬‫لجم‬
‫نستخدم‬ .‫المصدري‬/ ..‫الحالي‬ ‫الدليل‬ ‫في‬ ‫يقع‬ ‫البرنامج‬ ‫هذا‬ ‫أن‬ ‫إلى‬ ‫لتشير‬
‫إلى‬ ‫لف‬‫الم‬ ‫تسمية‬ ‫إعادة‬ ‫فقط‬ ‫يمكنك‬ ،‫متعة‬ ‫كثر‬‫أ‬ ‫المور‬ ‫لجعل‬helloworld‫على‬ ‫وتشغيله‬
‫النحهو‬/ .helloworld‫باسهتخدام‬ ‫البرنامهج‬ ‫تشهغيل‬ ‫عليهه‬ ‫أن‬ ‫يعهرف‬ ‫النظهام‬ ‫لهن‬ ‫وسهيعمل‬
.‫المصدر‬ ‫الملف‬ ‫من‬ ‫الول‬ ‫السطر‬ ‫في‬ ‫المحدد‬ ‫المفسر‬
‫كنت‬ ‫لو‬ ‫ماذا‬ ‫ولكن‬ ،‫البرنامج‬ ‫مسار‬ ‫بالضبط‬ ‫تعرف‬ ‫دمت‬ ‫ما‬ ‫البرنامج‬ ‫تشغيل‬ ‫على‬ ‫قادر‬ ‫اﻵن‬ ‫أنت‬
‫تخزيهن‬ ‫خلل‬ ‫مهن‬ ‫ذلهك‬ ‫تفعهل‬ ‫أن‬ ‫يمكنهك‬ ‫مكهان؟‬ ‫أي‬ ‫مهن‬ ‫البرنامهج‬ ‫تشهغيل‬ ‫علهى‬ ‫القهدرة‬ ‫تريهد‬
‫لبيئة‬‫ا‬ ‫ير‬‫متغ‬ ‫سار‬‫م‬ ‫في‬ ‫الواردة‬ ‫الدله‬ ‫من‬ ‫واحدة‬ ‫في‬ ‫مج‬‫البرنا‬PATH‫أي‬ ‫شغيل‬‫بت‬ ‫مت‬‫ق‬ ‫ما‬‫كل‬ .
‫البيئة‬ ‫متغير‬ ‫مسار‬ ‫في‬ ‫الواردة‬ ‫الدلة‬ ‫من‬ ‫كل‬ ‫في‬ ‫البرنامج‬ ‫هذا‬ ‫عن‬ ‫يبحث‬ ‫النظام‬ ‫فإن‬ ،‫برنامج‬
PATH‫وبكل‬ ‫مكان‬ ‫كل‬ ‫في‬ ‫متاحا‬ ‫البرنامج‬ ‫هذا‬ ‫نجعل‬ ‫أن‬ ‫يمكننا‬ .‫البرنامج‬ ‫هذا‬ ‫يشغل‬ ‫ثم‬ ‫ومن‬
‫المسار‬ ‫في‬ ‫الواردة‬ ‫الدله‬ ‫من‬ ‫واحد‬ ‫إلى‬ ‫المصدر‬ ‫الملف‬ ‫هذا‬ ‫نسخ‬ ‫بساطة‬PATH.
$ echo $PATH
/
opt/mono/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/sw
aroop/bin
$ cp helloworld.py /home/swaroop/bin/helloworld
$ helloworld
Hello World
‫ير‬‫المتغ‬ ‫عرض‬ ‫نك‬‫يمك‬PATH‫لمر‬‫ا‬ ‫ستخدام‬‫با‬echo‫ضافة‬‫وإ‬$‫بار‬‫لخ‬ ‫ير‬‫المتغ‬ ‫سم‬‫ا‬ ‫بل‬‫ق‬
‫أن‬ ‫نرى‬ ‫ونحن‬ .‫المتغير‬ ‫هذا‬ ‫قيمة‬ ‫نريد‬ ‫أننا‬ ‫الصدفة‬/home/swaroop/bin‫الدلة‬ ‫أحد‬ ‫هو‬
‫المسار‬ ‫في‬PATH‫يث‬‫ح‬swaroop‫سيكون‬ .‫ظامي‬‫ن‬ ‫لى‬‫ع‬ ‫أستخدمه‬ ‫الذي‬ ‫المستخدم‬ ‫اسم‬ ‫هو‬
‫أن‬ ‫يمكنك‬ ،‫لذلك‬ ‫كبديل‬ ‫أو‬ .‫جهازك‬ ‫على‬ ‫بك‬ ‫الخاص‬ ‫المستخدم‬ ‫لسم‬ ‫مماثل‬ ‫دليل‬ ‫عادة‬ ‫هناك‬
‫للمتغير‬ ‫اختيارك‬ ‫من‬ ‫دليل‬ ‫تضيف‬PATH‫المر‬ ‫كتابة‬ ‫طريق‬ ‫عن‬ ‫ذلك‬ ‫يتم‬ ‫أن‬ ‫ويمكن‬ ،
PATH=$PATH:/home/swaroop/mydir
‫حيث‬/'home/swaroop/mydir'‫المتغير‬ ‫إلى‬ ‫إضافته‬ ‫أريد‬ ‫الذي‬ ‫الدليل‬ ‫هو‬PATH.
‫في‬ ‫البرنامج‬ ‫تشغيل‬ ‫وتريد‬ ‫مفيدة‬ ‫سكربتات‬ ‫تكتب‬ ‫أن‬ ‫تريد‬ ‫كنت‬ ‫إذا‬ ‫جدا‬ ‫مفيدة‬ ‫الطريقة‬ ‫وهذه‬
‫المر‬ ‫مثل‬ ‫مثلها‬ ‫الخاصة‬ ‫أوامرك‬ ‫عمل‬ ‫يشبه‬ ‫إنه‬ .‫مكان‬ ‫أي‬ ‫وفي‬ ‫وقت‬ ‫أي‬cd‫الوامر‬ ‫من‬ ‫أوغيره‬
‫للفهرس‬ ‫عودة‬‫تنفيذية‬ ‫بيثون‬ ‫برامج‬|23
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
.‫دوس‬ ‫أو‬ ‫لينكس‬ ‫طرفية‬ ‫في‬ ‫تستخدمها‬ ‫التي‬
‫تحـذيــر‬
.‫الشيء‬ ‫نفس‬ ‫تعني‬ ‫جميعها‬ ‫تطبيق‬ ‫أو‬ ‫سكريبت‬ ‫أو‬ ‫برنامج‬ ‫بيثون‬ ‫في‬
‫المساعدة‬ ‫على‬ ‫الحصول‬
) ‫إفهادة‬ ‫أو‬ ‫دالهة‬ ‫أي‬ ‫عهن‬ ‫سهريع‬ ‫بشهكل‬ ‫معلومهات‬ ‫إلهى‬ ‫بحاجهة‬ ‫كنهت‬ ‫إذا‬statement،‫بيثهون‬ ‫فهي‬ (
‫استخدام‬ ‫عند‬ ‫وخصوصا‬ ‫جدا‬ ‫مفيد‬ ‫هذا‬ .‫البرنامج‬ ‫في‬ ‫المدمجة‬ ‫المساعدة‬ ‫وظيفة‬ ‫استخدام‬ ‫يمكنك‬
‫شهغل‬ ‫المثهال‬ ‫سهبيل‬ ‫فعلهى‬ .‫المفسهر‬ ‫محهث‬help(str(‫الصهنف‬ ‫عهن‬ ‫مسهاعدة‬ ‫ههذا‬ ‫وسهيعرض‬str
‫بالتفصيل‬ ‫الطبقات‬ ‫ستشرح‬ .‫برنامجك‬ ‫في‬ ‫تستخدمه‬ (‫)سلسلة‬ ‫نص‬ ‫كل‬ ‫لتخزين‬ ‫تستخدم‬ ‫والتي‬
.‫الكائنية‬ ‫بالبرمجة‬ ‫المتعلق‬ ‫الفصل‬ ‫في‬
‫ملحظــة‬
‫اضغط‬q.‫المساعدة‬ ‫من‬ ‫للخروج‬
‫استخدم‬ .‫بيثون‬ ‫في‬ ‫تقريبا‬ ‫شيء‬ ‫أي‬ ‫عن‬ ‫معلومات‬ ‫على‬ ‫الحصول‬ ‫يمكنك‬ ،‫وبالمثل‬help()‫حول‬ ‫المزيد‬ ‫لمعرفة‬
.‫نفسها‬ ‫المساعدة‬ ‫استخدام‬
‫مثل‬ ‫عامل‬ ‫عن‬ ‫مساعدة‬ ‫على‬ ‫الحصول‬ ‫إلى‬ ‫بحاجة‬ ‫كنت‬ ‫حال‬ ‫في‬print‫البيئة‬ ‫متغير‬ ‫تحديد‬ ‫إلى‬ ‫بحاجة‬ ‫فأنت‬ ،
PYTHONDOCS‫المر‬ ‫باستخدام‬ ‫لينكس/يونكس‬ ‫على‬ ‫بسهولة‬ ‫ذلك‬ ‫يتم‬ ‫أن‬ ‫ويمكن‬ .‫مناسب‬ ‫بشكل‬env.
$ env PYTHONDOCS=/usr/share/doc/python-docs-2.3.4/html/ python
Python 2.3.4 (#1, Oct 26 2004, 16:42:40)
[GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2
Type "help", "copyright", "credits" or "license" for more
information.
>>> help('print')
‫لتحديد‬ ‫القتباس‬ ‫علمة‬ ‫استخدمت‬ ‫أني‬ ‫ستلحظ‬'print'‫أريد‬ ‫أنني‬ ‫تفهم‬ ‫أن‬ ‫لبايثون‬ ‫يمكن‬ ‫حتى‬
' ‫حهول‬ ‫مسهاعدة‬ ‫استحضهار‬print‫اسهتخدمت‬ ‫أننهي‬ ‫علمها‬ .‫شهيء‬ ‫أي‬ ‫طباعهة‬ ‫منهه‬ ‫أطلهب‬ ‫ل‬ ‫وأننهي‬ '
‫فيدورا‬ ‫في‬ ‫المستخدم‬ ‫المكان‬3.‫الصدارة‬ ‫أو‬ ‫للتوزيعة‬ ‫طبقا‬ ‫مختلفة‬ ‫تكون‬ ‫وقد‬
‫الخلصة‬
‫أنهت‬ ‫اﻵهن‬ .‫سههولة‬ ‫بكهل‬ ‫بيثهون‬ ‫برامهج‬ ‫وتشهغيل‬ ،‫وحفهظ‬ ،‫كتابهة‬ ‫علهى‬ ‫قهادرا‬ ‫اﻵهن‬ ‫تكهون‬ ‫أن‬ ‫يجهب‬
.‫بيثون‬ ‫عن‬ ‫أكثر‬ ‫مفاهيم‬ ‫نتعلم‬ ‫اﻵن‬ ‫دعنا‬ ،‫بيثون‬ ‫مستخدم‬
‫للفهرس‬ ‫عودة‬‫الخلصة‬|24
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
‫فصل‬4‫الساسيات‬ .
‫المحتويات‬ ‫قائمة‬
‫الحرفية‬ ‫الثوابت‬
‫العداد‬
‫السلسل‬
‫المتغيرات‬
‫المعرف‬ ‫تسمية‬
‫البيانات‬ ‫أنواع‬
‫الكائنات‬
‫الخرْج‬
‫يعمل‬ ‫كيف‬
‫والمنطقية‬ ‫المادية‬ ‫السطور‬
‫الزاحة‬
‫الخلصة‬
' ‫طباعهة‬ ‫مجهرد‬Hello World‫مهن‬ ‫أكهثر‬ ‫تفعهل‬ ‫أن‬ ‫تريهد‬ ‫ههل‬ ‫كهذلك؟‬ ‫أليهس‬ ،‫يكفهي‬ ‫ل‬ ‫فقهط‬ '
‫في‬ ‫هذا‬ ‫نحقق‬ ‫أن‬ ‫يمكننا‬ .‫منها‬ ‫شيء‬ ‫على‬ ‫والحصول‬ ‫معالجتها‬ ‫و‬ ،‫المدخلت‬ ‫بعض‬ ‫أخذ‬ ‫تريد‬ ‫ذلك؛‬
.‫والمتغيرات‬ ‫الثوابت‬ ‫باستخدام‬ ‫بيثون‬
‫الحرفية‬ ‫الثوابت‬
‫العدد‬ ‫الحرفي‬ ‫الثابت‬ ‫على‬ ‫المثلة‬ ‫من‬5‫أو‬ ،1.23‫أو‬ ،9.25e-3‫مثل‬ ‫سلسلة‬ ‫أو‬ ،'‫سلسلة‬ ‫هذه‬'
‫أو‬"It's a string"!.‫حرفيهة‬ ‫تسهمى‬ ‫وههذه‬)literal(‫لنهها‬‫حرفيهة‬‫قيمتهها‬ ‫تسهتخدم‬ ‫وأنهت‬ ،
‫الحرفيهة‬.‫الرقهم‬2‫ابت‬‫ه‬‫ث‬ ‫هو‬‫ف‬ ‫خر؛‬‫آ‬ ‫شهيء‬ ‫ول‬ ‫ما‬‫دائ‬ ‫سه‬‫نف‬ ‫ثل‬‫يم‬)constant(‫لن‬
‫تتغيهر‬ ‫أن‬ ‫يمكهن‬ ‫ل‬ ‫قيمتهه‬.‫حرفيهة‬ ‫ثهوابت‬ ‫بأنهها‬ ‫إليهها‬ ‫يشهار‬ ‫كلهها‬ ‫فههذه‬ ،‫لهذلك‬)lliteral
constants.(
‫العـــداد‬
‫ا‬) ‫هحيحة‬‫ه‬‫ص‬ ‫هداد‬‫ه‬‫أع‬ -:‫هواع‬‫ه‬‫أن‬ ‫هة‬‫ه‬‫أربع‬ ‫هون‬‫ه‬‫بيث‬ ‫هي‬‫ه‬‫ف‬ ‫هداد‬‫ه‬‫لع‬integers‫هة‬‫ه‬‫طويل‬ ‫هحيحة‬‫ه‬‫ص‬ ‫هداد‬‫ه‬‫أع‬ ،(
)long integers) ‫عشهههرية‬ ‫وكسهههور‬ ،(floating point‫مركّبهههة‬ ‫وأعهههداد‬ (
)complex numbers.(
‫مثل‬ ‫الصحيحة‬ ‫العداد‬2.‫فقط‬ ‫صحيح‬ ‫عدد‬ ‫هي‬ ‫التي‬
‫للفهرس‬ ‫عودة‬‫العـــداد‬|25
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
.‫أكبر‬ ‫ولكنها‬ ‫الصحيحة‬ ‫العداد‬ ‫مثل‬ ‫الطويلة‬ ‫الصحيحة‬ ‫العداد‬
) ‫العشهرية‬ ‫الكسهور‬floating point‫أو‬ (‫العشهرية‬‫مثهل‬ ،‫اختصهارا‬3.23‫و‬52.3E-4.
‫الرمز‬E‫أس‬ ‫يعني‬10‫الحالة‬ ‫هذه‬ ‫في‬ .52.3E-4‫تساوي‬52.3*10-4
.
‫مثل‬ ‫المركّبة‬ ‫العداد‬-)5+4j(‫و‬)2.3-4.6j(
‫السـلسـل‬
‫ا‬) ‫لسلسلة‬string‫هي‬ (‫تتابع‬‫من‬‫المحارف‬.‫الكلمات‬ ‫من‬ ‫مجموعة‬ ‫مجرد‬ ‫ببساطة‬ ‫السلسل‬ .
‫لهذلك‬ ،‫تكتبهها‬ ‫الهتي‬ ‫بيثهون‬ ‫برامهج‬ ‫كهل‬ ‫فهي‬ ‫تقريبها‬ ‫السلسهل‬ ‫ستسهتخدم‬ ‫أنهك‬ ‫لهك‬ ‫أضهمن‬ ‫اد‬‫ه‬‫أك‬
:‫بيثون‬ ‫في‬ ‫السلسل‬ ‫استخدام‬ ‫كيفية‬ ‫وإليك‬ .‫التالي‬ ‫الجزء‬ ‫إلى‬ ‫النتباه‬ ‫عليك‬
•) ‫المفردة‬ ‫التنصيص‬ ‫علمات‬ ‫استخدام‬'(
‫مثهل‬ ‫تنصهيص‬ ‫علمهتي‬ ‫بيهن‬ ‫بوضهعها‬ ‫سلسهلة‬ ‫تحديهد‬ ‫يمكنهك‬'‫جملهة‬ ‫'ههذه‬‫مثهل‬ ‫الفراغهات‬ ‫جميهع‬
.‫هي‬ ‫كما‬ ‫تبقى‬ ‫التبويب‬ ‫وعلمات‬ ‫المسافات‬
) ‫المزدوجة‬ ‫التنصيص‬ ‫علمات‬ ‫استخدام‬"(
‫مثل‬ .‫المفردة‬ ‫التنصيص‬ ‫علمات‬ ‫في‬ ‫كما‬ ‫تماما‬ ‫تعمل‬ ‫المزدوجة‬ ‫التنصيص‬ ‫علمات‬ ‫ضمن‬ ‫الجمل‬
"What's your name"?
•) ‫الثلثية‬ ‫التنصيص‬ ‫علمة‬ ‫استخدام‬'''‫أو‬"""(
‫استخدام‬ ‫ويمكنك‬ .‫الثلثية‬ ‫التنصيص‬ ‫علمات‬ ‫باستخدام‬ ‫السطر‬ ‫متعددة‬ ‫سلسل‬ ‫تحديد‬ ‫يمكنك‬
‫مثل‬ .‫الثلثية‬ ‫التنصيص‬ ‫علمة‬ ‫ضمن‬ ‫بحرية‬ ‫والمزدوجة‬ ‫المفردة‬ ‫التنصيص‬ ‫علمة‬
'''This is a multi-line string. This is the first line.
This is the second line.
"What's your name?," I asked.
He said "Bond, James Bond."
'''
) ‫الخلوص‬ ‫تتابعات‬Escape Sequences(
) ‫ية‬‫فرد‬ ‫صيص‬‫تن‬ ‫مة‬‫عل‬ ‫لى‬‫ع‬ ‫توي‬‫تح‬ ‫سلة‬‫سل‬ ‫يد‬‫تر‬ ‫نك‬‫أ‬ ‫فترض‬‫ا‬'‫سلة؟‬‫السل‬ ‫هذه‬ ‫حدد‬‫ت‬ ‫يف‬‫ك‬ ،(
‫مثل‬What's your name?‫اسهتخدام‬ ‫يمكنهك‬ ‫ل‬ .'What's your name'?‫ههذا‬ ‫لهن‬
‫التنصهيص‬ ‫علمهة‬ ‫تجعهل‬ ‫أن‬ ‫عليهك‬ ‫سهيتعين‬ ‫لهذا‬ .‫ومنتهاهها‬ ‫الجملهة‬ ‫مبهدأ‬ ‫حهول‬ ‫بيثهون‬ ‫سهيربك‬
‫القتباس‬ ‫علمة‬ ‫عند‬ ‫انتهت‬ ‫الجملة‬ ‫أن‬ ‫بيثون‬ ‫تعتقد‬ ‫)لئل‬ ‫النص‬ ‫نهاية‬ ‫إلى‬ ‫تشير‬ ‫ل‬ ‫هذه‬ ‫المفردة‬
‫للفهرس‬ ‫عودة‬‫الخلوص‬ ‫تتابعات‬)Escape
Sequences(|26
‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬
‫يسمى‬ ‫ما‬ ‫بمساعدة‬ ‫ذلك‬ ‫إنجاز‬ ‫يمكن‬ .(‫الولى‬‫الخلوص‬ ‫تتابع‬)escape sequence‫اجعل‬ .(
‫هكذا‬ ‫المفردة‬ ‫القتباس‬ ‫علمة‬') ‫الخلفية‬ ‫الشرطة‬ ‫-لحظ‬backslash‫تحديد‬ ‫يمكنك‬ ،‫اﻵن‬ -(
‫هكذا‬ ‫مفردة‬ ‫اقتباس‬ ‫بعلمة‬ ‫النصية‬ ‫الجملة‬'What's your name'?.
‫باستخدام‬ ‫السلسلة‬ ‫هذه‬ ‫لتحديد‬ ‫أخرى‬ ‫طريقة‬ ‫هناك‬"What's your name"?‫باستخدام‬ ‫أي‬
‫علمهة‬ ‫اسهتخدام‬ ‫أجهل‬ ‫مهن‬ ‫خلهوص‬ ‫تتهابع‬ ‫اسهتخدام‬ ‫عليهك‬ ،‫وبالمثهل‬ .‫مزدوجهة‬ ‫تنصهيص‬ ‫علمهة‬
‫تحديهد‬ ‫عليهك‬ ،‫كهذلك‬ .‫مزدوجهة‬ ‫تنصهيص‬ ‫بعلمهة‬ ‫محاطهة‬ ‫جملهة‬ ‫داخهل‬ ‫المزدوجهة‬ ‫التنصهيص‬
‫الخلوص‬ ‫تتابع‬ ‫باستخدام‬ ‫ذاتها‬ ‫الخلفية‬ ‫المائلة‬ ‫الشرطة‬.
‫ا‬‫ه‬‫كم‬ ‫ثلثيهة‬ ‫تنصهيص‬ ‫علمهة‬ ‫اسهتخدام‬ ‫إمها‬ ‫يمكنهك‬ ‫سهطرين؟‬ ‫مهن‬ ‫سلسهلة‬ ‫اسهتخدام‬ ‫أردت‬ ‫لهو‬ ‫اذا‬‫ه‬‫م‬
‫بكتابة‬ ‫الجديد‬ ‫السطر‬ ‫لمحرف‬ ‫خلوص‬ ‫تتابع‬ ‫استخدام‬ ‫يمكنك‬ ‫أو‬ ‫سابقا‬ ‫ذُكر‬n‫بدء‬ ‫إلى‬ ‫لتشير‬
‫ههذا‬ ‫علهى‬ ‫ال‬‫ه‬‫مث‬ .‫جديهد‬ ‫سهطر‬This is the first linenThis is the second line.
‫التبويب‬ ‫علمة‬ ‫آخر؛‬ ‫مفيد‬ ‫خلوص‬ ‫تتابع‬t‫هنا‬ ‫ذكرت‬ ‫ولكني‬ ‫الخلوص‬ ‫تتابعات‬ ‫من‬ ‫العديد‬ ‫هناك‬ .
.‫فقط‬ ‫منفعة‬ ‫أكثرها‬
‫أن‬ ‫لى‬‫إ‬ ‫تشير‬ ‫سطر‬‫ال‬ ‫ية‬‫نها‬ ‫في‬ ‫ية‬‫الخلف‬ ‫شرطة‬‫ال‬ ‫أن‬ ‫هو‬ ،‫السلسل‬ ‫في‬ ‫ته‬‫ملحظ‬ ‫نا‬‫علي‬ ‫آخر‬ ‫شيء‬
،‫فمثل‬ .‫جديد‬ ‫سطر‬ ‫إضافة‬ ‫بدون‬ ‫ولكن‬ ،‫المقبل‬ ‫السطر‬ ‫في‬ ‫مستمرة‬ ‫السلسة‬
"This is the first sentence.
This is the second sentence."
‫نفسه‬ ‫هو‬"This is the first sentence. This is the second sentence."
‫الغفل‬ ‫السلسل‬
‫تتابعات‬ ‫مثل‬ ‫خاصة‬ ‫معالجة‬ ‫أي‬ ‫عليها‬ ‫يجري‬ ‫أن‬ ‫تريد‬ ‫ل‬ ‫سلسل‬ ‫تحديد‬ ‫إلى‬ ‫حاجة‬ ‫في‬ ‫كنت‬ ‫إذا‬
‫سلسلة‬ ‫تحديد‬ ‫فعليك‬ ،‫الخلوص‬‫غفل‬)Raw String‫الحرف‬ ‫بتقديم‬ (r‫أو‬R‫السلسلة‬ ‫قبل‬
‫مثل‬r"Newlines are indicated by n".
‫يونيكود‬ ‫سلسل‬
‫القومية‬ ‫بلغتك‬ ‫نص‬ ‫كتابة‬ ‫أردت‬ ‫فإذا‬ .‫العالمية‬ ‫النصوص‬ ‫لكتابة‬ ‫معيارية‬ ‫طريقة‬ ‫هي‬ ‫يونيكود‬
‫بيثون‬ ‫فإن‬ ،‫وبالمثل‬ .‫يونيكود‬ ‫يدعم‬ ‫نصوص‬ ‫محرر‬ ‫إلى‬ ‫فستحتاج‬ ،‫الهندية‬ ‫أو‬ ‫العربية‬ ‫اللغة‬ ‫مثل‬
‫البادئة‬ ‫إضافة‬ ‫هو‬ ‫فعله‬ ‫عليك‬ ‫ما‬ ‫كل‬ ،‫يونيكود‬ ‫نصوص‬ ‫مع‬ ‫التعامل‬ ‫لك‬ ‫تتيح‬u‫أو‬U‫قبل‬
،‫المثال‬ ‫سبيل‬ ‫على‬ .‫النص‬u"This is a Unicode string" ..
‫تحتوي‬ ‫التي‬ ‫تلك‬ ‫وخاصة‬ ،‫النصية‬ ‫الملفات‬ ‫مع‬ ‫التعامل‬ ‫تريد‬ ‫عندما‬ ‫يونيكود‬ ‫تستخدم‬ ‫أن‬ ‫تذكر‬
.‫النجليزية‬ ‫غير‬ ‫بلغة‬ ‫نصوصا‬
‫للفهرس‬ ‫عودة‬‫الخلوص‬ ‫تتابعات‬)Escape
Sequences(|27
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic
Byt of ByteofPython arabic

More Related Content

What's hot

تاسع حاسوب
تاسع حاسوب تاسع حاسوب
تاسع حاسوب Engdeaa
 
انواع العارضات
انواع العارضاتانواع العارضات
انواع العارضاتguest586be2
 
المسابقة المنهجية في اللغة العربية
المسابقة المنهجية في اللغة العربيةالمسابقة المنهجية في اللغة العربية
المسابقة المنهجية في اللغة العربيةsarabomar
 
نمودج ثاني لفرض المستوى الثالتة إعدادي‎
نمودج ثاني لفرض المستوى الثالتة إعدادي‎نمودج ثاني لفرض المستوى الثالتة إعدادي‎
نمودج ثاني لفرض المستوى الثالتة إعدادي‎Kayl Mido
 

What's hot (6)

تاسع حاسوب
تاسع حاسوب تاسع حاسوب
تاسع حاسوب
 
انواع العارضات
انواع العارضاتانواع العارضات
انواع العارضات
 
5784
57845784
5784
 
المسابقة المنهجية في اللغة العربية
المسابقة المنهجية في اللغة العربيةالمسابقة المنهجية في اللغة العربية
المسابقة المنهجية في اللغة العربية
 
E2
E2E2
E2
 
نمودج ثاني لفرض المستوى الثالتة إعدادي‎
نمودج ثاني لفرض المستوى الثالتة إعدادي‎نمودج ثاني لفرض المستوى الثالتة إعدادي‎
نمودج ثاني لفرض المستوى الثالتة إعدادي‎
 

Similar to Byt of ByteofPython arabic

Amazon Web service Aws
Amazon Web service Aws Amazon Web service Aws
Amazon Web service Aws Ahmed Gamil
 
خطة الجلسات التدريبية
خطة الجلسات التدريبيةخطة الجلسات التدريبية
خطة الجلسات التدريبيةAhmed Rezq
 
نشاط قصير في نظم التشغيل المفتوحة والتطبيقات الحرة
نشاط قصير في نظم التشغيل المفتوحة والتطبيقات الحرةنشاط قصير في نظم التشغيل المفتوحة والتطبيقات الحرة
نشاط قصير في نظم التشغيل المفتوحة والتطبيقات الحرةNoor Mohammed
 
نشاط حل المشكلات1
نشاط حل المشكلات1نشاط حل المشكلات1
نشاط حل المشكلات1Noor Mohammed
 
Project Writing Step by Step.pdf
Project Writing Step by Step.pdfProject Writing Step by Step.pdf
Project Writing Step by Step.pdfMutaharHussein
 
تحميل كتاب الإلكترونيات الرقمية بين العملى والنظرى ج1
تحميل كتاب الإلكترونيات الرقمية بين العملى والنظرى ج1تحميل كتاب الإلكترونيات الرقمية بين العملى والنظرى ج1
تحميل كتاب الإلكترونيات الرقمية بين العملى والنظرى ج1Free Courses
 
التمرين السابع عشر E17
التمرين السابع عشر E17التمرين السابع عشر E17
التمرين السابع عشر E17Ahmed Rezq
 
Teaching planning mohammed asiri
Teaching planning  mohammed asiriTeaching planning  mohammed asiri
Teaching planning mohammed asirimohammedAlmashayk
 

Similar to Byt of ByteofPython arabic (20)

Amazon Web service Aws
Amazon Web service Aws Amazon Web service Aws
Amazon Web service Aws
 
خطة الجلسات التدريبية
خطة الجلسات التدريبيةخطة الجلسات التدريبية
خطة الجلسات التدريبية
 
نشاط قصير في نظم التشغيل المفتوحة والتطبيقات الحرة
نشاط قصير في نظم التشغيل المفتوحة والتطبيقات الحرةنشاط قصير في نظم التشغيل المفتوحة والتطبيقات الحرة
نشاط قصير في نظم التشغيل المفتوحة والتطبيقات الحرة
 
ورقة أتعرف على حاسوبي 05
ورقة أتعرف على حاسوبي 05ورقة أتعرف على حاسوبي 05
ورقة أتعرف على حاسوبي 05
 
نشاط حل المشكلات1
نشاط حل المشكلات1نشاط حل المشكلات1
نشاط حل المشكلات1
 
ورقة أشغل حاسوبي 02
ورقة أشغل حاسوبي 02ورقة أشغل حاسوبي 02
ورقة أشغل حاسوبي 02
 
برنامج إدارة المطاعم - اذواق
برنامج إدارة المطاعم - اذواقبرنامج إدارة المطاعم - اذواق
برنامج إدارة المطاعم - اذواق
 
ورقة أصمم عروضي 07
ورقة أصمم عروضي 07ورقة أصمم عروضي 07
ورقة أصمم عروضي 07
 
Project Writing Step by Step.pdf
Project Writing Step by Step.pdfProject Writing Step by Step.pdf
Project Writing Step by Step.pdf
 
FOSS
FOSSFOSS
FOSS
 
تحميل كتاب الإلكترونيات الرقمية بين العملى والنظرى ج1
تحميل كتاب الإلكترونيات الرقمية بين العملى والنظرى ج1تحميل كتاب الإلكترونيات الرقمية بين العملى والنظرى ج1
تحميل كتاب الإلكترونيات الرقمية بين العملى والنظرى ج1
 
ورقة اتحكم بحاسوبي 06
ورقة اتحكم بحاسوبي 06ورقة اتحكم بحاسوبي 06
ورقة اتحكم بحاسوبي 06
 
تعبيرات.pdf
تعبيرات.pdfتعبيرات.pdf
تعبيرات.pdf
 
ورقة اتحكم بحاسوبي 01
ورقة اتحكم بحاسوبي 01ورقة اتحكم بحاسوبي 01
ورقة اتحكم بحاسوبي 01
 
ورقة أصمم عروضي 06
ورقة أصمم عروضي 06ورقة أصمم عروضي 06
ورقة أصمم عروضي 06
 
ورقة أتعرف على حاسوبي 02
ورقة أتعرف على حاسوبي 02ورقة أتعرف على حاسوبي 02
ورقة أتعرف على حاسوبي 02
 
التمرين السابع عشر E17
التمرين السابع عشر E17التمرين السابع عشر E17
التمرين السابع عشر E17
 
Gr3 ar na t2
Gr3 ar na t2Gr3 ar na t2
Gr3 ar na t2
 
ورقة أشغل حاسوبي 05
ورقة أشغل حاسوبي 05ورقة أشغل حاسوبي 05
ورقة أشغل حاسوبي 05
 
Teaching planning mohammed asiri
Teaching planning  mohammed asiriTeaching planning  mohammed asiri
Teaching planning mohammed asiri
 

More from mohamednacim

l'analyse financière
l'analyse financièrel'analyse financière
l'analyse financièremohamednacim
 
المحاسبة المالية
المحاسبة الماليةالمحاسبة المالية
المحاسبة الماليةmohamednacim
 
الذكاء الإصطناعي
الذكاء الإصطناعيالذكاء الإصطناعي
الذكاء الإصطناعيmohamednacim
 
Introduction to oracle databases
Introduction to oracle databasesIntroduction to oracle databases
Introduction to oracle databasesmohamednacim
 
بحث حول الأليياف البصرية
بحث حول الأليياف البصريةبحث حول الأليياف البصرية
بحث حول الأليياف البصريةmohamednacim
 
بحث حول الأليياف البصرية
بحث حول الأليياف البصريةبحث حول الأليياف البصرية
بحث حول الأليياف البصريةmohamednacim
 
التحليل الإحصائي للمتغيرات المتعددة باستخدام برنامج SPSS
التحليل الإحصائي للمتغيرات المتعددة باستخدام برنامج SPSS التحليل الإحصائي للمتغيرات المتعددة باستخدام برنامج SPSS
التحليل الإحصائي للمتغيرات المتعددة باستخدام برنامج SPSS mohamednacim
 
التحليل الاحصائي Spss
التحليل الاحصائي Spss التحليل الاحصائي Spss
التحليل الاحصائي Spss mohamednacim
 
maintenance informatique
maintenance informatiquemaintenance informatique
maintenance informatiquemohamednacim
 
الشامل في الشبكات
الشامل في الشبكاتالشامل في الشبكات
الشامل في الشبكاتmohamednacim
 
شبكات الكمبيوتر
شبكات الكمبيوترشبكات الكمبيوتر
شبكات الكمبيوترmohamednacim
 
Introduction to oracle databases
Introduction to oracle databasesIntroduction to oracle databases
Introduction to oracle databasesmohamednacim
 
Programming in pasca l
Programming in pasca lProgramming in pasca l
Programming in pasca lmohamednacim
 
La méthode Merise
La méthode Merise La méthode Merise
La méthode Merise mohamednacim
 

More from mohamednacim (20)

Networking
NetworkingNetworking
Networking
 
Perl tutorial
Perl tutorial Perl tutorial
Perl tutorial
 
l'analyse financière
l'analyse financièrel'analyse financière
l'analyse financière
 
Mohasabamalia v2
Mohasabamalia v2Mohasabamalia v2
Mohasabamalia v2
 
المحاسبة المالية
المحاسبة الماليةالمحاسبة المالية
المحاسبة المالية
 
الذكاء الإصطناعي
الذكاء الإصطناعيالذكاء الإصطناعي
الذكاء الإصطناعي
 
Introduction to oracle databases
Introduction to oracle databasesIntroduction to oracle databases
Introduction to oracle databases
 
Spss
SpssSpss
Spss
 
بحث حول الأليياف البصرية
بحث حول الأليياف البصريةبحث حول الأليياف البصرية
بحث حول الأليياف البصرية
 
بحث حول الأليياف البصرية
بحث حول الأليياف البصريةبحث حول الأليياف البصرية
بحث حول الأليياف البصرية
 
التحليل الإحصائي للمتغيرات المتعددة باستخدام برنامج SPSS
التحليل الإحصائي للمتغيرات المتعددة باستخدام برنامج SPSS التحليل الإحصائي للمتغيرات المتعددة باستخدام برنامج SPSS
التحليل الإحصائي للمتغيرات المتعددة باستخدام برنامج SPSS
 
التحليل الاحصائي Spss
التحليل الاحصائي Spss التحليل الاحصائي Spss
التحليل الاحصائي Spss
 
maintenance informatique
maintenance informatiquemaintenance informatique
maintenance informatique
 
Les bases du pc
Les bases du pcLes bases du pc
Les bases du pc
 
الشامل في الشبكات
الشامل في الشبكاتالشامل في الشبكات
الشامل في الشبكات
 
شبكات الكمبيوتر
شبكات الكمبيوترشبكات الكمبيوتر
شبكات الكمبيوتر
 
Vba course
Vba courseVba course
Vba course
 
Introduction to oracle databases
Introduction to oracle databasesIntroduction to oracle databases
Introduction to oracle databases
 
Programming in pasca l
Programming in pasca lProgramming in pasca l
Programming in pasca l
 
La méthode Merise
La méthode Merise La méthode Merise
La méthode Merise
 

Recently uploaded

الترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptxالترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptxssuser53c5fe
 
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...Osama ragab Ali
 
الصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxالصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxv2mt8mtspw
 
تهيئة ممتعة استراتيجية شريط الذكريات.pptx
تهيئة ممتعة استراتيجية شريط الذكريات.pptxتهيئة ممتعة استراتيجية شريط الذكريات.pptx
تهيئة ممتعة استراتيجية شريط الذكريات.pptxfjalali2
 
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdfدور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf575cqhpbb7
 
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfعرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfr6jmq4dqcb
 
sass session by ali ramadan to themifiiy
sass session by ali ramadan to themifiiysass session by ali ramadan to themifiiy
sass session by ali ramadan to themifiiyh456ad
 
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلوماتالوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلوماتMohamadAljaafari
 
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابيلطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابيfjalali2
 
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdfشكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdfshimaahussein2003
 
إعادة الإعمار-- غزة فلسطين سوريا العراق
إعادة الإعمار--  غزة  فلسطين سوريا العراقإعادة الإعمار--  غزة  فلسطين سوريا العراق
إعادة الإعمار-- غزة فلسطين سوريا العراقOmarSelim27
 
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptxAhmedFares228976
 
عرض تقديمي تكليف رقم (1).الرسوم التعليمية
عرض تقديمي تكليف رقم (1).الرسوم  التعليميةعرض تقديمي تكليف رقم (1).الرسوم  التعليمية
عرض تقديمي تكليف رقم (1).الرسوم التعليميةfsaied902
 
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdfسلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdfbassamshammah
 
تطبيقات الذكاء الاصطناعي و استخداماتها في العلوم البيولوجية والطبية
تطبيقات الذكاء الاصطناعي و استخداماتها   في العلوم البيولوجية والطبيةتطبيقات الذكاء الاصطناعي و استخداماتها   في العلوم البيولوجية والطبية
تطبيقات الذكاء الاصطناعي و استخداماتها في العلوم البيولوجية والطبيةMohammad Alkataan
 

Recently uploaded (16)

الترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptxالترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptx
 
عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي جامعة جنوب الوادي تربيه عام ...
عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي  جامعة جنوب الوادي تربيه عام ...عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي  جامعة جنوب الوادي تربيه عام ...
عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي جامعة جنوب الوادي تربيه عام ...
 
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
 
الصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxالصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptx
 
تهيئة ممتعة استراتيجية شريط الذكريات.pptx
تهيئة ممتعة استراتيجية شريط الذكريات.pptxتهيئة ممتعة استراتيجية شريط الذكريات.pptx
تهيئة ممتعة استراتيجية شريط الذكريات.pptx
 
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdfدور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
 
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfعرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
 
sass session by ali ramadan to themifiiy
sass session by ali ramadan to themifiiysass session by ali ramadan to themifiiy
sass session by ali ramadan to themifiiy
 
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلوماتالوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
 
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابيلطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
 
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdfشكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
 
إعادة الإعمار-- غزة فلسطين سوريا العراق
إعادة الإعمار--  غزة  فلسطين سوريا العراقإعادة الإعمار--  غزة  فلسطين سوريا العراق
إعادة الإعمار-- غزة فلسطين سوريا العراق
 
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
 
عرض تقديمي تكليف رقم (1).الرسوم التعليمية
عرض تقديمي تكليف رقم (1).الرسوم  التعليميةعرض تقديمي تكليف رقم (1).الرسوم  التعليمية
عرض تقديمي تكليف رقم (1).الرسوم التعليمية
 
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdfسلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdf
 
تطبيقات الذكاء الاصطناعي و استخداماتها في العلوم البيولوجية والطبية
تطبيقات الذكاء الاصطناعي و استخداماتها   في العلوم البيولوجية والطبيةتطبيقات الذكاء الاصطناعي و استخداماتها   في العلوم البيولوجية والطبية
تطبيقات الذكاء الاصطناعي و استخداماتها في العلوم البيولوجية والطبية
 

Byt of ByteofPython arabic

  • 1. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ‫خلف‬ ‫علي‬ ‫أشرف‬ : ‫ترجمــه‬ ‫حسني‬ ‫خالد‬ : ‫راجعه‬ Byte of Python Swaroop C H ‫للفهرس‬ ‫عودة‬|
  • 2. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ‫الصدارة‬1.20 © ‫النشر‬ ‫حقوق‬2003-2005.‫ه‬ .‫س‬ ‫سوارو‬‫پ‬ ‫التجارية‬ ‫غير‬ ‫العامة‬ ‫البداع‬ ‫رخصة‬ ‫بموجب‬ ‫الكتاب‬ ‫هذا‬ ‫يصدر‬ ‫بالمثل‬ ‫المشاركة‬2.0. ‫ملخص‬ ‫كنت‬ ‫سواء‬ ،‫بيثون‬ ‫البرمجة‬ ‫لغة‬ ‫تعلم‬ ‫على‬ ‫الكتاب‬ ‫هذا‬ ‫سيساعدك‬ .‫متمرسا‬ ‫مبرمجا‬ ‫أو‬ ‫الحواسيب‬ ‫على‬ ‫جديدا‬ ‫للفهرس‬ ‫عودة‬|1
  • 3. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ‫المحتويات‬ ‫قائمة‬ ‫تمهيد‬ .............................................................................. ‫الكتاب؟‬ ‫هذا‬ ‫لمن‬09 ................................................................................ ‫الكتاب‬ ‫تاريخ‬10 ‫حالة‬.................................................................................. ‫الكتاب‬10 .............................................................................. ‫الرسمي‬ ‫الموقع‬10 ‫الترخيص‬ ‫بنود‬.................. ...........................................................11 ....................................................................................‫القتراحات‬11 ‫فيه‬ ‫التفكير‬ ‫يجب‬ ‫مسائل‬‫ا‬....................................................................11 1‫مقدمــة‬ . ‫مقدمة‬.....................................................................................12 ............................................................................. ‫بيثون‬ ‫مميزات‬12 ‫الخلصة‬......................................................................................15 .......................................................................... ‫بيرل؟‬ ‫ليس‬ ‫لماذا‬15 ..................................................................... ‫المبرمجون‬ ‫يقول‬ ‫ماذا‬16 2‫بايثون‬ ‫ثبيت‬ . .............................................................. ‫لينكس/بيإسدي‬ ‫لمستخدمي‬17 ‫لمستخدمي‬.........................................................................‫ويندوز‬18 ..................................................................................... ‫الخلصة‬18 3‫الولى‬ ‫الخطوات‬ . ...................................................................................... ‫مقدمة‬19 ........................................................................... ‫المحث‬ ‫استخدام‬20 ............................................................................ ‫محرر‬ ‫اختيار‬21 .................................................................... ‫مصدري‬ ‫ملف‬ ‫استخدام‬21 ..................................................................................... ‫الخرْج‬21 ............................................................................... ‫يعمل‬ ‫كيف‬22 .................................................................... ‫تنفيذية‬ ‫بيثون‬ ‫برامج‬22 ................................................................. ‫المساعدة‬ ‫على‬ ‫الحصول‬24 ................................................................................. ‫الخلصة‬24 4‫الساسيات‬ . .......................................................................... ‫الحرفية‬ ‫الثوابت‬25 ‫للفهرس‬ ‫عودة‬‫المحتويات‬ ‫قائمة‬|2
  • 4. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ...................................................................................... ‫العداد‬26 .................................................................................... ‫السلسل‬28 .................................................................................. ‫المتغيرات‬28 ............................................................................. ‫المعرف‬ ‫تسمية‬29 .............................................................................. ‫البيانات‬ ‫أنواع‬29 .................................................................................... ‫الكائنات‬29 ................................................................................... ‫الخرْج‬30 ................................................................................ ‫يعمل‬ ‫كيف‬30 ............................................................... ‫والمنطقية‬ ‫المادية‬ ‫السطور‬31 .................................................................................... ‫الزاحة‬33 .................................................................................... ‫الخلصة‬33 5‫والتعبيرات‬ ‫العوامل‬ . ‫مقدمة‬.......................................................................................34 ..................................................................................... ‫العوامل‬34 ............................................................................. ‫العوامل‬ ‫أسبقية‬36 ............................................................................ ‫الحساب‬ ‫ترتيب‬38 ................................................................................. ‫الرتباطية‬38 .................................................................................. ‫التعبيرات‬38 ........................................................................ ‫التعبيرات‬ ‫استخدام‬38 ................................................................................... ‫الخلصة‬39 6‫التدفق‬ ‫في‬ ‫التحكم‬ . ..................................................................................... ‫مقدمة‬40 43 ...........................................................................if ‫إفادة‬ ‫استخدام‬ ................................................................................ ‫يعمل‬ ‫كيف‬42 43 ............................................................................while ‫إفادة‬ 43..................................................................... while ‫إفادة‬ ‫استخدام‬ 45 ............................................................................... for ‫الحلقة‬ 45 ............................................................................ for ‫استخدام‬ 47 ........................................................................... break ‫الفادة‬ 47 ........................................................................ break ‫استخدام‬ 48 ........................................................................continue ‫الفادة‬ 48 .............................................................continue ‫الفادة‬ ‫استخدام‬ .................................................................................. ‫الخلصة‬49 ‫للفهرس‬ ‫عودة‬‫المحتويات‬ ‫قائمة‬|3
  • 5. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ 7‫الدوال‬ . ..................................................................................... ‫مقدمة‬50 ............................................................................... ‫دالة‬ ‫تعريف‬50 ........................................................................... ‫الدالة‬ ‫معاملت‬51 .................................................................. ‫الدالة‬ ‫معاملت‬ ‫استخدام‬50 ........................................................................ ‫المحلية‬ ‫المتغيرات‬52 .............................................................. ‫المحلية‬ ‫المتغيرات‬ ‫استخدام‬52 53 ................................................................. global ‫اللادة‬ ‫استخدام‬ ................................................................. ‫للمعطيات‬ ‫المبدئية‬ ‫القيم‬54 ....................................................... ‫للمعطيات‬ ‫المبدئية‬ ‫القيم‬ ‫استخدام‬55 ............................................................... ‫المفتاحية‬ ‫الكلمات‬ ‫معطيات‬56 ‫المفتاحية‬ ‫الكلمات‬ ‫معطيات‬ ‫استخدام‬56 57........................................................................... return ‫الفادة‬ 57 ................................................................. return ‫إفادة‬ ‫استخدام‬ .............................................................................. ‫التوثيق‬ ‫جمل‬58 .................................................................... ‫التوثيق‬ ‫جمل‬ ‫استخدام‬58 ................................................................................... ‫الخلصة‬59 8‫الوحدات‬ . ..................................................................................... ‫مقدمة‬59 60 .................................................................... sys ‫الوحدة‬ ‫استخدام‬ 62 ............................................................ pyc ‫المصرفة‬ ‫البيتات‬ ‫ملفات‬ 63 ...................................................... ........from .. import ‫الفادة‬ __ ‫خاصية‬name........................................................... ‫للوحدة‬ __63 __ ‫استخدام‬name.......................................................... ‫الوحدة‬ __63 .................................................................. ‫الخاصة‬ ‫وحداتك‬ ‫عمل‬64 ................................................................. ‫الخاصة‬ ‫وحداتك‬ ‫إنشاء‬64 65 ............................................................................... dir() ‫الدالة‬ 65 ................................ .................................. dir() ‫الدالة‬ ‫استخدام‬ ................................................................................ ‫الخلصة‬66 9‫البيانات‬ ‫هياكل‬ . ................................................................................... ‫مقدمة‬67 ................................................................................... ‫القائمة‬68 ..................................................... ‫والفئات‬ ‫الكائنات‬ ‫إلى‬ ‫سريعه‬ ‫مقدمة‬68 ......................................................................... ‫القوائم‬ ‫استخدام‬68 ‫للفهرس‬ ‫عودة‬‫المحتويات‬ ‫قائمة‬|4
  • 6. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ................................................................................... ‫الصف‬70 ...................................................................... ‫الصفوف‬ ‫استخدام‬70 72......................................... ....................... print ‫وإفادة‬ ‫الصفوف‬ ................................................................................. ‫القاموس‬73 ...................................................................... ‫القاموس‬ ‫استخدام‬73 ............................................................................. ‫المتسلسلت‬76 .................................................................... ‫المتسلسلت‬ ‫استخدام‬76 ................................................................................. ‫الشارات‬78 ...................................................................... ‫والشارات‬ ‫الكائنات‬79 ............................................................ ‫النصية‬ ‫السلسل‬ ‫عن‬ ‫المزيد‬80 .................................................................. ‫النصية‬ ‫السلسل‬ ‫طرق‬80 ................................................................................. ‫الخلصة‬82 10‫بيثون‬ ‫سكربت‬ ‫كتابة‬ - ‫المشاكل‬ ‫حل‬ . ................................................................................. ‫المشكلة‬83 .................................................................................... ‫الحل‬84 .......................................................................... ‫الول‬ ‫الصدار‬84 ........................................................................ ‫الثاني‬ ‫الصدار‬87 .......................................................................... ‫الثالث‬ ‫الصدار‬89 .......................................................................... ‫الرابع‬ ‫الصدار‬91 .................................................................. ‫التحسينات‬ ‫من‬ ‫المزيد‬93 ‫تط‬ ‫عملية‬................................................................ ‫ويرالبرمجيات‬94 ................................................................................ ‫الخلصة‬95 11‫الموجهة‬ ‫الكائنية‬ ‫البرمجة‬ . ‫مقدمة‬.................................................................................96 ................................................................................... ‫الذات‬97 ................................................................................. ‫الفئات‬98 ‫إنشاء‬‫الفئة‬..........................................................................99 ‫طرق‬........................................................................ ‫الكائنات‬99 ‫استخدام‬‫طرق‬.............................................................. ‫الكائنات‬100 100 ......................................................................... init ‫طريقة‬ 100............................................................... init ‫طريقة‬ ‫استخدام‬ ‫والكائن‬ ‫الفئة‬ ‫متغيرات‬...............................................................101 ‫للفهرس‬ ‫عودة‬‫المحتويات‬ ‫قائمة‬|5
  • 7. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ‫استخدام‬‫متغيرات‬‫الفئة‬.................................................... ‫والكائن‬101 .................................................................................. ‫التوارث‬106 ‫استخدام‬‫التوارث‬........................................................................106 ‫الخلصة‬.................................................................................108 12‫الدخل/الخرج‬ . ‫ال‬‫ملفات‬.................................................................................109 ‫الملف‬ ‫استخدام‬......................................................................109 110 ............................................................................... Pickle 110 ........................................................ Pickling ‫و‬ Unpickling ............. ‫الخلصة‬.................................................................112 13‫الستثناءات‬ . ‫الخطاء‬..............................................................................113 114....................................................................... Try..Except .................................................................... ‫الستثناءات‬ ‫معالجة‬114 ‫الستثناءات‬ ‫رفع‬..........................................................................115 ‫الستثناءات‬ ‫رفع‬ ‫كيفية‬..................................................................115 117 ..................................................................... Try ..Finally 117 ............................................................................ Finally ‫الخلصة‬...............................................................................118 14‫القياسية‬ ‫بيثون‬ ‫مكتبة‬ . ................................................................................. ‫مقدمة‬119 119 .......................................................................... sys ‫الوحدة‬ ................................................................ ‫الوامر‬ ‫سطر‬ ‫معطيات‬119 122 .................................................................... sys ‫عن‬ ‫المزيد‬ 122 ............................................................................ os ‫الوحدة‬ .............................................................................. ‫الخلصة‬123 15‫بيثون‬ ‫من‬ ‫مزيد‬ . ........................................................................ ‫الخاصة‬ ‫الطرق‬124 ............................................................... ‫المفردة‬ ‫الفادات‬ ‫لبنات‬125 ............................................................ ‫المضمنة‬ ‫القوائم‬ ‫استخدام‬126 ‫استقبال‬‫الصفوف‬‫والقوائم‬‫في‬‫الدالة‬................................................126 ........................................................................ ‫لمبدا‬ ‫نماذج‬127 ‫للفهرس‬ ‫عودة‬‫المحتويات‬ ‫قائمة‬|6
  • 8. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ................................................................. ‫لمدا‬ ‫نماذج‬ ‫استخدام‬127 128 ............................................................... exec ‫و‬ eval ‫إفادات‬ 128 .........................................................................assert ‫إفادة‬ 128............................................................................ repr ‫دالة‬ .............................................................................. ‫الخلصة‬129 16‫بعد؟‬ ‫وماذا‬ . ‫الرسومية‬ ‫البرمجيات‬.................................................................130 ‫الرسومية‬ ‫الدوات‬ ‫عن‬ ‫ملخص‬........................................................131 ‫المزيد‬ ‫استكشف‬.......................................................................132 ‫الخلصة‬................................................................................133 A‫المصدر‬ ‫مفتوحة‬ ‫الحرة‬ ‫البرمجيات‬ ......................................................134 Bْ‫عن‬ .........................................................................................137 ‫الطبع‬ ‫بيانات‬...................................................................................137 ‫المؤلف‬ ‫عن‬....................................................................................137 C‫المراجعة‬ ‫تأريخ‬ . ‫الزمني‬ ‫الختم‬.........................................................................137 ‫الجداول‬ ‫قائمة‬ 5.1............................................... ‫واستخداماتها‬ ‫الرياضية‬ ‫العوامل‬ .35 5.2‫العوامل‬ ‫أسبقية‬ ...................................................................37 15.1‫الخاصة‬ ‫الساليب‬ ‫بعض‬ .......................................................124 ‫المثلة‬ ‫قائمة‬ 3.1‫بيثون‬ ‫مفسر‬ ‫محث‬ ‫استعمال‬ . 3.2‫مصدري‬ ‫ملف‬ ‫استخدام‬ . 4.1‫الحرفية‬ ‫والثوابت‬ ‫المتغيرات‬ ‫استخدام‬ . 5.1‫التعبيرات‬ ‫استخدام‬ . 6.2‫إفادة‬ ‫استخدام‬ .while 6.3‫إفادة‬ ‫استخدام‬ .for 6.4‫الفادة‬ ‫استخدام‬ .break 6.5‫الفادة‬ ‫استخدام‬ .continue 7.1‫دالة‬ ‫تعريف‬ . 7.2‫الدالة‬ ‫معاملت‬ ‫استخدام‬ . 7.3‫المحلية‬ ‫المتغيرات‬ ‫استخدام‬ . 7.4‫الفادة‬ ‫استخدام‬ .global 7.5‫للمعطيات‬ ‫المبدئية‬ ‫القيم‬ ‫استخدام‬ . ‫للفهرس‬ ‫عودة‬‫المحتويات‬ ‫قائمة‬|7
  • 9. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ 7.6‫المفتاحية‬ ‫الكلمات‬ ‫معطيات‬ ‫استخدام‬ . 7.7‫الفادة‬ ‫استخدام‬ .return 7.8‫التوثيق‬ ‫جمل‬ ‫استخدام‬ . 8.1‫الوحدة‬ ‫استخدام‬ .sys 8.2__ ‫الوحدة‬ ‫استخدام‬ .name__ 8.3‫الخاصة‬ ‫وحداتك‬ ‫تنشئ‬ ‫كيف‬ . 8.4‫الدالة‬ ‫استخدام‬ .dir 9.1‫القوائم‬ ‫استخدام‬ . 9.2‫الصفوف‬ ‫استخدام‬ 9.3‫الصفوف‬ ‫استخدام‬ ‫خرج‬ . 9.4‫القواميس‬ ‫استخدام‬ . 9.5‫المتسلسلت‬ ‫استخدام‬ . 9.6‫والمرجعيات‬ ‫الكائنات‬ . 9.7‫النصية‬ ‫السلسل‬ ‫طرق‬ . 10.1‫الول‬ ‫الصدار‬ - ‫الحتياطي‬ ‫النسخ‬ ‫سكربت‬ . 10.2‫الثاني‬ ‫الصدار‬ - ‫الحتياطي‬ ‫النسخ‬ ‫سكربت‬ . 10.3(‫يغمل‬ ‫)ل‬ ‫الثالث‬ ‫الصدار‬ - ‫الحتياطي‬ ‫النسخ‬ ‫برنامج‬ . 10.4‫الرابع‬ ‫الصدار‬ - ‫الحتياطي‬ ‫النسخ‬ ‫برنامج‬ . 11.1‫فئة‬ ‫.إنشاء‬ 11.2‫الكائنات‬ ‫طرق‬ ‫استخدام‬ . 11.3‫طريقة‬ ‫استخدام‬ . 11.4‫والفئة‬ ‫الكائن‬ ‫قيم‬ ‫استخدام‬ . 11.5‫التوارث‬ ‫استخدام‬ . 12.1‫الملفات‬ ‫استخدام‬ . 12.2.Pickling and Unpickling 13.1‫الستثناءات‬ ‫معالجة‬ . 13.2‫الستثناءات‬ ‫رفع‬ ‫كيفية‬ . 13.3‫استخدام‬ .Finally 14.1‫استخدام‬ .sys.argv 15.1‫المضمنة‬ ‫القوائم‬ ‫استخدام‬ . 15.2‫لمدا‬ ‫نماذج‬ ‫استخدام‬ . ‫للفهرس‬ ‫عودة‬‫المحتويات‬ ‫قائمة‬|8
  • 10. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ‫تمهيــــد‬ ‫المحتويات‬ ‫قائمة‬ ‫الكتاب؟‬ ‫هذا‬ ‫لمن‬ ‫الكتاب‬ ‫تاريخ‬ ‫الكتاب‬ ‫حالة‬ ‫الرسمي‬ ‫الموقع‬ ‫الترخيص‬ ‫بنود‬ ‫القتراحات‬ ‫فيها‬ ‫التفكير‬ ‫يجب‬ ‫مسائل‬ ‫لغة‬ ‫إنها‬ .‫والقوة‬ ‫البساطة‬ ‫بين‬ ‫تجمع‬ ‫أنها‬ ‫الدعاء‬ ‫يمكننا‬ ‫التي‬ ‫القليلة‬ ‫اللغات‬ ‫تلك‬ ‫من‬ ‫واحدة‬ ‫هي‬ ‫بيثون‬ ‫إلى‬ ‫الكتاب‬ ‫يهدف‬ .‫بها‬ ‫البرمجة‬ ‫في‬ ‫المتعة‬ ‫الهم‬ ‫والمر‬ ،‫سواء‬ ‫حد‬ ‫على‬ ‫وللمحترفين‬ ‫للمبتدئين‬ ‫جيدة‬ ‫هو‬ ‫الواقع‬ ‫وفى‬ – ‫وسهولة‬ ‫بسرعة‬ ‫المور‬ ‫إنجاز‬ ‫كيفية‬ ‫ويريك‬ ‫الرائعه‬ ‫اللغة‬ ‫هذه‬ ‫تعلم‬ ‫في‬ ‫مساعدتك‬ .'‫البرمجية‬ ‫لمشاكلك‬ ‫المثالي‬ ‫'الترياق‬ ‫الكتاب؟‬ ‫هذا‬ ‫لمن‬ ‫بيثون‬ ‫البرمجة‬ ‫للغة‬ ‫تعليمي‬ ‫دليل‬ ‫بمثابة‬ ‫الكتاب‬ ‫هذا‬.‫المبتدئين‬ ‫أساسا‬ ‫تستهدف‬ ‫وهي‬.‫مفيدة‬ ‫وهي‬ ‫كذلك‬ ‫الخبرة‬ ‫ذوي‬ ‫للمبرمجين‬. ‫النصية‬ ‫الملفات‬ ‫حفظ‬ ‫كيفية‬ ‫هو‬ ‫الحواسيب‬ ‫عن‬ ‫تعرفه‬ ‫ما‬ ‫كل‬ ‫كان‬ ‫إذا‬ ‫عموما‬ ‫ذلك‬ ‫من‬ ‫والهدف‬ ‫الكتاب‬ ‫هذا‬ ‫من‬ ‫بيثون‬ ‫تتعلم‬ ‫أن‬ ‫إذن‬ ‫فيمكنك‬.‫أيضا‬ ‫فيمكنك‬ ‫البرمجة‬ ‫عن‬ ‫مسبقة‬ ‫خبرة‬ ‫لديك‬ ‫كان‬ ‫وإذا‬ ‫الكتاب‬ ‫هذا‬ ‫من‬ ‫بيثون‬ ‫تتعلم‬ ‫أن‬. ‫برمجتك‬ ‫ولغة‬ ‫بيثون‬ ‫بين‬ ‫الختلف‬ ‫بأوجه‬ ‫مهتما‬ ‫فستكون‬ ،‫بالبرمجة‬ ‫مسبقة‬ ‫خبرة‬ ‫لك‬ ‫كان‬ ‫إذا‬ ‫المفضلة‬-‫الختلفات‬ ‫هذه‬ ‫من‬ ‫الكثير‬ ‫على‬ ‫الضوء‬ ‫ألقيت‬ ‫لقد‬.،‫بسيط‬ ‫تنبيه‬ ‫فلي‬ ‫ذلك‬ ‫من‬ ‫الرغم‬ ‫على‬ ‫المفضلة‬ ‫برمجتك‬ ‫لغة‬ ‫تصبح‬ ‫سوف‬ ‫قريب‬ ‫عما‬ ‫بيثون‬. ‫للفهرس‬ ‫عودة‬‫الكتاب؟‬ ‫هذا‬ ‫لمن‬|9
  • 11. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ‫الكتـاب‬ ‫تاريخ‬ ‫يتي‬‫لبرمج‬ ‫تثبيت‬ ‫برنامج‬ ‫إلى‬ ‫احتجت‬ ‫عندما‬ ‫بيثون‬ ‫مع‬ ‫بدأت‬ ‫المر‬ ‫أول‬ ‫في‬Diamond‫حتى‬ ، ‫مكتبة‬ ‫مع‬ ‫بيرل‬ ‫و‬ ‫بيثون‬ ‫ارتباطات‬ ‫بين‬ ‫الختيار‬ ‫علي‬ ‫وكان‬ .‫سهل‬ ‫التثبيت‬ ‫أجعل‬QT‫في‬ ‫وبحثت‬ - ‫والمشهور‬ ‫المبجل‬ ‫الهاكر‬ ‫ذلك‬ - ‫رايموند‬ .‫إس‬ ‫لِريك‬ ‫مقالة‬ ‫على‬ ‫عثرت‬ ‫حتى‬ ‫النترنت‬ ‫شبكة‬ ‫ارتباطات‬ ‫أن‬ ‫اكتشفت‬ ‫وكذلك‬ .‫المفضلة‬ ‫برمجته‬ ‫لغة‬ ‫هي‬ ‫بيثون‬ ‫أصبحت‬ ‫كيف‬ ‫عن‬ ‫فيها‬ ‫يتكلم‬ PyQt‫مع‬ ‫بالمقارنة‬ ‫جدا‬ ‫جيدة‬Perl-Qt.‫لغتي‬ ‫هي‬ ‫بيثون‬ ‫أن‬ ‫قررت‬ ‫لذلك‬ . ‫بعض‬ ‫وجدت‬ ‫وقد‬ ،!!‫منها‬ ‫أيا‬ ‫أجد‬ ‫لم‬ ‫ولكني‬ .‫بيثون‬ ‫لغة‬ ‫في‬ ‫جيد‬ ‫كتاب‬ ‫عن‬ ‫البحث‬ ‫بدأت‬ ‫بعدها‬ ‫كتب‬O'Reilly‫إلى‬ ‫منها‬ ‫المرجعي‬ ‫الكتيب‬ ‫إلى‬ ‫أقرب‬ ‫أو‬ ،‫للغاية‬ ‫الثمن‬ ‫باهظة‬ ‫إما‬ ‫كانت‬ ‫ولكنها‬ ،‫وصغيرة‬ ‫جدا‬ ‫مختصرة‬ ‫كانت‬ ‫لكنها‬ ،‫بيثون‬ ‫مع‬ ‫جاءت‬ ‫التي‬ ‫الوثائق‬ ‫إلى‬ ‫هت‬‫اتج‬ ‫وبالتالي‬ .‫دليل‬ ‫كان‬ ‫حيث‬ ‫معها‬ ‫التعامل‬ ‫أمكنني‬ ‫وقد‬ .‫مكتملة‬ ‫تكن‬ ‫لم‬ ‫ولكنها‬ ،‫بيثون‬ ‫عن‬ ‫جيدة‬ ‫فكرة‬ ‫أعطتني‬ ‫وقد‬ .‫للمبتدئين‬ ‫ملئمة‬ ‫غير‬ ‫ولكنها‬ ،‫بالبرمجة‬ ‫مسبقة‬ ‫خبرة‬ ‫لدي‬ ‫ات‬‫ه‬‫رده‬ ‫من‬ (‫ا‬‫ه‬‫وقته‬ ‫)فهي‬ ‫توزيعهة‬ ‫آخهر‬ ‫بتثهبيت‬ ‫قمهت‬ ‫بيثهون‬ ‫مهع‬ ‫لهي‬ ‫اء‬‫ه‬‫لق‬ ‫أول‬ ‫مهن‬ ‫شهر‬‫أ‬ ‫سهتة‬ ‫بعهد‬ Red Hat 9‫ببرنامهج‬ ‫ألعهب‬ ‫وبهدأت‬ ،KWord‫فكهرة‬ ‫لهي‬ ‫خطهرت‬ ‫وفجهأة‬ ‫إثهارة‬ ‫أزداد‬ ‫وكنهت‬ ، ‫ين‬‫ثلث‬ ‫صبحت‬‫أ‬ ‫سريعا‬ ‫ها‬‫ولكن‬ ،‫صفحات‬‫ال‬ ‫من‬ ‫يل‬‫بقل‬ ‫بة‬‫الكتا‬ ‫بدأت‬ ‫قد‬‫و‬ .‫ثون‬‫بي‬ ‫عن‬ ‫مادة‬ ‫بة‬‫كتا‬ ‫وبعد‬ .‫كتاب‬ ‫شكل‬ ‫على‬ ‫فائدة‬ ‫أكثر‬ ‫جعلها‬ ‫في‬ ‫جادا‬ ‫صبحت‬ ‫بعدها‬ ،‫طويلة‬ ‫صفحة‬‫الكثير‬‫إعادة‬ ‫من‬ ‫الكتهاب‬ ‫ههذا‬ ‫أعتهبر‬ ‫وأنها‬ ،‫بيثهون‬ ‫لغهة‬ ‫تعلهم‬ ‫فهي‬ ‫مفيهدا‬ ‫مرجعها‬ ‫كهونه‬ ‫مرحلهة‬ ‫فهي‬ ‫أصهبح‬ ،‫الكتابهة‬ .‫المفتوحة‬ ‫المصادر‬ ‫لمجتمع‬ ‫وتحيتي‬ ‫مساهمتي‬ ‫أني‬ ‫من‬ ‫بالرغم‬ ،‫النظرة‬ ‫نفس‬ ‫إليه‬ ‫أنظر‬ ‫زلت‬ ‫وما‬ ‫بيثون‬ ‫عن‬ ‫شخصية‬ ‫كملحظات‬ ‫الكتاب‬ ‫هذا‬ ‫بدأ‬ (: ‫اﻵخرين‬ ‫عند‬ ‫قبول‬ ‫أكثر‬ ‫ليكون‬ ‫الجهد‬ ‫من‬ ‫الكثير‬ ‫فيه‬ ‫بذلت‬ ،‫البناءة‬ ‫القتراحات‬ ‫من‬ ‫الكثير‬ ‫تلقيت‬ ،‫المفتوحة‬ ‫المصادر‬ ‫لمجتمع‬ ‫الحقيقية‬ ‫الروح‬ ‫خلل‬ ‫ومن‬ ‫و‬ ‫والنتقادات‬‫فعل‬ ‫ردود‬.‫الكتاب‬ ‫هذا‬ ‫تحسين‬ ‫على‬ ‫كثيرا‬ ‫ساعدني‬ ‫مما‬ ‫القراء‬ ‫من‬ ‫متحمسة‬ ‫الكتـاب‬ ‫حالة‬ ‫الكتاب‬ ‫هذا‬ ‫يزال‬ ‫ما‬‫العمل‬ ‫قيد‬‫ذلك‬ ‫ومع‬ ،‫وتتحسن‬ ‫باستمرار‬ ‫تتغير‬ ‫الفصول‬ ‫من‬ ‫الكثير‬ ‫حيث‬ . ‫فضلك‬ ‫من‬ .‫الكتاب‬ ‫هذا‬ ‫من‬ ‫بسهولة‬ ‫بيثون‬ ‫لتعلم‬ ‫مستعدا‬ ‫وستكون‬ ،‫كثيرا‬ ‫نضج‬ ‫قد‬ ‫فالكتاب‬ .‫مفهوم‬ ‫غير‬ ‫أو‬ ‫صحيح‬ ‫غير‬ ‫الكتاب‬ ‫هذا‬ ‫في‬ ‫جزء‬ ‫أي‬ ‫وجدت‬ ‫إن‬ ‫أخبرني‬ ‫عن‬ ‫فصل‬ ‫مثل‬ ،‫المستقبل‬ ‫في‬ ‫الفصول‬ ‫من‬ ‫لمزيد‬ ‫خطط‬ ‫هناك‬wxPython Twisted‫وربما‬ ‫حتى‬Boa Constructor. ‫الرسمي‬ ‫الموقع‬ ‫هو‬ ‫الكتاب‬ ‫لهذا‬ ‫الرسمي‬ ‫الموقع‬http://www.byteofpython.info‫يمكنك‬ ‫الموقع‬ ‫خلل‬ ‫ومن‬ ‫للفهرس‬ ‫عودة‬‫الرسمي‬ ‫الموقع‬|10
  • 12. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ‫الملحظات‬ ‫إرسال‬ ‫وكذلك‬ ،‫الكتاب‬ ‫من‬ ‫إصدار‬ ‫آخر‬ ‫تنزيل‬ ‫أو‬ ‫مباشر‬ ‫بشكل‬ ‫كامل‬ ‫الكتاب‬ ‫قراءة‬ ‫لي‬. ‫الترخيص‬ ‫بنود‬ ‫بموجب‬ ‫مرخص‬ ‫الكتاب‬ ‫هذا‬‫بالمثل‬ ‫المشاركة‬ ‫التجارية‬ ‫غير‬ ‫العامة‬ ‫البداع‬ ‫رخصة‬2.0. )Creative Commons Attribution-NonCommercial-ShareAlike License (2.0 ‫هي‬ ‫القيود‬ .‫لي‬ ‫الفضل‬ ‫تنسب‬ ‫أنك‬ ‫طالما‬ ،‫الكتاب‬ ‫وعرض‬ ،‫وتوزيع‬ ‫نسخ‬ ‫في‬ ‫الحرية‬ ‫لك‬ ‫؛‬ ‫أساسا‬ ‫والبناء‬ ‫التعديل‬ ‫في‬ ‫الحرية‬ ‫لك‬ .‫مني‬ ‫إذن‬ ‫بدون‬ ‫تجارية‬ ‫لغراض‬ ‫الكتاب‬ ‫استخدام‬ ‫يمكنك‬ ‫ل‬ ‫أنه‬ ‫المعدل‬ ‫العمل‬ ‫وإصدار‬ ‫التغييرات‬ ‫لكل‬ ‫واضحة‬ ‫علمات‬ ‫بوضع‬ ‫تقوم‬ ‫أن‬ ‫شريطة‬ ،‫العمل‬ ‫هذا‬ ‫على‬ .‫الكتاب‬ ‫هذا‬ ‫كما‬ ‫الرخصة‬ ‫نفس‬ ‫تحت‬ ‫بزيارة‬ ‫قم‬ ‫فضلك‬ ‫من‬‫الرخصة‬ ‫موقع‬‫يوجد‬ ‫إذ‬ ،‫الفهم‬ ‫سهلة‬ ‫لصدارة‬ ‫أو‬ ،‫كامل‬ ‫نصها‬ ‫لقراءة‬ .‫الرخصة‬ ‫لشرح‬ ‫مصورة‬ ‫قصة‬ ‫بالموقع‬ ‫حتى‬ ‫القتراحات‬ ‫وجدت‬ ‫إذا‬ ،‫ولكن‬ .‫المكان‬ ‫قدر‬ ‫على‬ ‫ومحكما‬ ‫مفيدا‬ ‫الكتاب‬ ‫هذا‬ ‫لجعل‬ ‫الجهد‬ ‫من‬ ‫الكثير‬ ‫بذلت‬ ‫لقد‬ ‫بحيث‬ ،‫أبلغني‬ ‫رجاء‬ ،‫تحسين‬ ‫إلى‬ ‫بحاجة‬ ‫ببساطة‬ ‫أو‬ ،‫صحيحة‬ ‫غير‬ ‫أو‬ ‫متسقة‬ ‫غير‬ ‫المواد‬ ‫بعض‬ ‫عبر‬ َّ‫إلي‬ ‫الوصول‬ ‫يمكنك‬ .‫المناسبة‬ ‫الصلحات‬ ‫عمل‬ ‫من‬ ‫أتمكن‬> swaroop@byteofpython.info<. ‫فيها‬ ‫التفكير‬ ‫يجب‬ ‫مسائل‬ ‫وإما‬ ،‫قصور‬ ‫بل‬ ‫أنها‬ ‫بوضوح‬ ‫يظهر‬ ‫بحيث‬ ‫جدا‬ ‫بسيطة‬ ‫جعلها‬ ‫هو‬ ‫أحدها‬ ‫برمجية‬ ‫لتصميم‬ ‫طريقتان‬ ‫هناك‬ .‫القصور‬ ‫أوجه‬ ‫بها‬ ‫يظهر‬ ‫ل‬ ‫بحيث‬ ‫معقدة‬ ‫جعلها‬ --C. A. R. Hoare .‫ومثابرة‬ ‫تركيز‬ ‫هو‬ ‫ما‬ ‫بقدر‬ ‫وموهبة‬ ‫ذكاء‬ ‫مسألة‬ ‫ليس‬ ‫الحياة‬ ‫في‬ ‫النجاح‬ --C. W. Wendte ‫للفهرس‬ ‫عودة‬‫فيها‬ ‫التفكير‬ ‫يجب‬ ‫مسائل‬|11
  • 13. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ‫فصل‬1‫.مقدمـــة‬ ‫المحتويات‬ ‫قائمة‬ ‫مقدمة‬ ‫بيثون‬ ‫مميزات‬ ‫الخلصة‬ ‫بيرل؟‬ ‫ليس‬ ‫لماذا‬ ‫المبرمجون‬ ‫يقول‬ ‫ماذا‬ ‫مقدمــة‬ ‫أنها‬ ‫الدعاء‬ ‫يمكن‬ ‫التي‬ ‫القليلة‬ ‫اللغات‬ ‫تلك‬ ‫من‬ ‫واحدة‬ ‫هي‬ ‫بيثون‬‫بسيطة‬‫و‬‫قوية‬‫سواء‬ ‫حد‬ ‫على‬. ‫التي‬ ‫البرمجة‬ ‫لغة‬ ‫وأساسيات‬ ‫تراكيب‬ ‫وليس‬ ‫المشكلة‬ ‫حل‬ ‫على‬ ‫وتركز‬ ‫سهلة‬ ‫هي‬ ‫كم‬ ‫ستتفاجأ‬ ‫بها‬ ‫تبرمج‬. ‫المقدم‬‫هي‬ ‫لبايثون‬ ‫الرسمية‬ ‫ة‬ ‫قوية‬ ،‫التعلم‬ ‫سهلة‬ ‫برمجة‬ ‫لغة‬ ‫هي‬ ‫بيثون‬.‫وتوجه‬ ،‫كفؤة‬ ‫المستوى‬ ‫عالية‬ ‫بيانات‬ ‫هيكلة‬ ‫لها‬ ‫الكائنية‬ ‫البرمجية‬ ‫نحو‬ ‫فعال‬ ‫لكن‬ ‫بسيط‬.‫جنبا‬ ،‫النواع‬ ‫تحديد‬ ‫ودينامية‬ ‫بيثون‬ ‫قواعد‬ ‫حذاقة‬ ‫وتطوير‬ ‫السكربتات‬ ‫لبرمجة‬ ‫مثالية‬ ‫لغة‬ ‫بيثون‬ ‫من‬ ‫تجعل‬ ،‫التفسيرية‬ ‫طبيعتها‬ ‫مع‬ ‫جنب‬ ‫إلى‬ ‫المنصات‬ ‫معظم‬ ‫على‬ ‫المجالت‬ ‫من‬ ‫العديد‬ ‫في‬ ‫السريع‬ ‫التطبيقات‬. ‫التالي‬ ‫الباب‬ ‫في‬ ‫التفصيل‬ ‫من‬ ‫بمزيد‬ ‫الميزات‬ ‫هذه‬ ‫معظم‬ ‫سأناقش‬. ‫ملحظة‬ ‫روسام‬ ‫ان‬ ‫جويدو‬ ‫أطلق‬‫ڤ‬)Guido van Rossum- (‫بيثون‬ ‫لغة‬ ‫مؤلف‬-‫هذا‬ ‫عليها‬ ‫البريطانية‬ ‫الذاعة‬ ‫هيئة‬ ‫عرض‬ ‫اسم‬ ‫على‬ ‫السم‬"‫الطائرة‬ ‫للثعابين‬ ‫مونتي‬ ‫سيرك‬ )"Monty Python's Flying Circus.(‫تقتل‬ ‫التي‬ ‫بالثعابين‬ ‫معجبا‬ ‫ليس‬ ‫فهو‬ ‫سحقها‬ ‫ثم‬ ‫حولها‬ ‫باللتفاف‬ ‫جسدها‬ ‫تصفية‬ ‫طريق‬ ‫عن‬ ‫عليها‬ ‫لتتغذى‬ ‫الحيوانات‬. ‫بيثون‬ ‫مميزات‬ ‫بسيطة‬ ‫على‬ ‫النكليزية‬ ‫اللغة‬ ‫قراءة‬ ‫يشبه‬ ‫يكاد‬ ‫جيد‬ ‫بيثون‬ ‫برنامج‬ ‫قراءة‬ .‫الحدود‬ ‫لبعد‬ ‫بسيطة‬ ‫لغة‬ ‫بيثون‬ ) ‫رمزية‬ ‫الشبه‬ ‫الطبيعة‬ ‫صارمة!هذه‬ ‫إنجليزية‬ ‫أنها‬ ‫من‬ ‫الرغم‬pseudo-code‫أحد‬ ‫لبايثون‬ ( ‫للفهرس‬ ‫عودة‬‫بيثون‬ ‫مميزات‬|12
  • 14. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ .‫نفسها‬ ‫اللغة‬ ‫ل‬ ‫المشكلة‬ ‫حل‬ ‫على‬ ‫التركيز‬ ‫لك‬ ‫فتتيح‬ .‫قوتها‬ ‫أسرار‬ ‫أعظم‬ ‫التعلم‬ ‫سهلة‬ ‫بشكل‬ ‫سهلة‬ ‫تراكيب‬ ‫تحتوي‬ ‫بيثون‬ .‫البرمجة‬ ‫تعلم‬ ‫في‬ ‫بها‬ ‫لتبدأ‬ ‫للغاية‬ ‫سهلة‬ ‫بيثون‬ ،‫سترون‬ ‫كما‬ .‫ذكره‬ ‫سبق‬ ‫كما‬ ،‫معتاد‬ ‫غير‬ ‫المصدر‬ ‫ومفتوحة‬ ‫حرة‬ ‫توزيع‬ ‫بحرية‬ ‫يمكنك‬ ،‫بسيطة‬ ‫بعبارات‬ .‫المصدر‬ ‫مفتوحة‬ ‫الحرة‬ ‫البرمجيات‬ ‫على‬ ‫مثال‬ ‫هي‬ ‫بيثون‬ ‫أجزاء‬ ‫واستخدام‬ ‫عليها‬ ‫التغييرات‬ ‫ببعض‬ ‫القيام‬ ‫و‬ ،‫المصدر‬ ‫كود‬ ‫وقراءة‬ ،‫البرمجيات‬ ‫هذه‬ ‫من‬ ‫نسخ‬ ‫الحرية‬ ‫البرمجيات‬ .‫الشياء‬ ‫هذه‬ ‫تفعل‬ ‫أن‬ ‫يمكنك‬ ‫أنه‬ ‫تعرف‬ ‫وأنت‬ ،‫جديدة‬ ‫حرة‬ ‫برمجيات‬ ‫في‬ ‫منها‬ - ‫جدا‬ ‫جيدة‬ ‫بيثون‬ ‫كون‬ ‫أسباب‬ ‫من‬ ‫واحد‬ ‫هذا‬ .‫المعرفة‬ ‫في‬ ‫يتشارك‬ ‫الذي‬ ‫المجتمع‬ ‫مبدأ‬ ‫على‬ ‫تقوم‬ ‫بيثون‬ ‫يرى‬ ‫أن‬ ‫فقط‬ ‫يريد‬ ‫الذي‬ ‫المجتمع‬ ‫خلل‬ ‫من‬ ‫مستمر‬ ‫بشكل‬ ‫وتحسينها‬ ‫إنشاؤها‬ ‫تم‬ ‫قد‬ ‫لنه‬ .‫أفضل‬ ‫المستوى‬ ‫عالية‬ ‫برمجـة‬ ‫لغة‬ ‫الذاكرة‬ ‫إدارة‬ ‫مثل‬ ‫المستوى‬ ‫دقيقة‬ ‫بالتفاصيل‬ ‫للهتمام‬ ‫تحتاج‬ ‫ل‬ ،‫بيثون‬ ‫في‬ ‫البرامج‬ ‫تكتب‬ ‫عندما‬ .‫إلخ‬ ،‫برنامجك‬ ‫يستخدمها‬ ‫التي‬ ‫محمولة‬ ‫العديد‬ (‫على‬ ‫تعمل‬ ‫جعلها‬ ‫تم‬ ‫)أي‬ ‫إلى‬ ‫بيثون‬ ‫نقل‬ ‫تم‬ ،‫المصدر‬ ‫مفتوحة‬ ‫كبرمجية‬ ‫لطبيعتها‬ ‫نظرا‬ ‫أن‬ ‫دون‬ ‫المنصات‬ ‫هذه‬ ‫من‬ ‫أي‬ ‫على‬ ‫يعمل‬ ‫أن‬ ‫يمكن‬ ‫بيثون‬ ‫برامج‬ ‫من‬ ‫تكتبه‬ ‫ما‬ ‫كل‬ .‫المنصات‬ ‫من‬ ‫تعتمد‬ ‫خصائص‬ ‫أي‬ ‫لتجنب‬ ‫الكفاية‬ ‫فيه‬ ‫بما‬ ‫دقيقا‬ ‫كنت‬ ‫إذا‬ ‫الطلق‬ ‫على‬ ‫تغييرات‬ ‫أي‬ ‫ذلك‬ ‫يتطلب‬ .‫بعينه‬ ‫نظام‬ ‫على‬ ،‫سولريس‬ ،‫ماكينتوش‬ ،‫بيإسدي‬ ‫فري‬ ،‫ويندوز‬ ،‫لينكس‬ ‫على‬ ‫بيثون‬ ‫استخدام‬ ‫يمكنك‬OS/2، Amiga، AROS، AS/400، BeOS، OS/390، z/OS، Palm OS، QNX، VMS، Psion، Acorn RISC OS، VxWorks، PlayStation، Sharp Zaurus، Windows CE.‫الكفي‬ ‫الحاسوب‬ ‫وحتى‬ ‫مفسَّرة‬ .‫الشرح‬ ‫من‬ ‫شيئا‬ ‫يتطلب‬ ‫هذا‬ ‫للفهرس‬ ‫عودة‬‫بيثون‬ ‫مميزات‬|13
  • 15. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ) ‫مصرّفة‬ ‫بلغة‬ ‫المكتوب‬ ‫البرنامج‬compiled‫اللغة‬ ‫من‬ ‫تحويله‬ ‫يتم‬ ++‫سي‬ ‫أو‬ ‫سي‬ ‫مثل‬ ( (‫وآحاد‬ ‫أصفار‬ ‫من‬ ‫ثنائي‬ ‫)كود‬ ‫حاسوبك‬ ‫يتكلمها‬ ‫التي‬ ‫اللغة‬ ‫إلى‬ (++‫سي‬ ‫أو‬ ‫)سي‬ ‫المصدر‬ ‫يقوم‬ ،‫البرنامج‬ ‫تشغيلك‬ ‫عند‬ .‫والتعليمات‬ ‫الخيارات‬ ‫مختلف‬ ‫مع‬ ‫المصرّف‬ ‫باستخدام‬ ) ‫الرابط/المحمّل‬linker/loader‫في‬ ‫ويبدأ‬ ‫الذاكرة‬ ‫إلى‬ ‫الصلب‬ ‫القرص‬ ‫من‬ ‫البرنامج‬ ‫بنسخ‬ ( .‫تشغيله‬ ‫فقط‬ .‫ثنائي‬ ‫كود‬ ‫إلى‬ ‫التصريف‬ ‫تحتاج‬ ‫ل‬ -‫أخرى‬ ‫ناحية‬ ‫-من‬ ‫بيثون‬‫شغل‬‫من‬ ‫مباشرة‬ ‫البرنامج‬ ‫يسمى‬ ‫وسيط‬ ‫شكل‬ ‫إلى‬ ‫المصدر‬ ‫كود‬ ‫يحول‬ ‫بيثون‬ ‫فإن‬ ،‫داخليا‬ .‫المصدر‬ ‫الكود‬bytecode‫ثم‬ ‫استخدام‬ ‫بكثير‬ ‫السهل‬ ‫من‬ ‫يجعل‬ ‫هذا‬ ‫كل‬ .‫يشغله‬ ‫ثم‬ ،‫لجهازك‬ ‫الصلية‬ ‫اللغة‬ ‫إلى‬ ‫هذا‬ ‫يترجم‬ ‫الربط‬ ‫مكتبات‬ ‫صحة‬ ‫من‬ ‫التأكد‬ ‫أو‬ ،‫البرنامج‬ ‫بتصريف‬ ‫للهتمام‬ ‫بحاجة‬ ‫لست‬ ‫حيث‬ ‫بيثون‬ ‫يمكنك‬ ‫بحيث‬ ،‫محمولية‬ ‫أكثر‬ ‫بك‬ ‫الخاصة‬ ‫بيثون‬ ‫برامج‬ ‫يجعل‬ ‫أيضا‬ ‫وهذا‬ .‫الخ‬ ،‫الخ‬ ،‫وتحميلها‬ !‫يعمل‬ ‫وبعدها‬ ،‫آخر‬ ‫حاسوب‬ ‫إلى‬ ‫بك‬ ‫الخاص‬ ‫بيثون‬ ‫برنامج‬ ‫نسخ‬ ‫مجرد‬ ‫التوجـه‬ ‫كائنيـة‬ ) ‫الجرائية‬ ‫البرمجة‬ ‫بيثون‬ ‫تدعم‬procedure-oriented‫الكائنية‬ ‫البرمجة‬ ‫وكذلك‬ ( )object-oriented‫اللغات‬ ‫في‬ .(‫التوجه‬ ‫إجرائية‬‫الدوال‬ ‫أو‬ ‫الجراءات‬ ‫حول‬ ‫البرنامج‬ ‫يتمحور‬ ، ‫اللغات‬ ‫وفي‬ .‫استخدامها‬ ‫إعادة‬ ‫يمكن‬ ‫البرامج‬ ‫من‬ ‫قطع‬ ‫سوى‬ ‫ليست‬ ‫التي‬‫التوجه‬ ‫كائنية‬‫يتمحور‬ ، ) ‫الكائنات‬ ‫حول‬ ‫البرنامج‬objects‫قوية‬ ‫طريقة‬ ‫ولبايثون‬ .‫والوظائف‬ ‫البيانات‬ ‫بين‬ ‫تجمع‬ ‫التي‬ ( ‫أو‬ ++‫سي‬ ‫مثل‬ ‫الكبيرة‬ ‫باللغات‬ ‫مقارنتها‬ ‫عند‬ ‫خاصة‬ ‫الكائنية‬ ‫البرمجة‬ ‫لعمل‬ ‫تبسيطية‬ ‫ولكن‬ ‫جدا‬ .‫جافا‬ ‫للمتداد‬ ‫قابلة‬ ،‫الخوازميات‬ ‫بعض‬ ‫إخفاء‬ ‫تريد‬ ‫أو‬ ‫جدا‬ ‫سريعا‬ ‫يعمل‬ ‫الكود‬ ‫من‬ ‫حيوي‬ ‫جزء‬ ‫لجعل‬ ‫حاجة‬ ‫في‬ ‫كنت‬ ‫إذا‬ ‫برنامج‬ ‫من‬ ‫تستخدمه‬ ‫وبعدها‬ ++‫سي‬ ‫أو‬ ‫سي‬ ‫بلغة‬ ‫برنامجك‬ ‫من‬ ‫الجزء‬ ‫هذا‬ ‫كتابة‬ ‫فيمكنك‬ .‫بك‬ ‫الخاص‬ ‫بيثون‬ ‫للتضمين‬ ‫قابلة‬ '‫ال‬ ‫قدرات‬ ‫لعطاء‬ ++‫سي/سي‬ ‫برامج‬ ‫في‬ ‫بيثون‬ ‫تضمين‬ ‫يمكنك‬scripting‫لمستخدمي‬ ' .‫برنامجك‬ ‫شاملة‬ ‫مكتبات‬ ‫فيهها‬ ‫بمها‬ ‫العاديهة‬ ‫الشهياء‬ ‫مختلهف‬ ‫عمهل‬ ‫علهى‬ ‫تسهاعدك‬ .‫حقها‬ ‫ضهخمة‬ ‫مكتبهة‬ ‫القياسهية‬ ‫بيثهون‬ ‫مكتبهة‬ ‫للفهرس‬ ‫عودة‬‫بيثون‬ ‫مميزات‬|14
  • 16. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ) ‫النمطيهة‬ ‫التعهابير‬regular expressions‫الخيهوط‬ ،‫الوحهدات‬ ‫اختبهار‬ ،‫التوثيهق‬ ‫توليهد‬ ،( )threading،‫وب‬ ‫متصهفحات‬ ،‫البيانهات‬ ‫قواعهد‬ ،(CGI، ftp،‫إلكهتروني‬ ‫بريهد‬ ،XML، XML- RPC، HTML‫ملفات‬ ،WAV‫على‬ ‫تعتمد‬ ‫التي‬ ‫الشياء‬ ‫من‬ ‫وغيرها‬ ‫الرسومية‬ ‫الواجهات‬ ،‫التعمية‬ ، '‫مضمنة‬ ‫'البطاريات‬ ‫فلسفة‬ ‫يسمى‬ ‫ما‬ ‫وهذا‬ .‫بيثون‬ ‫يثبت‬ ‫أينما‬ ‫دائما‬ ‫متاح‬ ‫هذا‬ ‫كل‬ ،‫تذكر‬ .‫النظام‬ .‫بيثون‬ ‫في‬ ‫مثل‬ ‫الجودة‬ ‫عالية‬ ‫الخرى‬ ‫المتنوعة‬ ‫المكتبات‬ ‫من‬ ‫العديد‬ ‫توجد‬ ‫القياسية‬ ‫المكتبات‬ ‫بجانب‬ wxPython‫و‬ ،Twisted‫و‬ ،Python Imaging Library.‫الكثير‬ ‫وغيرها‬ ‫ا‬‫لخلصـة‬ ‫قا‬‫ح‬ ‫ية‬‫وقو‬ ‫مثيرة‬ ‫غة‬‫ل‬ ‫ثون‬‫بي‬.‫مج‬‫برا‬ ‫بة‬‫كتا‬ ‫عل‬‫تج‬ ‫لتي‬‫ا‬ ‫يزات‬‫والم‬ ‫لداء‬‫ا‬ ‫سن‬‫ح‬ ‫من‬ ‫يج‬‫مز‬ ‫هي‬‫ف‬ ‫والمتعة‬ ‫السهولة‬ ‫من‬ ‫خليطا‬ ‫بيثون‬. ‫بيرل؟‬ ‫ليس‬ ‫لماذا‬ ‫شعبية‬ ‫صدر‬‫الم‬ ‫حة‬‫مفتو‬ ‫سرة‬‫مف‬ ‫جة‬‫برم‬ ‫غة‬‫ل‬ ‫لخرى‬‫ا‬ ‫هي‬ ‫تبر‬‫تع‬ ‫فبيرل‬ ،‫عد‬‫ب‬ ‫عرف‬‫ت‬ ‫ل‬ ‫نت‬‫ك‬ ‫إذا‬ .‫للغاية‬ ‫السهؤال‬ ‫ههذا‬ ‫عهن‬ ‫أجبهت‬ ‫قهد‬ ‫كنهت‬ ‫ربمها‬ ،‫بيهرل‬ ‫فهي‬ ‫كهبير‬ ‫برنامهج‬ ‫كتابهة‬ ‫وحهاولت‬ ‫لهك‬ ‫سهبق‬ ‫إذا‬ ‫البرامهج‬ ‫فهي‬ ‫يهبرع‬ ‫وههو‬ ،‫صهغيرة‬ ‫تكهون‬ ‫عنهدما‬ ‫سههلة‬ ‫بيهرل‬ ‫برامهج‬ ‫فهإن‬ ،‫أخهرى‬ ‫بعبهارة‬ !‫بنفسهك‬ ‫المراس‬ ‫صعية‬ ‫البرامج‬ ‫هذه‬ ‫تصبح‬ ‫ما‬ ‫سرعان‬ ‫لكن‬ .‫العمل‬ ‫لنجاز‬ ‫والهاكات‬ ‫والسكربتات‬ ‫الصغيرة‬ ‫بلغة‬ ‫كبيرة‬ ‫برامج‬ ‫كتابة‬ ‫تجربة‬ ‫واقع‬ ‫من‬ ‫أتحدث‬ ‫وأنا‬ ،‫أكبر‬ ‫برامج‬ ‫كتابة‬ ‫في‬ ‫البدء‬ ‫بمجرد‬ !‫ياهو‬ ‫في‬ ‫بيرل‬ ‫الكتابة‬ ‫في‬ ‫وأسهل‬ ،‫وأوضح‬ ،‫أبسط‬ ‫بالتأكيد‬ ‫هي‬ ‫بيثون‬ ‫على‬ ‫البرامج‬ ‫فإن‬ ،‫بيرل‬ ‫مع‬ ‫وبالمقارنة‬ ‫سي‬‫أسا‬ ‫شكل‬‫ب‬ ‫ستخدامها‬‫با‬ ‫قوم‬‫وأ‬ ‫يرل‬‫ب‬ ‫غة‬‫بل‬ ‫جب‬‫مع‬ ‫نا‬‫أ‬ .‫صيانة‬‫ولل‬ ‫هم‬‫للف‬ ‫ية‬‫قابل‬ ‫كثر‬‫أ‬ ‫تالي‬‫وبال‬ ‫أصبحت‬ ‫ها‬‫إن‬ ‫يث‬‫ح‬ ‫بيثون؛‬ ‫في‬ ‫ير‬‫التفك‬ ‫أبدأ‬ ،‫برنامجا‬ ‫كتبت‬ ‫ما‬‫كل‬ ‫ني‬‫ولك‬ ،‫عة‬‫متنو‬ ‫لمور‬ ‫يا‬‫يوم‬ ‫ها‬‫أن‬ ‫شعر‬‫وت‬ ،‫كات‬‫والها‬ ‫يرات‬‫التغي‬ ‫من‬ ‫كبير‬ ‫عدد‬‫ل‬ ‫يرل‬‫ب‬ ‫غة‬‫ل‬ ‫ضعت‬‫خ‬ .‫لهي‬ ‫سبة‬‫بالن‬ ‫جدا‬ ‫ية‬‫طبيع‬ ‫بيرل‬ ‫إصدارة‬ ‫أن‬ ‫المحزن‬ ‫ومن‬ .‫كبير‬ ‫كهاك‬ ‫تبدو‬6‫تحسينات‬ ‫بأي‬ ‫قامت‬ ‫أنها‬ ‫يبدو‬ ‫ل‬ ‫المقبلة‬ .‫بهذا‬ ‫تتعلق‬ ‫الضخمة‬ ‫المكتبة‬ ‫هي‬ ‫بيرل‬ ‫في‬ ‫بها‬ ‫أشعر‬ ‫والتي‬ ‫جدا‬ ‫الهامة‬ ‫الوحيد‬ ‫الميزة‬‫بيرل‬ ‫أرشيف‬ ‫شبكة‬ ‫الشاملة‬)CPAN, the Comprehensive Perl Archive Network‫يوحي‬ ‫(وكما‬ ) ‫وحدات‬ ‫من‬ ‫مزيج‬ ‫جمع‬ ‫هذا‬ ،‫السم‬modules‫للحجم‬ ‫نظرا‬ ‫للعقل‬ ‫مذهل‬ ‫ببساطة‬ ‫وهو‬ ‫بيرل‬ ( .‫الوحدات‬ ‫هذه‬ ‫باستخدام‬ ‫الحاسوب‬ ‫مع‬ ‫به‬ ‫القيام‬ ‫يمكنك‬ ‫شيء‬ ‫بأي‬ ‫القيام‬ ‫عمليا‬ ‫يمكنك‬ ‫والعمق؛‬ ‫ولعلي‬ .‫بكثير‬ ‫بيثون‬ ‫من‬ ‫أقدم‬ ‫كونها‬ ‫بيثون‬ ‫من‬ ‫أكثر‬ ‫بيرل‬ ‫مكتبات‬ ‫تجعل‬ ‫التي‬ ‫السباب‬ ‫أحد‬ ‫للفهرس‬ ‫عودة‬‫بيرل؟‬ ‫ليس‬ ‫لماذا‬|15
  • 17. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ‫في‬ ‫بيثون‬ ‫إلى‬ ‫بيرل‬ ‫وحدات‬ ‫لنقل‬ ‫هاك‬ ‫ورشة‬ ‫أقترح‬comp.lang.python(: ‫كهذلك؛‬‫الجديدةه‬ ‫ة‬‫الفتراضي‬ ‫ة‬‫اﻵل‬Parrot‫بيهرل‬ ‫لغهة‬ ‫مهن‬ ‫كهل‬ ‫لتشهغيل‬ ‫مصهممة‬6‫المعهاد‬ ‫مثهل‬ ‫الهخرى‬ ‫المفسهرة‬ ‫واللغهات‬ ‫لبهايثون‬ ‫بالضهافة‬ ‫تمامها‬ ‫تصهميمها‬Ruby‫و‬PHP‫و‬Tcl‫مها‬ . ‫أنك‬ ‫لك‬ ‫بالنسبة‬ ‫هذا‬ ‫يعنيه‬‫ربما‬‫بيثون‬ ‫داخل‬ ‫من‬ ‫بيرل‬ ‫وحدات‬ ‫جميع‬ ‫استخدام‬ ‫على‬ ‫قادرا‬ ‫تكون‬ ‫العهالم‬ ‫فهي‬ ‫مكتبهة‬ ‫أقهوى‬ ‫مهن‬ ‫كهل‬ ‫فهي‬ ‫الفضهل‬ ‫ذلهك‬ ‫سهيمنحك‬ ‫ولهذا‬ ،‫المسهتقبل‬ ‫فهي‬CPAN .‫سيحدث‬ ‫ما‬ ‫ونرى‬ ‫ننتظر‬ ‫أن‬ ‫فقط‬ ‫علينا‬ ‫حال؛‬ ‫أية‬ ‫على‬ .‫القوية‬ ‫بيثون‬ ‫لغة‬ ‫مع‬ ‫بالشتراك‬ ‫المبرمجون‬ ‫يقول‬ ‫ماذا‬ .‫رايموند‬ .‫س‬ ‫إِريك‬ ‫أمثال‬ ‫من‬ ‫الهاكر‬ ‫عظماء‬ ‫يقوله‬ ‫ما‬ ‫تقرأ‬ ‫أن‬ ‫المهم‬ ‫من‬ ‫ربما‬ ‫ند‬ ‫رايمو‬ .‫س‬ ‫يك‬ ‫إِر‬) '‫والسهوق‬ ‫'الكاتدرائيهة‬ ‫اب‬‫ه‬‫كت‬ ‫مؤلهف‬The Cathedral and the Bazaar‫يقهول‬ .'‫حة‬‫المفتو‬ ‫صادر‬‫'الم‬ ‫صطلح‬‫م‬ ‫واضهع‬ ‫ضا‬‫أي‬ ‫هو‬‫و‬ (‫لغة‬ ‫هي‬ ‫بيثون‬ ‫أصبحت‬ ‫لقد‬ ‫المفضلة‬ ‫برمجته‬.‫بيثون‬ ‫مع‬ ‫خطواتي‬ ‫أولى‬ ‫في‬ ‫لي‬ ‫الحقيقي‬ ‫الملهم‬ ‫هي‬ ‫المقالة‬ ‫هذه‬ ‫وتعتبر‬ . ‫ِل‬ ‫إيك‬ ‫بروس‬‫أن‬ ‫يقهول‬ '++‫سهي‬ ‫بلغهة‬ ‫'التفكيهر‬ ‫و‬ '‫جافها‬ ‫بلغهة‬ ‫'التفكيهر‬ ‫الشههيرة‬ ‫الكتهب‬ ‫مؤلهف‬ ‫الوحيدة‬ ‫اللغة‬ ‫تكون‬ ‫ربما‬ ‫بيثون‬ ‫أن‬ ‫ويقول‬ .‫بيثون‬ ‫من‬ ‫إنتاجية‬ ‫أكثر‬ ‫جعلته‬ ‫قد‬ ‫لغة‬ ‫هناك‬ ‫ليس‬ ‫اقرأ‬ .‫للمبرمج‬ ‫بالنسبة‬ ‫أسهل‬ ‫المور‬ ‫جعل‬ ‫على‬ ‫تركز‬ ‫التي‬‫الكاملة‬ ‫المقابلة‬.‫التفاصيل‬ ‫من‬ ‫لمزيد‬ ‫فج‬ ‫نور‬ ‫يتر‬ ‫ب‬‫سام‬‫رو‬ ‫ان‬ ‫يدو‬‫لجو‬ ‫شكرا‬) ‫جل‬‫جو‬ ‫في‬ ‫حث‬‫الب‬ ‫جودة‬ ‫مدير‬‫و‬ ‫شهير‬ ‫سب‬‫لي‬ ‫لف‬‫مؤ‬‫ڤڤ‬ ‫هذا‬ ‫من‬ ‫التحقق‬ ‫يمكنك‬ .‫جوجل‬ ‫من‬ ‫أصيل‬ ‫جزءا‬ ‫دائما‬ ‫كانت‬ ‫بيثون‬ ‫أن‬ ‫يقول‬ (‫ذلك‬ ‫إلى‬ ‫لشارته‬ ‫صفحة‬ ‫فهي‬ ‫ظر‬‫الن‬ ‫خلل‬ ‫من‬ ‫الواقهع‬ ‫في‬ ‫التصهريح‬‫جوجل‬ ‫وظائف‬‫فهي‬ ‫ثون‬‫بي‬ ‫غة‬‫ل‬ ‫وضهعت‬ ‫والهتي‬ . .‫البرمجيات‬ ‫مهندسي‬ ‫من‬ ‫المطلوبة‬ ‫المعارف‬ ‫قائمة‬ ‫هز‬‫يرينه‬ ‫بروس‬‫پ‬‫مؤسسههي‬ ‫أحههد‬OpenSource.org‫ومشههروع‬UserLinux‫يهههدف‬ . Userlinux‫ضهربت‬ ‫وقهد‬ .‫متعهددين‬ ‫منتجيهن‬ ‫مهن‬ ‫مدعومهة‬ ‫لينكهس‬ ‫مهن‬ ‫قياسهية‬ ‫توزيعهة‬ ‫لعمهل‬ ‫قبل‬ ‫من‬ ‫مدعومة‬ ‫ستكون‬ ‫التي‬ ‫الرئيسية‬ ‫البرمجة‬ ‫لغة‬ ‫لتصبح‬ ‫وروبي‬ ‫بيرل‬ ‫مثل‬ ‫المتنافسين‬ ‫بيثون‬ Userlinux. ‫للفهرس‬ ‫عودة‬‫المبرمجون‬ ‫يقول‬ ‫ماذا‬|16
  • 18. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ‫فصل‬2‫بيثون‬ ‫تثبيت‬ . ‫المحتويات‬ ‫قائمة‬ ‫لينكس/بيإسدي‬ ‫لمستخدمي‬ ‫ويندوز‬ ‫لمستخدمي‬ ‫الخلصة‬ ‫لينكس‬ ‫لمستخدمي‬/‫بيإسدي‬ ‫إ‬‫أَو‬ ‫ماندريك‬ ‫أَو‬ ‫فيدورا‬ ‫مثل‬ ‫لينكس‬ ‫توزيعة‬ ُ‫تَستعمل‬ ‫كنت‬ ‫ذا‬}‫هنا‬ َ‫اختيارَك‬ ‫ضع‬{‫نظام‬ ‫أَو‬ ، ‫نظامك‬ ‫على‬ ‫مثبتة‬ ‫بيثون‬ ‫فغالبا‬ ،‫بيإسدي‬ ‫فري‬ ‫مثل‬ ‫بيإسدي‬. ‫طرفية‬ ‫برنامج‬ ‫افتح‬ ،َ‫لينكس‬ ‫توزيعة‬ ‫على‬ ‫عندك‬ ‫بالفعل‬ ‫موجودة‬ ‫بيثون‬ ‫كانت‬ ‫إذا‬ ‫ما‬ ‫لختِبار‬ )‫مثل‬konsole‫أَو‬gnome-terminal(‫المر‬ ‫وأدخل‬python -V‫بأسفل‬ ‫موضح‬ ‫كما‬. $ python -V Python 2. 3. 4 ‫ملحظــة‬ $‫إعهدادات‬ ‫علهى‬ ‫اعتمهادا‬ ‫لهك‬ ‫بالنسهبة‬ ‫تختلهف‬ ‫قهد‬ ‫وذلهك‬ ‫النظهام‬ ‫صهدفة‬ ‫فهي‬ ‫المحهث‬ ‫علمهة‬ ‫ههي‬ ‫نظامك‬.‫فقط‬ ‫الرمز‬ ‫بهذا‬ ‫المحث‬ ‫إلى‬ ‫أشير‬ ‫سوف‬ ‫لذا‬$. ‫بالفعل‬ ‫مثبتة‬ ‫فبايثون‬ ،‫أعله‬ ‫المعروض‬ ‫مثل‬ ‫الصدارة‬ ‫عن‬ ‫المعلومات‬ ‫بعض‬ ‫رأيت‬ ‫إذا‬. ‫هذه‬ ‫مثل‬ ‫رسالة‬ ‫على‬ ‫حصلت‬ ‫إذا‬ ‫ولكن‬: $ python -V bash: python: command not found ‫عندك‬ ‫مثبتة‬ ‫ليست‬ ‫فبايثون‬.‫ممكن‬ ‫لكنه‬ ‫جدًا‬ ‫المستبعد‬ ‫من‬ ‫هذا‬. : ‫نظامِك‬ ‫على‬ ‫بيثون‬ ‫لتثبيت‬ ‫طريقتان‬ ‫هناك‬ ،‫الحالة‬ ‫هذه‬ ‫في‬ ‫مثل‬ ،‫النظام‬ ‫مع‬ ُ‫تَجيء‬ ‫التي‬ ‫الحزم‬ ِ‫إدارة‬ َ‫برامج‬ ‫باستخدام‬ ‫ثنائية‬ ‫حزم‬ ‫تثبيت‬yum‫لينكس‬ ‫في‬ ‫و‬ ،‫فيدورا‬urpmi‫و‬ ،‫ماندراك‬ ‫لينكس‬ ‫في‬apt-get‫و‬ ،‫دبيان‬ ‫لينكس‬ ‫في‬pkg_add‫نظام‬ ‫في‬ FreeBSD‫إلخ‬ ،.‫مُلحظة‬:‫الطريقة‬ ‫هذه‬ ‫لستعمال‬ ‫بالنترنت‬ ‫اتصالًا‬ ‫ستحتاج‬. ‫إلى‬ ‫انسخها‬ ‫ذلك‬ ‫وبعد‬ ‫آخر‬ ‫مكان‬ ْ‫مِن‬ ‫الثنائية‬ ‫الحزم‬ َ‫تُحمّل‬ ْ‫أَن‬ ‫يُمْكِنُك‬ ،‫ذلك‬ ‫عن‬ ‫أوبديلًا‬ ‫بتثبيتها‬ ‫وقم‬ ‫جهازك‬. ‫من‬ ‫بيثون‬ ‫تصرّف‬ ْ‫أَن‬ ُ‫يُمْكِن‬‫المصدري‬ ‫الكود‬‫وتثبتها‬.‫موقع‬ ‫في‬ ‫موجودة‬ ‫التصريف‬ ‫تعليمات‬ ‫بيثون‬. ‫للفهرس‬ ‫عودة‬‫فصل‬2.‫بيثون‬ ‫تثبيت‬|17
  • 19. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ‫ويندوز‬ ‫لمستخدمي‬ ‫إلهى‬ ‫اذههب‬Python.org/download‫يبلهغ‬ .‫الموقهع‬ ‫ههذا‬ ْ‫ه‬‫مِن‬ ‫بيثهون‬ ‫إصهدارة‬ ‫آخهر‬ ‫ونهزّل‬ ‫حجمها‬9.4‫و‬ .‫الخرى‬ ‫البرمجة‬ ‫لغات‬ ‫أكثر‬ ‫مع‬ ‫بالمقارنة‬ ‫جدًا‬ ُ‫مضغوطة‬ ‫وهي‬ ‫فقط‬ ‫بايت‬ .‫م‬ .‫ويندوز‬ ‫بيئة‬ ‫على‬ ‫برامج‬ ّ‫أي‬ ‫مثل‬ ‫التثبيت‬ ‫تحذيـر‬ ‫مكوّنات‬ ّ‫أي‬ ‫تثبيت‬ ‫بعدم‬ ‫خيارًا‬ ‫تَعطي‬ ‫عندما‬‫اختيارية‬‫ستكون‬ ‫أيها‬ ‫عن‬ ‫العلمة‬ ‫ترفع‬ ‫ل‬ ، ‫خصوصًا‬ ،‫لَك‬ ‫مفيدا‬ ِ‫المكوّنات‬ ‫هذه‬ ‫بعض‬IDLE. ‫حهوالي‬ ّ‫أنه‬ ‫المهثيرة‬ ‫الحقيقهة‬70.‫وينهدوز‬ ‫مسهتعملي‬ ‫مِهن‬ ‫بيثهون‬ ِ‫برامجه‬ ‫بتحميهل‬ ‫قهام‬ ‫ممهن‬ % ْ‫عِنْدَهُم‬ ُ‫سَيكون‬ ‫تقريبا‬ ‫لينكس‬ ‫مستعملي‬ ّ‫كُل‬ ‫أن‬ ‫حيث‬ َ‫كاملة‬ َ‫صورة‬ ‫تَعطي‬ ‫ل‬ ‫هذه‬ ،‫بالطبع‬ .‫مبدئي‬ ‫بشكل‬ ‫أنظمتِهم‬ ‫على‬ ‫مثبتا‬ ‫بيثون‬ ‫ويندوز‬ ‫أوامر‬ ‫سطر‬ ‫في‬ ‫بيثون‬ ‫استخدام‬ ُ‫تَحتاج‬ ‫فإنك‬ ،‫ويندوز‬ ‫أوامر‬ ‫سطر‬ ْ‫مِن‬ ‫بيثون‬ ‫اسْتِعْمال‬ ‫على‬ ‫قادرا‬ َ‫تَكُون‬ ‫أن‬ ‫أردت‬ ‫إذا‬ ‫المتغير‬ ‫لضبط‬PATH.‫صحيح‬ ‫بشكل‬ ‫هدوز‬‫لوينه‬ ‫هبة‬‫بالنسه‬2000K‫و‬XP‫و‬2003‫هى‬‫عله‬ ‫هر‬‫انقه‬ ،Control Panel -> System -> Advanced -> Environment Variables‫هى‬‫ه‬‫عل‬ ‫هغط‬‫ه‬‫اض‬ . ‫المسمّى‬ ِ‫المتغيّر‬PATH' ‫قسم‬ ‫في‬System Variables‫اختر‬ ‫ثم‬ ،'Edit‫وأضف‬ ;C:Python23‫بالطبع‬ .‫هناك‬ ‫مكتوب‬ ‫هو‬ ‫ما‬ ‫ية‬‫نها‬ ‫في‬ (‫التنصيص‬ ‫مات‬‫عل‬ ‫)بدون‬ .‫المناسب‬ ‫المجلد‬ ‫اسم‬ ‫استخدم‬ ' ‫السطر‬ ‫أضف‬ ،‫ويندوز‬ ‫نظام‬ ْ‫مِن‬ ِ‫القدم‬ ‫الصدارات‬ ‫في‬PATH=%PATH%;C: Python23‫الملف‬ ‫في‬ 'C:AUTOEXEC.BAT.(‫التنصيص‬ ‫علمات‬ ‫)بدون‬ ‫لويندوز‬ ‫بالنسبة‬NT‫الملف‬ ‫استخدم‬ ،AUTOEXEC.NT. ‫الخلصة‬ ‫تُثبتهها‬ ْ‫ه‬‫أَن‬ ‫فيُمْكِنُهك‬ ‫وإل‬ .َ‫نظهامِك‬ ‫علهى‬ ‫مثبّتهة‬ ‫بيثهون‬ ‫غالبها‬ ‫لينكهس‬ ‫لنظهام‬ ‫بالنسهبة‬ ‫تم‬‫ي‬ ،‫ندوز‬‫وي‬ ‫ام‬‫ه‬‫لنظ‬ ‫بالنسهبة‬ .‫تك‬‫توزيع‬ ‫مهع‬ ُ‫تَجيء‬ ‫الهتي‬ ‫الحهزم‬ ِ‫إدارة‬ َ‫ه‬‫برامج‬ ‫ستخدام‬‫با‬ ‫ومن‬ .‫عليه‬ ‫مرتين‬ ‫وبالنقر‬ ‫البرنامج‬ ‫ملف‬ ‫تَحميل‬ ‫خلل‬ ‫من‬ ‫كذلك‬ ‫بسهولة‬ ‫بيثون‬ ‫تثبيت‬ .‫نظامك‬ ‫على‬ ‫مثبتة‬ ‫بيثون‬ ّ‫أن‬ ‫سنفترض‬ ،‫فصاعدًَا‬ ‫اﻵن‬ .‫بيثون‬ ‫على‬ ‫الول‬ ‫برنامجَنا‬ ُ‫سَنَكْتب‬ ،‫القادم‬ ‫الفصل‬ ‫للفهرس‬ ‫عودة‬‫الخلصة‬|18
  • 20. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ‫فصل‬3‫الولى‬ ‫الخطوات‬ . ‫المحتويات‬ ‫قائمة‬ ‫المحث‬ ‫استخدام‬ ‫محرر‬ ‫اختيار‬ ‫مصدري‬ ‫ملف‬ ‫استخدام‬ ‫الخرْج‬ ‫يعمل‬ ‫كيف‬ ‫تنفيذية‬ ‫بيثون‬ ‫برامج‬ ‫المساعدة‬ ‫على‬ ‫الحصول‬ ‫الخلصة‬‫مقدمة‬ ‫مقدمـــة‬ َ‫ه‬‫كَيف‬ ‫اﻵهن‬ ‫َنَرى‬‫ه‬‫س‬‫التقليهدي‬ ‫البرنامهج‬ ‫نشهغل‬'Hello World'‫بيثهون‬ ‫فهي‬.‫ههذا‬ ‫َيُعلّمُك‬‫ه‬‫س‬ ‫بيثون‬ َ‫برامج‬ ‫وتشغّل‬ ،‫وتحفظ‬ ،ُ‫تَكْتب‬ َ‫كَيف‬. ‫التفاعلي‬ ‫المفسر‬ ‫محث‬ ‫استخدام‬ ‫برنامجِكَ؛‬ ‫لتشغيل‬ ‫بيثون‬ ‫لستخدام‬ ‫طريقتين‬ ‫هناك‬)‫خلل‬ ‫من‬ ‫طرفية‬ ‫أي‬(‫مصدري‬ ‫ملف‬ ‫استخدام‬ ‫أو‬.‫الطريقتين‬ ‫كلتا‬ ُ‫نَستعمل‬ َ‫كَيف‬ ‫اﻵن‬ ‫وسَنَرى‬. ‫المحـث‬ ‫استخدام‬ ‫كلمهة‬ ‫بكتابهة‬ ‫الهوامر‬ ‫سهطر‬ ‫فهي‬ ‫المفسهر‬ ‫ابهدأ‬python‫اكتهب‬ ‫واﻵهن‬ .‫الصهَّدَفة‬ ‫محهث‬ ‫فهي‬ print 'Hello World'‫بزر‬ ‫عة‬‫متبو‬Enter‫مات‬‫الكل‬ ‫ترى‬ ‫أن‬ ‫فترض‬‫ي‬ .Hello World .‫كناتج‬ ‫المتغيّهر‬ ‫دليهل‬ ‫ضهبطت‬ ‫إذا‬ ‫الهوامر‬ ‫سهطر‬ ‫مهن‬ ‫المفسهر‬ ‫تشهغل‬ ‫أن‬ ‫يُمْكنهك‬ ،‫وينهدوز‬ ‫لمسهتخدمي‬ PATHَ‫برنهامج‬ َ‫تَسهتعمل‬ ْ‫ه‬‫أَن‬ ‫يُمْكِنُهك‬ ،‫ذلهك‬ ‫عهن‬ ‫بهديلًا‬ ‫أو‬ .‫ملئم‬ ‫بشهكل‬IDLE. IDLE ‫على‬ ‫انقر‬ .‫متكاملة‬ ‫تطوير‬ ِ‫بيئة‬ ‫عن‬ ‫عبارة‬Start -> Programs -> Python 2. 3 -> IDLE (Python GUI‫يستعملوا‬ ‫أن‬ ‫يمكنهم‬ ِ‫لينكس‬ ‫مستخدمي‬ .(IDLE.‫أيضًا‬ .‫بيثون‬ ‫إفادات‬ ‫إدخال‬ ‫محث‬ ‫هي‬ >>> ‫العلمة‬ ‫هذه‬ ‫أن‬ ‫لحظ‬ ‫مثال‬3.1‫بيثون‬ ‫مفسر‬ ‫محث‬ ‫.استعمال‬ $ python Python 2.3.4 (#1, Oct 26 2004, 16:42:40) ‫للفهرس‬ ‫عودة‬‫المحـث‬ ‫استخدام‬|19
  • 21. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ [GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print 'hello world' hello world >>> ‫هو‬ ‫أدخلته‬ ‫ما‬ .‫فورًا‬ ‫السطر‬ َ‫ناتج‬ ‫تعطيك‬ ‫بيثون‬ ّ‫أن‬ ْ‫لحظ‬‫إفادة‬‫نستخدم‬ .‫واحدة‬ ‫بيثون‬print َّ‫النَص‬ ‫أعطيناها‬ ،‫هنا‬ .‫لها‬ ‫نعطيها‬ ‫قيمة‬ ‫أيّة‬ ‫لطبع‬ -‫مفاجئة‬ ‫-ليست‬Hello World‫طُبِع‬ ‫وقد‬ .‫الشاشة‬ ‫على‬ ‫فورًا‬ ‫بيثون‬ ‫محث‬ ‫من‬ ‫الخروج‬ ‫كيفية‬ ‫ل‬‫مفتهاحي‬ ‫علهى‬ ‫اضهغط‬ ‫البرنامهج‬ ‫محهث‬ ‫مهن‬ ‫لخُهرُوج‬Ctrl+dُ‫تَسهتعمل‬ ‫كنهت‬ ‫إذا‬IDLE‫أَو‬ ‫مفتهاح‬ ‫اضهغط‬ ،‫وينهدوز‬ ‫أوامهر‬ ‫سهطر‬ ‫حالهة‬ ‫فهي‬ .‫لينكهس/بيإسهدي‬ ‫صهددَفَة‬ ‫تسهتخدم‬Ctrl+z ‫بمفتاح‬ ‫متبوعة‬Enter. ‫محــرر‬ ‫اختيـار‬ ِ‫الملفات‬ ‫لكِتابَة‬ ‫محرّرًا‬ ُ‫نَحتاج‬ ،ِ‫المصدرية‬ ِ‫الملفات‬ ‫في‬ ‫بيثون‬ ِ‫برامج‬ ‫لكِتابة‬ ‫نَنتقل‬ ْ‫أَن‬ َ‫قَبْل‬ ُ‫تار‬‫تَخ‬ ‫ما‬‫ك‬ َ‫حرر‬‫الم‬ َ‫تار‬‫تخ‬ ْ‫ن‬َ‫أ‬ ُ‫ب‬ِ‫يَج‬ .‫ية‬‫الهم‬ ‫ية‬‫غا‬ ‫في‬ ‫مر‬‫أ‬ ِ‫حرّر‬ُ‫الم‬ ‫يار‬‫اخت‬ .ِ‫صدرية‬‫الم‬ ‫رحلتَك‬ ُ‫ويَجْعل‬ ،‫بسهولة‬ ‫بيثون‬ ‫برامج‬ ‫كتابة‬ ‫على‬ ‫يُساعدُك‬ ‫الجيد‬ ‫المحرّر‬ .‫تَشتريها‬ ‫سيارة‬ .‫أمانًا‬ ‫وأكثر‬ ‫بكثير‬ ‫أسرع‬ ‫بطريقة‬ َ‫غايتِك‬ ‫إلى‬ َ‫لتَصِل‬ ‫ويُساعدُك‬ َ‫أكثر‬ ً‫مريحة‬ ‫ههي‬ ‫جهدًا‬ ِ‫الساسهية‬ ِ‫المتطلبهات‬ ‫إحهدى‬‫الهتركيب‬ ‫إبراز‬)syntax highlighting‫حيهث‬ ( ‫أن‬ ‫لك‬ ‫يتسنى‬ ‫حتى‬ ‫المختلفة‬ ‫بيثون‬ ِ‫برنامج‬ ‫أجزاء‬ ‫تلون‬‫تَرى‬‫كيفية‬ ُ‫وتَتصوّر‬ َ‫نامجَك‬‫بر‬ .‫عمله‬ ‫استعمال‬ ‫عليك‬ ُ‫أَقترح‬ ،‫ويندوز‬ ُ‫تَستعمل‬ ‫كنت‬ ‫إذا‬IDLE‫إن‬ ‫حيث‬ .IDLE‫بإبراز‬ ‫بعمل‬ ‫يقوم‬ ‫داخهل‬ َ‫برامجِكه‬ ‫تشهغيل‬ ‫مهن‬ ‫تمكينهك‬ ‫مثهل‬ ‫وأكهثر‬ ‫الهتركيب‬IDLE.‫أخهرى‬ ِ‫أشهياء‬ ‫ضهمن‬ :‫خاصّة‬ ‫مُلحظة‬ْ‫ستعمل‬ ‫ت‬ ‫ل‬Notepad‫التركيب‬ ‫بإبراز‬ ‫تقوم‬ ‫ل‬ ‫لنها‬ ‫سيئ‬ ‫اختيار‬ ‫فهي‬ ، ) ِّ‫ه‬‫النَص‬ ‫إزاحهة‬ ُ‫تَهدْعم‬ ‫ل‬ ‫أنهه‬ ‫ذلهك‬ ‫مهن‬ ‫والههم‬indentation(‫البهادءة‬ ‫المسهافات‬ ‫تنظيهم‬ ‫أي‬ ، ‫مثل‬ ‫الجيدة‬ ‫المحرّرات‬ .‫لحقًا‬ ‫سَنَرى‬ ‫كما‬ ‫حالتِنا‬ ‫في‬ ‫جدًا‬ ُ‫مهم‬ ‫وهو‬IDLE‫)وأيضًا‬VIM( .‫ذلك‬ ‫عمَل‬ ‫على‬ ‫آليًا‬ ‫ستساعدك‬ ‫كنهت‬ ‫وإذا‬ .‫منهها‬ ‫لتختهار‬ ‫المحهرّرِات‬ ْ‫ه‬‫مِن‬ ‫الكهثير‬ ‫فلهديك‬ ‫لينكهس/بيإسهدي‬ ُ‫تَسهتعمل‬ ‫كنهت‬ ‫إذا‬ ‫تستعمل‬ ‫أنك‬ ‫المؤكد‬ ‫فمن‬ ،‫خبيرا‬ ‫مبرمجا‬VIM‫أو‬Emacs‫اثنان‬ ‫بأنهما‬ ‫للقول‬ ‫حاجة‬ ‫ول‬ . ُ‫أَستعمل‬ ‫شخصيًا‬ ‫أنا‬ .‫بيثون‬ ِ‫برامج‬ ‫لكِتابَة‬ ‫استعمالهما‬ ‫من‬ ُ‫سَتَستفيد‬ ‫و‬ ‫القوى‬ ‫المحرّرات‬ ْ‫مِن‬ ‫للفهرس‬ ‫عودة‬‫محــرر‬ ‫اختيـار‬|20
  • 22. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ VIMَ‫تَستعمل‬ ْ‫أَن‬ ‫يُمْكِنُك‬ ‫حينئذ‬ ،‫مبتدئا‬ ‫مبرمجِا‬ ‫كنت‬ ‫إذا‬ .‫برامجِي‬ ‫لغلب‬Kate‫وهي‬ ، ‫لتَعَلّم‬ ‫وقت‬ ‫قضاء‬ ‫في‬ ‫راغبا‬ ‫كنت‬ ‫إذا‬ ‫ما‬ ‫حالة‬ ‫في‬ .ِ‫المفضّلة‬ ‫أدواتي‬ ‫إحدى‬VIM‫أَو‬Emacs، ‫في‬ ‫َك‬‫ل‬ ‫جدًا‬ ‫يدا‬‫مف‬ ‫لك‬‫ذ‬ ُ‫سَيَكُون‬ ‫يث‬‫ح‬ ‫ما‬‫منه‬ ‫أي‬ ‫سْتِعْمال‬‫ا‬ ‫ّم‬‫تَتعل‬ ‫أن‬ ‫شدة‬‫ب‬ ‫صيك‬‫أَو‬ ‫فإني‬ .‫البعيد‬ ‫المدى‬ ‫انظهر‬ ،‫المحهررات‬ ‫مهن‬ ‫الهخرى‬ ‫الخيهارات‬ ‫اسْتِكْشهاف‬ ُ‫تُريهد‬ ‫تهزال‬ ‫مها‬ ‫كنهت‬ ‫إذا‬َ‫الشاملة‬ َ‫القائمة‬ ‫بيثون‬ ‫لمحرّرات‬‫طالع‬ ،‫لبايثون‬ ِ‫متكاملة‬ ‫تطوير‬ ‫بيئة‬ ‫أيضًا‬ َ‫تَختار‬ ْ‫أَن‬ ‫يُمْكِنُك‬ .‫خيارك‬ ‫وحدد‬ ‫التطوير‬ ‫لبيئات‬ َ‫الشاملة‬ َ‫القائمة‬.‫التفاصيل‬ ‫من‬ ‫للمزيد‬ ‫بيثون‬ ِ‫تدعم‬ ‫التي‬ ‫مرحَا‬ َ‫أكثر‬ ‫بيثون‬ ‫برامج‬ ‫كتابة‬ َ‫يَجْعل‬ ‫فهو‬ ،‫جيدا‬ ‫محرّرا‬ ْ‫اختر‬ ً‫رجاء‬ ،‫أخرى‬ ً‫مرة‬ ُ‫أُكرّر‬ .‫وسهولة‬ ‫مصدري‬ ‫ملف‬ ‫استخدام‬ ‫و‬‫تكتبه‬ ‫مج‬‫برنا‬ ‫أول‬ ،‫يدة‬‫جد‬ ‫جة‬‫برم‬ ‫لغة‬ ‫مت‬‫تعل‬ ‫ما‬‫كل‬ ‫أنه‬ ‫يد‬‫تقل‬ ‫ناك‬‫ه‬ .‫البرمجة‬ ‫لى‬‫إ‬ ‫عد‬‫لن‬ ‫اﻵن‬ ' ‫برنامهج‬ ‫ههو‬ ‫وتشهغله‬Hello World' ‫يقهول‬ ‫أن‬ ‫ههو‬ ‫يفعلهه‬ ‫مها‬ ‫كهل‬ ‫'؛‬Hello World‫عنهد‬ ' .‫تشغيله‬ ‫باسم‬ ‫واحفظه‬ ‫التالي‬ ‫البرنامج‬ ‫أدخل‬ ،‫المفضل‬ ‫محررك‬ ‫شغل‬helloworld.py ‫مثال‬3.2‫مصدري‬ ‫ملف‬ ‫استخدام‬ . #!/usr/bin/python # Filename : helloworld.py print 'Hello World' :‫المصدر‬ ‫)الملف‬code/helloworld.py( ‫الهمر‬ ‫كتابهة‬ ‫ثهم‬ (‫دوس‬ ‫محهث‬ ‫أو‬ ‫لينكهس‬ ‫)طرفيهة‬ ‫الصهدفة‬ ‫فتهح‬ ‫طريهق‬ ‫عهن‬ ‫البرنامهج‬ ‫ههذا‬ ‫شهغل‬ python helloworld.py‫تسهتخدم‬ ‫كنهت‬ ‫إذا‬ .IDLE‫قائمهة‬ ‫فاسهتخدم‬Edit -> Run Script‫المفاتيح‬ ‫لوحة‬ ‫اختصار‬ ‫أو‬Ctrl+F5.‫أدناه‬ ‫مبين‬ ‫الخرْج‬ . ‫الخرْج‬ $ python helloworld.py Hello World ‫للفهرس‬ ‫عودة‬‫مصدري‬ ‫ملف‬ ‫استخدام‬|21
  • 23. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ‫لك‬ ‫برنامج‬ ‫أول‬ ‫تشغيل‬ ‫في‬ ‫نجحت‬ ‫لقد‬ ،‫لك‬ ‫فتهانينا‬ ،‫أعله‬ ‫مبين‬ ‫هو‬ ‫كما‬ ‫الناتج‬ ‫على‬ ‫حصلت‬ ‫إذا‬ .‫بيثون‬ ‫في‬ ‫المذكور‬ ‫البرنامج‬ ‫كتابة‬ ‫يرجى‬ ،‫ما‬ ‫خطأ‬ ‫على‬ ‫حصلت‬ ‫حال‬ ‫وفي‬‫بالضبط‬‫أعله‬ ‫مبين‬ ‫هو‬ ‫كما‬ ‫الهحرف‬ ‫بيهن‬ ‫)التفريهق‬ ‫الهحرف‬ ‫لحالهة‬ ‫حساسهة‬ ‫بيثهون‬ ‫أن‬ ‫لحهظ‬ .‫أخهرى‬ ‫مهرة‬ ‫البرنامهج‬ ‫وتشهغيل‬ ‫كلمة‬ ‫مثل‬ (‫والصغيرة‬ ‫الكبيرة‬ ‫اللتينية‬print‫تساوي‬ ‫ل‬Print‫الصغير‬ ‫الحرف‬ ‫-لحظ‬p‫في‬ ‫الكبير‬ ‫الحرف‬ ‫و‬ ‫الولى‬ ‫الكلمة‬P‫الحرف‬ ‫قبل‬ ‫مسافات‬ ‫وجود‬ ‫عدم‬ ‫من‬ ‫تأكد‬ ،‫أيضا‬ -‫الخيرة‬ ‫في‬ .-‫لحق‬ ‫وقت‬ ‫في‬ ‫مهم‬ ‫أمر‬ ‫هذا‬ ‫لماذا‬ ‫-سنرى‬ ‫سطر‬ ‫كل‬ ‫في‬ ‫الول‬ ‫يعمل‬ ‫كيف‬ ‫البرنامهج‬ ‫مهن‬ ‫سهطرين‬ ‫أول‬ ‫فهي‬ ‫ننظهر‬ ‫دعونها‬.‫ههذه‬ ‫تسهمى‬‫تعليقهات‬)comments(‫شهيء‬ ‫أي‬ ، ‫الرمز‬ ‫يمين‬ ‫على‬ ‫مكتوب‬#‫البرنامج‬ ‫هذا‬ ‫لقارئ‬ ‫مفيد‬ ‫أمر‬ ‫الساس‬ ‫في‬ ‫هو‬ ‫و‬ ‫تعليق‬ ‫هو‬. ‫خاصهة‬ ‫حالهة‬ ‫وههو‬ ‫هنها‬ ‫الهول‬ ‫السهطر‬ ‫باسهتثناء‬ ‫التعليقهات‬ ‫تسهتخدم‬ ‫ل‬ ‫بيثهون‬.‫تسهمى‬ ‫وههي‬‫سهطر‬ ‫شهابانغ‬)shebang(‫عهن‬ ‫عبهارة‬ ‫المصهدري‬ ‫الملهف‬ ‫مهن‬ ‫حرفيهن‬ ‫أول‬ ‫يكهون‬ ‫عنهدما‬!#‫متبوعها‬ ‫لينكهس‬ ‫يخهبر‬ ‫ههذا‬ ‫إن‬‫ه‬‫ف‬ ‫مج‬‫برنا‬ ‫ار‬‫ه‬‫بمس‬/‫المفسهر‬ ‫ههذا‬ ‫مهع‬ ‫يعمهل‬ ‫أن‬ ‫يجهب‬ ‫مج‬‫البرنا‬ ‫ههذا‬ ‫أن‬ ‫يهونكس‬ )interpreter(‫عنهد‬‫تنفيهذه‬.‫فهي‬ ‫بالتفصهيل‬ ‫ههذا‬ ‫يُشهرح‬ ‫وسهوف‬‫التالي‬‫ه‬‫الفصله‬.‫بهأنه‬ ‫علمها‬ ‫الوامر‬ ‫سطر‬ ‫على‬ ‫مباشرة‬ ‫المفسر‬ ‫تحديد‬ ‫خلل‬ ‫من‬ ‫منصة‬ ‫أي‬ ‫على‬ ‫البرنامج‬ ‫تشغيل‬ ‫دائما‬ ‫يمكنك‬ ‫المر‬ ‫مثل‬python helloworld.py. ‫ههام‬ ‫أمر‬ ‫وهذا‬ ،‫البرنامج‬ ‫في‬ ‫المهمة‬ ‫التفاصيل‬ ‫بعض‬ ‫لشرح‬ ‫برنامجك‬ ‫في‬ ‫بحنكة‬ ‫التعليقات‬ ‫استخدم‬ ‫البرنامج‬ ‫به‬ ‫يقوم‬ ‫ما‬ ‫فهم‬ ‫بسهولة‬ ‫يمكن‬ ‫بحيث‬ ‫برنامجك‬ ‫لقارئ‬ ‫مفيد‬.‫الشخص‬ ‫هذا‬ ‫إن‬ ،‫تذكر‬ ‫أشهر‬ ‫ستة‬ ‫بعد‬ ‫نفسك‬ ‫أنت‬ ‫يكون‬ ‫أن‬ ‫يمكن‬! ‫متبوعة‬ ‫التعليقات‬‫بإفادة‬‫النص‬ ‫بطباعة‬ ‫فقط‬ ‫تقوم‬ ،‫بيثون‬'Hello World'.‫كلمة‬print‫هي‬ ‫عامل‬ ‫الحقيقة‬ ‫في‬)operator(‫و‬'Hello World'‫سلسلة‬ ‫باعتبارها‬ ‫إليها‬ ‫يشار‬)string(، ‫لحقا‬ ‫بالتفصيل‬ ‫المصطلحات‬ ‫هذه‬ ‫أمر‬ ‫سنبحث‬ ،‫تقلق‬ ‫ل‬. ‫تنفيذية‬ ‫بيثون‬ ‫برامج‬ ‫بعض‬ ‫لديهم‬ ‫ويندوز‬ ‫مستخدمو‬ ‫يكون‬ ‫قد‬ ‫ولكن‬ ‫لينكس/يونكس‬ ‫مستخدمي‬ ‫على‬ ‫إل‬ ‫هذا‬ ‫ينطبق‬ ‫ل‬ ‫باستخدام‬ ‫يذ‬‫التنف‬ ‫صلحية‬ ‫مج‬‫البرنا‬ ‫طاء‬‫إع‬ ‫نا‬‫علي‬ ،‫أول‬ .‫البرنامج‬ ‫من‬ ‫الول‬ ‫السطر‬ ‫عن‬ ‫ضول‬‫الف‬ ‫المر‬chmod‫ثم‬‫تشغيل‬.‫المصدري‬ ‫البرنامج‬ $ chmod a+x helloworld.py ‫للفهرس‬ ‫عودة‬‫تنفيذية‬ ‫بيثون‬ ‫برامج‬|22
  • 24. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ $ ./helloworld.py Hello World ‫أمر‬chmod‫الصلحية‬ ‫باعطاء‬ ‫للتنفيذ‬ ‫قابل‬ ‫لجعله‬ ‫الملف‬ ‫تصاريح‬ ‫حالة‬ ‫لتغيير‬ ‫هنا‬ ‫يستخدم‬ ‫لف‬‫الم‬ ‫قع‬‫مو‬ ‫يد‬‫تحد‬ ‫يق‬‫طر‬ ‫عن‬ ‫شرة‬‫مبا‬ ‫مج‬‫البرنا‬ ‫فذ‬‫نن‬ ‫نا‬‫فإن‬ ‫عدها‬‫وب‬ .‫ظام‬‫الن‬ ‫ستخدمي‬‫م‬ ‫يع‬‫لجم‬ ‫نستخدم‬ .‫المصدري‬/ ..‫الحالي‬ ‫الدليل‬ ‫في‬ ‫يقع‬ ‫البرنامج‬ ‫هذا‬ ‫أن‬ ‫إلى‬ ‫لتشير‬ ‫إلى‬ ‫لف‬‫الم‬ ‫تسمية‬ ‫إعادة‬ ‫فقط‬ ‫يمكنك‬ ،‫متعة‬ ‫كثر‬‫أ‬ ‫المور‬ ‫لجعل‬helloworld‫على‬ ‫وتشغيله‬ ‫النحهو‬/ .helloworld‫باسهتخدام‬ ‫البرنامهج‬ ‫تشهغيل‬ ‫عليهه‬ ‫أن‬ ‫يعهرف‬ ‫النظهام‬ ‫لهن‬ ‫وسهيعمل‬ .‫المصدر‬ ‫الملف‬ ‫من‬ ‫الول‬ ‫السطر‬ ‫في‬ ‫المحدد‬ ‫المفسر‬ ‫كنت‬ ‫لو‬ ‫ماذا‬ ‫ولكن‬ ،‫البرنامج‬ ‫مسار‬ ‫بالضبط‬ ‫تعرف‬ ‫دمت‬ ‫ما‬ ‫البرنامج‬ ‫تشغيل‬ ‫على‬ ‫قادر‬ ‫اﻵن‬ ‫أنت‬ ‫تخزيهن‬ ‫خلل‬ ‫مهن‬ ‫ذلهك‬ ‫تفعهل‬ ‫أن‬ ‫يمكنهك‬ ‫مكهان؟‬ ‫أي‬ ‫مهن‬ ‫البرنامهج‬ ‫تشهغيل‬ ‫علهى‬ ‫القهدرة‬ ‫تريهد‬ ‫لبيئة‬‫ا‬ ‫ير‬‫متغ‬ ‫سار‬‫م‬ ‫في‬ ‫الواردة‬ ‫الدله‬ ‫من‬ ‫واحدة‬ ‫في‬ ‫مج‬‫البرنا‬PATH‫أي‬ ‫شغيل‬‫بت‬ ‫مت‬‫ق‬ ‫ما‬‫كل‬ . ‫البيئة‬ ‫متغير‬ ‫مسار‬ ‫في‬ ‫الواردة‬ ‫الدلة‬ ‫من‬ ‫كل‬ ‫في‬ ‫البرنامج‬ ‫هذا‬ ‫عن‬ ‫يبحث‬ ‫النظام‬ ‫فإن‬ ،‫برنامج‬ PATH‫وبكل‬ ‫مكان‬ ‫كل‬ ‫في‬ ‫متاحا‬ ‫البرنامج‬ ‫هذا‬ ‫نجعل‬ ‫أن‬ ‫يمكننا‬ .‫البرنامج‬ ‫هذا‬ ‫يشغل‬ ‫ثم‬ ‫ومن‬ ‫المسار‬ ‫في‬ ‫الواردة‬ ‫الدله‬ ‫من‬ ‫واحد‬ ‫إلى‬ ‫المصدر‬ ‫الملف‬ ‫هذا‬ ‫نسخ‬ ‫بساطة‬PATH. $ echo $PATH / opt/mono/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/sw aroop/bin $ cp helloworld.py /home/swaroop/bin/helloworld $ helloworld Hello World ‫ير‬‫المتغ‬ ‫عرض‬ ‫نك‬‫يمك‬PATH‫لمر‬‫ا‬ ‫ستخدام‬‫با‬echo‫ضافة‬‫وإ‬$‫بار‬‫لخ‬ ‫ير‬‫المتغ‬ ‫سم‬‫ا‬ ‫بل‬‫ق‬ ‫أن‬ ‫نرى‬ ‫ونحن‬ .‫المتغير‬ ‫هذا‬ ‫قيمة‬ ‫نريد‬ ‫أننا‬ ‫الصدفة‬/home/swaroop/bin‫الدلة‬ ‫أحد‬ ‫هو‬ ‫المسار‬ ‫في‬PATH‫يث‬‫ح‬swaroop‫سيكون‬ .‫ظامي‬‫ن‬ ‫لى‬‫ع‬ ‫أستخدمه‬ ‫الذي‬ ‫المستخدم‬ ‫اسم‬ ‫هو‬ ‫أن‬ ‫يمكنك‬ ،‫لذلك‬ ‫كبديل‬ ‫أو‬ .‫جهازك‬ ‫على‬ ‫بك‬ ‫الخاص‬ ‫المستخدم‬ ‫لسم‬ ‫مماثل‬ ‫دليل‬ ‫عادة‬ ‫هناك‬ ‫للمتغير‬ ‫اختيارك‬ ‫من‬ ‫دليل‬ ‫تضيف‬PATH‫المر‬ ‫كتابة‬ ‫طريق‬ ‫عن‬ ‫ذلك‬ ‫يتم‬ ‫أن‬ ‫ويمكن‬ ، PATH=$PATH:/home/swaroop/mydir ‫حيث‬/'home/swaroop/mydir'‫المتغير‬ ‫إلى‬ ‫إضافته‬ ‫أريد‬ ‫الذي‬ ‫الدليل‬ ‫هو‬PATH. ‫في‬ ‫البرنامج‬ ‫تشغيل‬ ‫وتريد‬ ‫مفيدة‬ ‫سكربتات‬ ‫تكتب‬ ‫أن‬ ‫تريد‬ ‫كنت‬ ‫إذا‬ ‫جدا‬ ‫مفيدة‬ ‫الطريقة‬ ‫وهذه‬ ‫المر‬ ‫مثل‬ ‫مثلها‬ ‫الخاصة‬ ‫أوامرك‬ ‫عمل‬ ‫يشبه‬ ‫إنه‬ .‫مكان‬ ‫أي‬ ‫وفي‬ ‫وقت‬ ‫أي‬cd‫الوامر‬ ‫من‬ ‫أوغيره‬ ‫للفهرس‬ ‫عودة‬‫تنفيذية‬ ‫بيثون‬ ‫برامج‬|23
  • 25. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ .‫دوس‬ ‫أو‬ ‫لينكس‬ ‫طرفية‬ ‫في‬ ‫تستخدمها‬ ‫التي‬ ‫تحـذيــر‬ .‫الشيء‬ ‫نفس‬ ‫تعني‬ ‫جميعها‬ ‫تطبيق‬ ‫أو‬ ‫سكريبت‬ ‫أو‬ ‫برنامج‬ ‫بيثون‬ ‫في‬ ‫المساعدة‬ ‫على‬ ‫الحصول‬ ) ‫إفهادة‬ ‫أو‬ ‫دالهة‬ ‫أي‬ ‫عهن‬ ‫سهريع‬ ‫بشهكل‬ ‫معلومهات‬ ‫إلهى‬ ‫بحاجهة‬ ‫كنهت‬ ‫إذا‬statement،‫بيثهون‬ ‫فهي‬ ( ‫استخدام‬ ‫عند‬ ‫وخصوصا‬ ‫جدا‬ ‫مفيد‬ ‫هذا‬ .‫البرنامج‬ ‫في‬ ‫المدمجة‬ ‫المساعدة‬ ‫وظيفة‬ ‫استخدام‬ ‫يمكنك‬ ‫شهغل‬ ‫المثهال‬ ‫سهبيل‬ ‫فعلهى‬ .‫المفسهر‬ ‫محهث‬help(str(‫الصهنف‬ ‫عهن‬ ‫مسهاعدة‬ ‫ههذا‬ ‫وسهيعرض‬str ‫بالتفصيل‬ ‫الطبقات‬ ‫ستشرح‬ .‫برنامجك‬ ‫في‬ ‫تستخدمه‬ (‫)سلسلة‬ ‫نص‬ ‫كل‬ ‫لتخزين‬ ‫تستخدم‬ ‫والتي‬ .‫الكائنية‬ ‫بالبرمجة‬ ‫المتعلق‬ ‫الفصل‬ ‫في‬ ‫ملحظــة‬ ‫اضغط‬q.‫المساعدة‬ ‫من‬ ‫للخروج‬ ‫استخدم‬ .‫بيثون‬ ‫في‬ ‫تقريبا‬ ‫شيء‬ ‫أي‬ ‫عن‬ ‫معلومات‬ ‫على‬ ‫الحصول‬ ‫يمكنك‬ ،‫وبالمثل‬help()‫حول‬ ‫المزيد‬ ‫لمعرفة‬ .‫نفسها‬ ‫المساعدة‬ ‫استخدام‬ ‫مثل‬ ‫عامل‬ ‫عن‬ ‫مساعدة‬ ‫على‬ ‫الحصول‬ ‫إلى‬ ‫بحاجة‬ ‫كنت‬ ‫حال‬ ‫في‬print‫البيئة‬ ‫متغير‬ ‫تحديد‬ ‫إلى‬ ‫بحاجة‬ ‫فأنت‬ ، PYTHONDOCS‫المر‬ ‫باستخدام‬ ‫لينكس/يونكس‬ ‫على‬ ‫بسهولة‬ ‫ذلك‬ ‫يتم‬ ‫أن‬ ‫ويمكن‬ .‫مناسب‬ ‫بشكل‬env. $ env PYTHONDOCS=/usr/share/doc/python-docs-2.3.4/html/ python Python 2.3.4 (#1, Oct 26 2004, 16:42:40) [GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> help('print') ‫لتحديد‬ ‫القتباس‬ ‫علمة‬ ‫استخدمت‬ ‫أني‬ ‫ستلحظ‬'print'‫أريد‬ ‫أنني‬ ‫تفهم‬ ‫أن‬ ‫لبايثون‬ ‫يمكن‬ ‫حتى‬ ' ‫حهول‬ ‫مسهاعدة‬ ‫استحضهار‬print‫اسهتخدمت‬ ‫أننهي‬ ‫علمها‬ .‫شهيء‬ ‫أي‬ ‫طباعهة‬ ‫منهه‬ ‫أطلهب‬ ‫ل‬ ‫وأننهي‬ ' ‫فيدورا‬ ‫في‬ ‫المستخدم‬ ‫المكان‬3.‫الصدارة‬ ‫أو‬ ‫للتوزيعة‬ ‫طبقا‬ ‫مختلفة‬ ‫تكون‬ ‫وقد‬ ‫الخلصة‬ ‫أنهت‬ ‫اﻵهن‬ .‫سههولة‬ ‫بكهل‬ ‫بيثهون‬ ‫برامهج‬ ‫وتشهغيل‬ ،‫وحفهظ‬ ،‫كتابهة‬ ‫علهى‬ ‫قهادرا‬ ‫اﻵهن‬ ‫تكهون‬ ‫أن‬ ‫يجهب‬ .‫بيثون‬ ‫عن‬ ‫أكثر‬ ‫مفاهيم‬ ‫نتعلم‬ ‫اﻵن‬ ‫دعنا‬ ،‫بيثون‬ ‫مستخدم‬ ‫للفهرس‬ ‫عودة‬‫الخلصة‬|24
  • 26. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ‫فصل‬4‫الساسيات‬ . ‫المحتويات‬ ‫قائمة‬ ‫الحرفية‬ ‫الثوابت‬ ‫العداد‬ ‫السلسل‬ ‫المتغيرات‬ ‫المعرف‬ ‫تسمية‬ ‫البيانات‬ ‫أنواع‬ ‫الكائنات‬ ‫الخرْج‬ ‫يعمل‬ ‫كيف‬ ‫والمنطقية‬ ‫المادية‬ ‫السطور‬ ‫الزاحة‬ ‫الخلصة‬ ' ‫طباعهة‬ ‫مجهرد‬Hello World‫مهن‬ ‫أكهثر‬ ‫تفعهل‬ ‫أن‬ ‫تريهد‬ ‫ههل‬ ‫كهذلك؟‬ ‫أليهس‬ ،‫يكفهي‬ ‫ل‬ ‫فقهط‬ ' ‫في‬ ‫هذا‬ ‫نحقق‬ ‫أن‬ ‫يمكننا‬ .‫منها‬ ‫شيء‬ ‫على‬ ‫والحصول‬ ‫معالجتها‬ ‫و‬ ،‫المدخلت‬ ‫بعض‬ ‫أخذ‬ ‫تريد‬ ‫ذلك؛‬ .‫والمتغيرات‬ ‫الثوابت‬ ‫باستخدام‬ ‫بيثون‬ ‫الحرفية‬ ‫الثوابت‬ ‫العدد‬ ‫الحرفي‬ ‫الثابت‬ ‫على‬ ‫المثلة‬ ‫من‬5‫أو‬ ،1.23‫أو‬ ،9.25e-3‫مثل‬ ‫سلسلة‬ ‫أو‬ ،'‫سلسلة‬ ‫هذه‬' ‫أو‬"It's a string"!.‫حرفيهة‬ ‫تسهمى‬ ‫وههذه‬)literal(‫لنهها‬‫حرفيهة‬‫قيمتهها‬ ‫تسهتخدم‬ ‫وأنهت‬ ، ‫الحرفيهة‬.‫الرقهم‬2‫ابت‬‫ه‬‫ث‬ ‫هو‬‫ف‬ ‫خر؛‬‫آ‬ ‫شهيء‬ ‫ول‬ ‫ما‬‫دائ‬ ‫سه‬‫نف‬ ‫ثل‬‫يم‬)constant(‫لن‬ ‫تتغيهر‬ ‫أن‬ ‫يمكهن‬ ‫ل‬ ‫قيمتهه‬.‫حرفيهة‬ ‫ثهوابت‬ ‫بأنهها‬ ‫إليهها‬ ‫يشهار‬ ‫كلهها‬ ‫فههذه‬ ،‫لهذلك‬)lliteral constants.( ‫العـــداد‬ ‫ا‬) ‫هحيحة‬‫ه‬‫ص‬ ‫هداد‬‫ه‬‫أع‬ -:‫هواع‬‫ه‬‫أن‬ ‫هة‬‫ه‬‫أربع‬ ‫هون‬‫ه‬‫بيث‬ ‫هي‬‫ه‬‫ف‬ ‫هداد‬‫ه‬‫لع‬integers‫هة‬‫ه‬‫طويل‬ ‫هحيحة‬‫ه‬‫ص‬ ‫هداد‬‫ه‬‫أع‬ ،( )long integers) ‫عشهههرية‬ ‫وكسهههور‬ ،(floating point‫مركّبهههة‬ ‫وأعهههداد‬ ( )complex numbers.( ‫مثل‬ ‫الصحيحة‬ ‫العداد‬2.‫فقط‬ ‫صحيح‬ ‫عدد‬ ‫هي‬ ‫التي‬ ‫للفهرس‬ ‫عودة‬‫العـــداد‬|25
  • 27. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ .‫أكبر‬ ‫ولكنها‬ ‫الصحيحة‬ ‫العداد‬ ‫مثل‬ ‫الطويلة‬ ‫الصحيحة‬ ‫العداد‬ ) ‫العشهرية‬ ‫الكسهور‬floating point‫أو‬ (‫العشهرية‬‫مثهل‬ ،‫اختصهارا‬3.23‫و‬52.3E-4. ‫الرمز‬E‫أس‬ ‫يعني‬10‫الحالة‬ ‫هذه‬ ‫في‬ .52.3E-4‫تساوي‬52.3*10-4 . ‫مثل‬ ‫المركّبة‬ ‫العداد‬-)5+4j(‫و‬)2.3-4.6j( ‫السـلسـل‬ ‫ا‬) ‫لسلسلة‬string‫هي‬ (‫تتابع‬‫من‬‫المحارف‬.‫الكلمات‬ ‫من‬ ‫مجموعة‬ ‫مجرد‬ ‫ببساطة‬ ‫السلسل‬ . ‫لهذلك‬ ،‫تكتبهها‬ ‫الهتي‬ ‫بيثهون‬ ‫برامهج‬ ‫كهل‬ ‫فهي‬ ‫تقريبها‬ ‫السلسهل‬ ‫ستسهتخدم‬ ‫أنهك‬ ‫لهك‬ ‫أضهمن‬ ‫اد‬‫ه‬‫أك‬ :‫بيثون‬ ‫في‬ ‫السلسل‬ ‫استخدام‬ ‫كيفية‬ ‫وإليك‬ .‫التالي‬ ‫الجزء‬ ‫إلى‬ ‫النتباه‬ ‫عليك‬ •) ‫المفردة‬ ‫التنصيص‬ ‫علمات‬ ‫استخدام‬'( ‫مثهل‬ ‫تنصهيص‬ ‫علمهتي‬ ‫بيهن‬ ‫بوضهعها‬ ‫سلسهلة‬ ‫تحديهد‬ ‫يمكنهك‬'‫جملهة‬ ‫'ههذه‬‫مثهل‬ ‫الفراغهات‬ ‫جميهع‬ .‫هي‬ ‫كما‬ ‫تبقى‬ ‫التبويب‬ ‫وعلمات‬ ‫المسافات‬ ) ‫المزدوجة‬ ‫التنصيص‬ ‫علمات‬ ‫استخدام‬"( ‫مثل‬ .‫المفردة‬ ‫التنصيص‬ ‫علمات‬ ‫في‬ ‫كما‬ ‫تماما‬ ‫تعمل‬ ‫المزدوجة‬ ‫التنصيص‬ ‫علمات‬ ‫ضمن‬ ‫الجمل‬ "What's your name"? •) ‫الثلثية‬ ‫التنصيص‬ ‫علمة‬ ‫استخدام‬'''‫أو‬"""( ‫استخدام‬ ‫ويمكنك‬ .‫الثلثية‬ ‫التنصيص‬ ‫علمات‬ ‫باستخدام‬ ‫السطر‬ ‫متعددة‬ ‫سلسل‬ ‫تحديد‬ ‫يمكنك‬ ‫مثل‬ .‫الثلثية‬ ‫التنصيص‬ ‫علمة‬ ‫ضمن‬ ‫بحرية‬ ‫والمزدوجة‬ ‫المفردة‬ ‫التنصيص‬ ‫علمة‬ '''This is a multi-line string. This is the first line. This is the second line. "What's your name?," I asked. He said "Bond, James Bond." ''' ) ‫الخلوص‬ ‫تتابعات‬Escape Sequences( ) ‫ية‬‫فرد‬ ‫صيص‬‫تن‬ ‫مة‬‫عل‬ ‫لى‬‫ع‬ ‫توي‬‫تح‬ ‫سلة‬‫سل‬ ‫يد‬‫تر‬ ‫نك‬‫أ‬ ‫فترض‬‫ا‬'‫سلة؟‬‫السل‬ ‫هذه‬ ‫حدد‬‫ت‬ ‫يف‬‫ك‬ ،( ‫مثل‬What's your name?‫اسهتخدام‬ ‫يمكنهك‬ ‫ل‬ .'What's your name'?‫ههذا‬ ‫لهن‬ ‫التنصهيص‬ ‫علمهة‬ ‫تجعهل‬ ‫أن‬ ‫عليهك‬ ‫سهيتعين‬ ‫لهذا‬ .‫ومنتهاهها‬ ‫الجملهة‬ ‫مبهدأ‬ ‫حهول‬ ‫بيثهون‬ ‫سهيربك‬ ‫القتباس‬ ‫علمة‬ ‫عند‬ ‫انتهت‬ ‫الجملة‬ ‫أن‬ ‫بيثون‬ ‫تعتقد‬ ‫)لئل‬ ‫النص‬ ‫نهاية‬ ‫إلى‬ ‫تشير‬ ‫ل‬ ‫هذه‬ ‫المفردة‬ ‫للفهرس‬ ‫عودة‬‫الخلوص‬ ‫تتابعات‬)Escape Sequences(|26
  • 28. ‫بيثون‬ ‫طريق‬ ‫على‬ ‫خطوة‬ ‫يسمى‬ ‫ما‬ ‫بمساعدة‬ ‫ذلك‬ ‫إنجاز‬ ‫يمكن‬ .(‫الولى‬‫الخلوص‬ ‫تتابع‬)escape sequence‫اجعل‬ .( ‫هكذا‬ ‫المفردة‬ ‫القتباس‬ ‫علمة‬') ‫الخلفية‬ ‫الشرطة‬ ‫-لحظ‬backslash‫تحديد‬ ‫يمكنك‬ ،‫اﻵن‬ -( ‫هكذا‬ ‫مفردة‬ ‫اقتباس‬ ‫بعلمة‬ ‫النصية‬ ‫الجملة‬'What's your name'?. ‫باستخدام‬ ‫السلسلة‬ ‫هذه‬ ‫لتحديد‬ ‫أخرى‬ ‫طريقة‬ ‫هناك‬"What's your name"?‫باستخدام‬ ‫أي‬ ‫علمهة‬ ‫اسهتخدام‬ ‫أجهل‬ ‫مهن‬ ‫خلهوص‬ ‫تتهابع‬ ‫اسهتخدام‬ ‫عليهك‬ ،‫وبالمثهل‬ .‫مزدوجهة‬ ‫تنصهيص‬ ‫علمهة‬ ‫تحديهد‬ ‫عليهك‬ ،‫كهذلك‬ .‫مزدوجهة‬ ‫تنصهيص‬ ‫بعلمهة‬ ‫محاطهة‬ ‫جملهة‬ ‫داخهل‬ ‫المزدوجهة‬ ‫التنصهيص‬ ‫الخلوص‬ ‫تتابع‬ ‫باستخدام‬ ‫ذاتها‬ ‫الخلفية‬ ‫المائلة‬ ‫الشرطة‬. ‫ا‬‫ه‬‫كم‬ ‫ثلثيهة‬ ‫تنصهيص‬ ‫علمهة‬ ‫اسهتخدام‬ ‫إمها‬ ‫يمكنهك‬ ‫سهطرين؟‬ ‫مهن‬ ‫سلسهلة‬ ‫اسهتخدام‬ ‫أردت‬ ‫لهو‬ ‫اذا‬‫ه‬‫م‬ ‫بكتابة‬ ‫الجديد‬ ‫السطر‬ ‫لمحرف‬ ‫خلوص‬ ‫تتابع‬ ‫استخدام‬ ‫يمكنك‬ ‫أو‬ ‫سابقا‬ ‫ذُكر‬n‫بدء‬ ‫إلى‬ ‫لتشير‬ ‫ههذا‬ ‫علهى‬ ‫ال‬‫ه‬‫مث‬ .‫جديهد‬ ‫سهطر‬This is the first linenThis is the second line. ‫التبويب‬ ‫علمة‬ ‫آخر؛‬ ‫مفيد‬ ‫خلوص‬ ‫تتابع‬t‫هنا‬ ‫ذكرت‬ ‫ولكني‬ ‫الخلوص‬ ‫تتابعات‬ ‫من‬ ‫العديد‬ ‫هناك‬ . .‫فقط‬ ‫منفعة‬ ‫أكثرها‬ ‫أن‬ ‫لى‬‫إ‬ ‫تشير‬ ‫سطر‬‫ال‬ ‫ية‬‫نها‬ ‫في‬ ‫ية‬‫الخلف‬ ‫شرطة‬‫ال‬ ‫أن‬ ‫هو‬ ،‫السلسل‬ ‫في‬ ‫ته‬‫ملحظ‬ ‫نا‬‫علي‬ ‫آخر‬ ‫شيء‬ ،‫فمثل‬ .‫جديد‬ ‫سطر‬ ‫إضافة‬ ‫بدون‬ ‫ولكن‬ ،‫المقبل‬ ‫السطر‬ ‫في‬ ‫مستمرة‬ ‫السلسة‬ "This is the first sentence. This is the second sentence." ‫نفسه‬ ‫هو‬"This is the first sentence. This is the second sentence." ‫الغفل‬ ‫السلسل‬ ‫تتابعات‬ ‫مثل‬ ‫خاصة‬ ‫معالجة‬ ‫أي‬ ‫عليها‬ ‫يجري‬ ‫أن‬ ‫تريد‬ ‫ل‬ ‫سلسل‬ ‫تحديد‬ ‫إلى‬ ‫حاجة‬ ‫في‬ ‫كنت‬ ‫إذا‬ ‫سلسلة‬ ‫تحديد‬ ‫فعليك‬ ،‫الخلوص‬‫غفل‬)Raw String‫الحرف‬ ‫بتقديم‬ (r‫أو‬R‫السلسلة‬ ‫قبل‬ ‫مثل‬r"Newlines are indicated by n". ‫يونيكود‬ ‫سلسل‬ ‫القومية‬ ‫بلغتك‬ ‫نص‬ ‫كتابة‬ ‫أردت‬ ‫فإذا‬ .‫العالمية‬ ‫النصوص‬ ‫لكتابة‬ ‫معيارية‬ ‫طريقة‬ ‫هي‬ ‫يونيكود‬ ‫بيثون‬ ‫فإن‬ ،‫وبالمثل‬ .‫يونيكود‬ ‫يدعم‬ ‫نصوص‬ ‫محرر‬ ‫إلى‬ ‫فستحتاج‬ ،‫الهندية‬ ‫أو‬ ‫العربية‬ ‫اللغة‬ ‫مثل‬ ‫البادئة‬ ‫إضافة‬ ‫هو‬ ‫فعله‬ ‫عليك‬ ‫ما‬ ‫كل‬ ،‫يونيكود‬ ‫نصوص‬ ‫مع‬ ‫التعامل‬ ‫لك‬ ‫تتيح‬u‫أو‬U‫قبل‬ ،‫المثال‬ ‫سبيل‬ ‫على‬ .‫النص‬u"This is a Unicode string" .. ‫تحتوي‬ ‫التي‬ ‫تلك‬ ‫وخاصة‬ ،‫النصية‬ ‫الملفات‬ ‫مع‬ ‫التعامل‬ ‫تريد‬ ‫عندما‬ ‫يونيكود‬ ‫تستخدم‬ ‫أن‬ ‫تذكر‬ .‫النجليزية‬ ‫غير‬ ‫بلغة‬ ‫نصوصا‬ ‫للفهرس‬ ‫عودة‬‫الخلوص‬ ‫تتابعات‬)Escape Sequences(|27