جدول المحتويات
الخطوات الأولى
ما هي لغة بايثون؟
ما هو المطلوب لكتابة برنامج؟
مصدر (كود) بايثون
بايثون 2 مقابل بايثون 3
التركيب
التثبيت على Linux
التثبيت على Apple Mac OSX
التثبيت على MS Windows
المحررين ، IDEs
توثيق
أنواع البرامج
بايثون في سطر الأوامر
السيناريو الأول – أهلاً بالعالم
أمثلة
تعليقات
المتغيرات
تمرين: أهلاً بالعالم
ما هي البرمجة؟
ما هي لغات البرمجة؟
لغة بشرية مكتوبة
لغة برمجة
الكلمات وعلامات الترقيم مهمة!
أنواع القيم الحرفية في بايثون
تحديد النقطة العائمة
أنواع القيم في Numpy
مستطيل (العمليات العددية)
اضرب السلسلة
اجمع الأرقام
أضف السلاسل
تمرين: العمليات الحسابية
الحل: الحسابات
الخطوات الثانية
الوحدات
وظيفة رئيسية
الوظيفة الرئيسية – تسمى
المسافة الفارغة
رئيسي شرطي
الإدخال – إخراج الإدخال / الإخراج
اطبع في بايثون 2
اطبع في بايثون 3
اطبع في Python 2 كما لو كانت Python 3
استثناء: خطأ في بناء الجملة: أقواس مفقودة في الاستدعاء
المطالبة بإدخال المستخدم في Python 2
المطالبة بإدخال المستخدم في Python 3
إدخال Python2 أو raw_input؟
حث كل من بايثون 2 وبايثون 3
إضافة الأرقام التي أدخلها المستخدم (oups)
اضافة ارقام ادخلها المستخدم (ثابت)
كيف يمكنني التحقق من إمكانية تحويل سلسلة إلى رقم؟
تحويل السلسلة إلى int
تحويل عدد تعويم إلى عدد صحيح
الشرطية: إذا
الشرطية: إذا – آخر
الشرطية: if – else (مثال آخر)
الشرطية: وإلا إذا
الشرطية: elif
مشغل ثلاثي
الحالة أو التبديل في Python
تمرين: مستطيل
تمرين: آلة حاسبة
تمرين: الإدخال القياسي
الحل: مساحة المستطيل
الحل: الآلة الحاسبة
وسائط سطر الأوامر
حجج سطر الأوامر – لين
وسيطات سطر الأوامر – خروج
تمرين: مستطيل (argv)
تمرين: الآلة الحاسبة (argv)
الحل: مساحة المستطيل (Argv)
الحل: آلة حاسبة EVAL
الحل: الآلة الحاسبة (argv)
التجميع مقابل الترجمة الفورية
هل لغة بايثون مجمعة أو مفسرة؟
فحص Flake8
أعداد
أعداد
عوامل تشغيل الأرقام
التقسيم الصحيح والمستقبل
الرقم العشوائي الزائف
أرقام عشوائية ثابتة
النرد المتداول – راندرانج
اختيار عشوائي
طريقة مدمجة
استثناء: TypeError: كائن “module” غير قابل للاستدعاء
إصلاح الكود السابق
استثناء: AttributeError: الوحدة “عشوائي” ليس لها سمة
تمرين: لعبة التخمين بالأرقام – المستوى 0
تمرين: سلطة فواكه
الحل: لعبة التخمين بالأرقام – المستوى 0
الحل: سلطة فواكه
قيمة منطقية
إذا البيان مرة أخرى
صح وخطأ
قيمة منطقية
القيم الصواب والخطأ في بايثون
عوامل المقارنة
لا تقارن الأنواع المختلفة
العوامل المنطقية
جداول الحقيقة المنطقية
دائرة مقصورة
ماس كهربائى ثابت
الاستخدام غير الصحيح للشروط
تمرين: قارن الأرقام
تمرين: قارن السلاسل
الحل: قارن الأرقام
الحل: مقارنة السلاسل
سلاسل
سلاسل مفردة مقتبسة ومزدوجة
طوابير طويلة
سلاسل ثلاثية مقتبسة (متعددة الأسطر)
طول السلسلة (لين)
تكرار السلسلة والتسلسل
حرف في سلسلة
شريحة سلسلة (بدلاً من substr)
تغيير سلسلة
كيفية تغيير الخيط
نسخة سلسلة
وظائف وطرق السلسلة (لين ، علوي ، سفلي)
الفهرس في السلسلة
الفهرس في سلسلة مع النطاق
rindex في سلسلة مع النطاق
تجد في السلسلة
أوجد الكل في السلسلة
في السلسلة
الفهرس إذا كان في السلسلة
الترميزات: ASCII و Windows-1255 و Unicode
سلاسل خام
أودر
أمر في ملف
chr – رقم إلى حرف
تمرين: خيط واحد في سلسلة أخرى
تمرين: إلى ASCII CLI
تمرين: من ASCII CLI
الحل: سلسلة واحدة في سلسلة أخرى
الحل: مقارنة السلاسل
الحل: إلى ASCII CLI
الحل: من ASCII CLI
الحلقات
الحلقات: للداخل وأثناء
في حلقة على الأوتار
في حلقة في القائمة
في حلقة في النطاق
مكرر
في حلقة مع نهاية مبكرة باستخدام استراحة
لأجزاء التخطي في حلقة باستخدام المتابعة
في حلقة مع كسر والاستمرار
حائط اللوب
أثناء الحلقة اللانهائية
بينما مع تعبير معقد
أثناء الاستراحة
احيانا صحيح
مكالمة إدخال مكررة
القضاء على استدعاء الإدخال المكرر
تفعل أثناء الحلقة
بينما مع استمرار العديد من المكالمات
الخروج من الحلقات متعددة المستويات
الخروج مقابل العودة مقابل كسر والاستمرار
تمرين: اطبع كل المواقع في سلسلة

تمرين: لعبة تخمين الأرقام
تمرين: MasterMind
تمرين: عد الشخصيات الفريدة
الحل: اطبع جميع المواقع في سلسلة
الحل 1 لتخمين الأرقام
حل لتخمين الرقم (تصحيح)
حل التخمين بالأرقام (التحرك)
حل لتخمين الأرقام (متعدد الألعاب)
الحل: MasterMind
الحل: عد الشخصيات الفريدة
MasterMind لتصحيح
PyCharm
مقدمة PyCharm
مشروع PyCharm
ملفات PyCharm
PyCharm – كود التشغيل
وحدة تحكم PyCharm Python في أسفل اليسار
مثال على إعادة البناء (مع وبدون pycharm)
طباعة منسقة
شكل – sprintf
أمثلة باستخدام التنسيق – الفهرسة
أمثلة باستخدام التنسيق مع الأسماء
تنسيق الأعمدة
أمثلة باستخدام التنسيق – المحاذاة
تنسيق – سلسلة
تنسيق الأحرف والأنواع
تنسيق رقم الفاصلة العائمة
سلاسل f (سلاسل حرفية منسقة)
printf باستخدام٪ -syntax القديم
تنسيق الأقواس ، الأقواس ، والأقواس
أمثلة باستخدام التنسيق مع سمات الكائنات
خيوط و الخام
القوائم
كل شيء يمكن أن يكون قوائم
أي تخطيط
القوائم
قائمة الشرائح مع الخطوات
تغيير قائمة
تغيير مع الخطوات
قائمة الاحالة ونسخة القائمة
انضم
انضم إلى قائمة الأرقام
انشق، مزق
لحلقة على القوائم
في قائمة
أين هو العنصر في القائمة
تحسن الفهرس
[].إدراج
[].ألحق
[].إزالة
إزالة العنصر بواسطة فهرس [] .pop
إزالة العنصر الأول من القائمة
قم بإزالة عدة عناصر من القائمة حسب الفهرس
استخدم القائمة كقائمة انتظار
قائمة الانتظار باستخدام deque من المجموعات
قائمة انتظار ذات حجم ثابت
قائمة كمكدس
كومة مع ديك
التمارين: طابور
تمرين: ستاك
الحل: قائمة الانتظار مع القائمة
الحل: قائمة الانتظار مع deque
الحل: عكس الآلة الحاسبة البولندية (المكدس) مع القوائم
الحل: عكس الآلة الحاسبة البولندية (المكدس) مع deque
قائمة انتظار التصحيح
فرز
فرز الأرقام
نوع مختلط
نوع المفتاح
رتب المجموعات
فرز مع فرز
الفرز مقابل الفرز
مفتاح فرز مع فرزها
فرز الأحرف من سلسلة
نطاق
التكرار فوق الفهرس
تعداد القوائم
قائمة العوامل
قائمة القوائم
قائمة الاحالة
قائمة الوثائق
tuple
تمرين: قائمة محدد اللون
تمرين: عد الأرقام
تمرين: أنشئ قائمة
تمرين: عد الكلمات
تمرين: تحقق مما إذا كان الرقم أوليًا
تمرين: تسلسل الحمض النووي
الحل: القائمة
الحل: عد الأرقام
الحل: إنشاء قائمة
الحل: عد الكلمات
الحل: تحقق مما إذا كان الرقم أوليًا
الحل: تسلسل الحمض النووي
الحل: تسلسل الحمض النووي مع المرشح
الحل: تسلسل الحمض النووي بالفلتر ولامدا
[].تمديد
إلحاق مقابل تمديد
الانقسام والتمديد
الملفات
افتح الملف واقرأه
اسم الملف في سطر الأوامر
التعامل مع الملفات وبدونها
معالجة الملفات مع الإرجاع
قراءة ملف إزالة newlines
اقرأ كل الأسطر في قائمة
قراءة كل الأحرف في سلسلة (سلورب)
ملف غير موجود
فتح معالجة استثناء الملف
فتح العديد من الملفات – معالجة الاستثناءات
الكتابة في ملف
إلحاق بالملف
الوضع الثنائي
هل الملف موجود؟ هل هو ملف؟
تمرين: عد الأرقام
تمرين: نزع السطور الجديدة
تمرين: محدد اللون
تمرين: ROT13
تمرين: ضم القوائم
الحل: عد الأرقام
الحل: تجريد الخطوط الجديدة
الحل: محدد اللون
الحل: دمج القوائم
قراءة ملف نصي
افتح الملف واقرأه
الوصول المباشر لخط في ملف
مثال
القاموس (التجزئة)
ما هو القاموس
متى تستخدم القواميس
قاموس
مفاتيح
حلقة فوق المفاتيح
حلقة باستخدام العناصر
القيم
مفتاح غير موجود
احصل على مفتاح
هل المفتاح موجود؟
هل القيمة موجودة؟
مفتاح الحذف
قائمة القواميس
القاموس المشترك
مجموعة غير قابلة للتغيير: tuple كمفتاح قاموس
الأرقام غير القابلة للتغيير: الأرقام كمفتاح القاموس
فرز القاموس حسب القيمة
فرز مفاتيح القاموس حسب القيمة
يتم الاحتفاظ بأمر الإدراج
تغيير ترتيب المفاتيح في القاموس – OrderedDict
ضبط ترتيب المفاتيح في القاموس – OrderedDict
تمرين: عد الشخصيات
تمرين: عد الكلمات
تمرين: عد الكلمات من الملف
تمرين: سجل اباتشي
تمرين: دمج القوائم مرة أخرى
تمرين: حساب قواعد الحمض النووي
تمرين: عد الأحماض الأمينية
تمرين: قائمة القواميس
تمرين: Dictinoary من القواميس
الحل: عد الأحرف
الحل: عد الأحرف باستخدام الإملاء الافتراضي
الحل: عد الكلمات
الحل: عد الكلمات في الملف
الحل: سجل اباتشي
الحل: دمج القوائم مرة أخرى
الحل: حساب قواعد الحمض النووي
الحل: عد الأحماض الأمينية
حلقة فوق مفاتيح القاموس
لا تغير القاموس في الحلقة
ديكت افتراضي
مجموعات
مجموعات
تعيين العمليات
تعيين التقاطع
مجموعة فرعية
تعيين فرق متماثل
مجموعة الاتحاد
مجموعة تكملة النسبية
مجموعة أمثلة
تحديد مجموعة فارغة
إضافة عنصر إلى مجموعة (إضافة)
دمج مجموعة في مجموعة أخرى (تحديث)
الوظائف (الروتينات الفرعية)
تحديد وظيفة بسيطة
تحديد وظيفة
يمكن تسمية المعلمات

رابط التحميل