0% found this document useful (0 votes)
2K views

ملخص Python

Uploaded by

Zyrtech Orss
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views

ملخص Python

Uploaded by

Zyrtech Orss
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 34

‫مخلص لغة ‪Python‬‬

‫االساسيات‬

‫اعداد‪Youssef Salah :‬‬


‫محتوي الملخص‬
‫مقدمة عن ‪Python‬‬

‫أنواع البيانات (‪)Data Types‬‬

‫المتغيرات (‪)Variables‬‬

‫الجمل الشرطية (‪)Conditional Statements‬‬

‫الحلقات (‪)Loops‬‬

‫الدوال (‪)Functions‬‬

‫التعامل مع القوائم والمجموعات األخرى‬

‫التعامل مع المكتبات‬

‫اإلدخال واإلخراج‬
‫>>> مقدمة عن اللغة‬
‫تعريف عام بلغة ‪Python‬‬
‫‪ Python‬هي لغة برمجة عالية المستوى (‪ )high-level‬ومفسرة (‪ ،)interpreted‬مما‬
‫يعني أن الكود الذي تكتبه ُيترجم مباشرة أثناء تشغيله بدًال من تحويله إلى لغة‬
‫اآللة (‪ )machine code‬أوًال ‪.‬‬

‫ُتعتبر ‪ Python‬من اللغات سهلة التعلم‪ ،‬مما يجعلها خياًر ا مثالًيا للمبتدئين‪.‬‬

‫تم تطويرها في أواخر الثمانينات على يد ‪ ،Guido van Rossum‬وتم إصدار أول‬

‫نسخة لها في عام ‪.1991‬‬

‫تمتاز ‪ Python‬بأنها لغة مفتوحة المصدر (‪ )open-source‬وتدعم البرمجة‬

‫الشيئية (‪ )Object-Oriented Programming‬والبرمجة اإلجرائية (‪Procedural‬‬

‫‪.)Programming‬‬
‫أشهر استخدامات لغة ‪Python‬‬
‫تطوير الويب‪ :‬يمكن استخدام ‪ Python‬لبناء مواقع وتطبيقات ويب باستخدام‬
‫إطار العمل (‪ )framework‬مثل ‪ Django‬و ‪.Flask‬‬

‫الذكاء االصطناعي (‪ )AI‬والتعلم اآللي (‪ُ :)Machine Learning‬تستخدم بشكل‬

‫واسع في هذا المجال بفضل مكتبات مثل ‪ ،TensorFlow، Keras‬و ‪Scikit-‬‬

‫‪.Learn‬‬

‫تحليل البيانات (‪ :)Data Analysis‬من خالل مكتبات مثل ‪ Pandas‬و ‪.NumPy‬‬

‫التطبيقات العلمية والهندسية‪ :‬نظًر ا لسهولة تعلمها وقوة مكتباتها‪.‬‬

‫أتمتة المهام‪ :‬مثل كتابة سكربتات ألتمتة العمليات اليومية‪.‬‬

‫تطوير األلعاب‪ :‬يمكن استخدام ‪ Python‬مع مكتبات مثل ‪ Pygame‬إلنشاء‬

‫ألعاب بسيطة‪.‬‬
‫لماذا يجب تعلم ‪Python‬؟‬
‫سهولة تعلمها واستخدامها‪ :‬الكود في ‪ Python‬قريب من اللغة الطبيعية مما‬
‫يجعلها سهلة القراءة والكتابة‪.‬‬

‫مجتمع دعم قوي‪ :‬وجود مجتمع كبير من المطورين يعني أنه سيكون لديك‬

‫الكثير من الموارد والمكتبات الجاهزة لالستخدام‪.‬‬

‫مستقبل واعد‪ Python :‬تواصل النمو في العديد من المجاالت‪ ،‬مثل الذكاء‬

‫االصطناعي‪ ،‬تحليل البيانات‪ ،‬واألمن السيبراني‪ ،‬مما يجعلها خياًر ا جيًد ا‬

‫للوظائف المستقبلية‪.‬‬

‫التوظيف العالي‪ :‬تعتبر ‪ Python‬واحدة من أكثر لغات البرمجة طلًبا في سوق‬

‫العمل‪.‬‬
‫<<< المتغيرات‬
‫المتغيرات في ‪Python‬‬
‫المتغيرات هي وسيلة لتخزين البيانات التي يمكن استخدامها في وقت الحق‪ .‬في‬
‫‪ ،Python‬المتغيرات ُتستخدم لتخزين قيم من أنواع مختلفة‪ ،‬مثل األعداد‬
‫الصحيحة‪ ،‬األعداد العشرية‪ ،‬النصوص‪ ،‬وغيرها‪ .‬تعريف المتغيرات في ‪Python‬‬
‫سهل للغاية‪ ،‬وال يتطلب تحديد نوع البيانات عند اإلعالن عن المتغير‪.‬‬

‫كيفية تعريف المتغيرات‪:‬‬

‫يمكنك ببساطة إنشاء متغير عن طريق إعطائه اسًم ا وقيمة‪:‬‬

‫متغير من نوع عدد صحيح ‪x = 10 #‬‬

‫)‪ (String‬متغير من نوع نصي ‪name = "Ahmed" #‬‬

‫)‪ (Boolean‬متغير من نوع منطقي ‪is_active = True #‬‬


‫أنواع البيانات في ‪Python‬‬
‫‪ - 1‬األعداد الصحيحة (‪:)int‬‬

‫يتم استخدامها لتخزين األعداد التي ال تحتوي على كسور‪.‬‬


‫مثال‪x = 5 :‬‬

‫‪ - 2‬األعداد العشرية (‪:)float‬‬

‫ُتستخدم لتخزين األعداد التي تحتوي على كسور‪.‬‬


‫مثال‪price = 19.99 :‬‬

‫‪ - 3‬النصوص (‪:)String‬‬

‫ُتستخدم لتخزين النصوص‪.‬‬


‫يمكن وضع النصوص داخل عالمات اقتباس مفردة أو مزدوجة‪.‬‬
‫مثال‪" = greeting :‬مرحًبا بالعالم"‬

‫‪ - 4‬القيم المنطقية (‪:)Boolean‬‬

‫ُتستخدم لتخزين القيم ‪ True‬أو ‪.False‬‬


‫مثال‪is_active = True :‬‬
‫أنواع البيانات في ‪ - Python‬تغيير القيم‬
‫في ‪ ،Python‬يمكن تغيير قيمة المتغير بسهولة‬

‫‪x = 10‬‬

‫تحتوي على القيمة ‪ x 20‬اآلن ‪x = 20 #‬‬

‫أنواع أخرى‪:‬‬
‫القوائم (‪ :)Lists‬لتخزين مجموعات من العناصر‪.‬‬
‫القواميس (‪ :)Dictionaries‬لتخزين البيانات على شكل مفتاح‪-‬قيمة‬

‫ملحوظة‪:‬‬
‫أسماء المتغيرات يجب أن تبدأ بحرف أو خط تحت (_) وال يمكن أن تبدأ برقم‪.‬‬
‫‪ Python‬حساسة لحروف الحالة‪ ،‬لذا ‪ myVar‬و ‪ myvar‬يعتبران متغيرين مختلفين‪.‬‬

‫‪age = 25‬‬

‫"‪name = "John‬‬

‫‪is_student = False‬‬

‫)‪print(name‬‬

‫)‪print(age‬‬
‫<<< العمليات الحسابية في ‪Python‬‬
‫العمليات الحسابية في ‪Python‬‬
‫‪ Python‬توفر مجموعة قوية من العمليات الحسابية التي يمكن استخدامها لمعالجة‬
‫البيانات الرقمية‪ .‬العمليات الحسابية ُتعتبر واحدة من األساسيات التي ُتستخدم بكثرة في‬
‫البرمجة‪.‬‬

‫الجمع (‪8 = 3 + 5 :)+‬‬


‫الطرح (‪6 = 4 - 10 :)-‬‬
‫الضرب (*)‪14 = 2 * 7 :‬‬
‫القسمة (‪5.0 = 2 / 10 :)/‬‬
‫القسمة الصحيحة (‪3 = 3 // 10 :)//‬‬
‫باقي القسمة (‪1 = 3 % 10 :)%‬‬
‫األس ()‪8 = 3 ** 2 **:‬‬
‫ترتيب العمليات (‪)PEMDAS‬‬
‫األقواس → األس → الضرب والقسمة → الجمع والطرح‪.‬‬

‫مثال‪:‬‬

‫‪ # result = (2 + 3) * 4‬الناتج‪20 :‬‬

‫مع المتغيرات‪:‬‬

‫‪x = 10‬‬

‫‪y=3‬‬

‫الناتج‪print(x + y) # 13 :‬‬

‫مع النصوص‬

‫"‪name = "Python‬‬

‫‪ Python‬الناتج‪ :‬مرحًبا بـ ‪ " + name) #‬مرحًبا بـ"(‪print‬‬


‫<<< الهياكل الشرطية (‪)Conditionals‬‬
‫الهياكل الشرطية (‪ )Conditionals‬في ‪Python‬‬
‫الهياكل الشرطية ُتستخدم التخاذ قرارات بناًء على شروط معينة ومن أهم مفاهيم البرمجة‪.‬‬

‫مثال‪:‬‬

‫‪age = 18‬‬
‫‪if age < 18:‬‬
‫)"‪.‬أنت صغير السن"(‪print‬‬
‫‪elif age == 18:‬‬
‫)"!مرحًبا بك في العالم الجديد"(‪print‬‬
‫‪else:‬‬
‫)"‪.‬أنت بالغ"(‪print‬‬

‫المقارنات المستخدمة‪:‬‬
‫أقل من (<)‬
‫أكبر من (>)‬
‫يساوي (==)‬
‫ال يساوي (!=)‬
‫أقل من أو يساوي (<=)‬
‫أكبر من أو يساوي (>=)‬
‫تابع ‪ -‬الهياكل الشرطية (‪)Conditionals‬‬
‫مثال‪:‬‬

‫‪x = 10‬‬
‫‪if x > 5:‬‬
‫)"أكبر من ‪print("x 5‬‬

‫العمليات المنطقية‪:‬‬
‫‪ :and‬يتحقق إذا كانت كل الشروط صحيحة‪.‬‬
‫‪ :or‬يتحقق إذا كان أحد الشروط صحيًح ا‪.‬‬
‫‪ :not‬يعكس النتيجة‪.‬‬
‫مثال‪:‬‬

‫‪x = 10‬‬
‫‪y = 20‬‬

‫‪if x > 5 and y < 25:‬‬


‫)"!كل الشروط صحيحة"(‪print‬‬
‫<<< الحلقات التكرارية (‪)Loops‬‬
‫الحلقات التكرارية (‪)Loops‬‬
‫الحلقات التكرارية ُتستخدم لتكرار تنفيذ مجموعة من األوامر بناًء على شروط معينة أو عدد‬
‫معين من التكرارات‪.‬‬

‫أنواع الحلقات‪:‬‬

‫الحلقة ‪:for‬‬
‫ُتستخدم لتكرار تنفيذ الكود عدًد ا محدًد ا من المرات أو مع كائنات قابلة للتكرار (مثل‬
‫القوائم)‪.‬‬

‫مثال‪ :‬طباعة األرقام من ‪ 0‬إلى ‪.2‬‬

‫الحلقة ‪:while‬‬

‫ُتستخدم لتكرار الكود طالما أن شرًط ا معيًنا صحيح‪.‬‬


‫مثال‪ :‬عد األرقام حتى يصل المتغير إلى ‪.3‬‬

‫خصائص إضافية للحلقات‬

‫ُيوقف تنفيذ الحلقة بالكامل عند تحقق شرط معين‪.‬‬ ‫‪break‬‬

‫ُينهي التكرار الحالي وينتقل للتكرار التالي‪.‬‬ ‫‪continue‬‬


‫تابع ‪ -‬الحلقات التكرارية (‪)Loops‬‬
‫الحلقات المتداخلة‪:‬‬

‫يمكن وضع حلقة داخل حلقة أخرى لتكرارات متعددة‪.‬‬

‫‪ else‬مع الحلقات‬

‫يتم تنفيذ الكود في ‪ else‬إذا انتهت الحلقة دون استخدام ‪.break‬‬

‫ملحوظة‪ :‬الحلقات مهمة جًد ا لتكرار العمليات بسهولة‪.‬‬


)Functions( ‫<<< الدوال‬
‫الدوال (‪)Functions‬‬
‫الدوال هي وحدات كود قابلة إلعادة االستخدام‪ُ .‬تستخدم لتنفيذ مهمة معينة وتساعد في‬
‫تنظيم الكود وتجنب التكرار‪.‬‬

‫إنشاء دالة‬
‫نستخدم الكلمة المفتاحية ‪ def‬لتحديد دالة‪.‬‬
‫الصيغة‪:‬‬
‫‪def function_name(parameters):‬‬
‫الكود الذي يتم تنفيذه ‪#‬‬
‫‪return result‬‬

‫تمرير المعامالت (‪:)Parameters‬‬


‫ُتمرر قيم إلى الدالة عند استدعائها‪.‬‬

‫"!‪: "Hello, Ali‬النتيجة ‪greet("Ali") #‬‬

‫قيمة اإلرجاع (‪:)Return Value‬‬


‫ُتستخدم إلرجاع نتيجة من الدالة‪.‬‬

‫‪def square(number):‬‬
‫‪return number ** 2‬‬
‫تابع ‪ -‬الدوال (‪)Functions‬‬
‫الدوال المدمجة‪:‬‬

‫و )(‪sum‬‬ ‫)(‪()print‬‬ ‫مثل ‪ len‬و‬

‫الدوال المجهولة (‪)Lambda Functions‬‬


‫دوال قصيرة بدون اسم‪.‬‬

‫‪add = lambda x, y: x + y‬‬


‫<<< التعامل مع القوائم (‪)Lists‬‬
‫التعامل مع القوائم (‪)Lists‬‬
‫القوائم هي نوع من أنواع البيانات في ‪ُ Python‬تستخدم لتخزين مجموعة من العناصر‪ .‬يمكن‬
‫أن تحتوي القوائم على أنواع بيانات مختلفة مثل األرقام‪ ،‬السالسل النصية‪،‬‬

‫تعريف القوائم‬

‫]‪my_list = [1, 2, 3, "hello", 4.5‬‬

‫الخصائص‪:‬‬

‫مرتبة‪.‬‬
‫قابلة للتعديل‪.‬‬
‫تحتوي على عناصر من أنواع مختلفة‪.‬‬
‫تابع ‪ -‬التعامل مع القوائم (‪)Lists‬‬
‫العمليات األساسية على القوائم‪:‬‬

‫إضافة عناصر‪:‬‬
‫‪ )(append‬إلضافة عنصر في نهاية القائمة‪.‬‬

‫)"‪my_list.append("new item‬‬

‫حذف عناصر‪:‬‬
‫‪ )(remove‬لحذف أول عنصر مطابق‬

‫)‪my_list.remove(3‬‬

‫تعديل عناصر‪:‬‬
‫يمكن تعديل عنصر باستخدام الفهرس‪.‬‬

‫"‪my_list[0] = "changed‬‬
‫تابع ‪ -‬التعامل مع القوائم (‪)Lists‬‬
‫المجموعات األخرى‪:‬‬

‫الـ ‪:Tuples‬‬
‫مجموعة غير قابلة للتعديل‪.‬‬

‫)‪my_tuple = (1, 2, 3‬‬

‫الـ ‪:Sets‬‬
‫مجموعة غير مرتبة وال تحتوي على تكرار‪.‬‬

‫}‪my_set = {1, 2, 3‬‬

‫الـ ‪:Dictionaries‬‬
‫تخزن البيانات في شكل أزواج من المفاتيح والقيم‪.‬‬

‫}‪my_dict = {"name": "Ali", "age": 22‬‬


‫<<< التعامل مع المكتبات (‪)Libraries‬‬
‫التعامل مع المكتبات (‪)Libraries‬‬
‫المكتبات في ‪ Python‬هي ملفات تحتوي على أكواد مكتوبة مسبًق ا تساعد في تنفيذ وظائف‬
‫مختلفة‪ Python .‬توفر نوعين من المكتبات‪:‬‬

‫المكتبات المدمجة (‪ :)Built-in Libraries‬تأتي مثبتة مع ‪.Python‬‬


‫المكتبات الخارجية (‪ :)External Libraries‬تحتاج إلى تثبيتها باستخدام أداة ‪.pip‬‬

‫كيفية استيراد مكتبة في ‪Python‬؟‬


‫للبدء باستخدام مكتبة‪ ،‬يتم استيرادها داخل الكود باستخدام الكلمة ‪.import‬‬

‫‪import library_name‬‬

‫مثال على مكتبة مدمجة‬

‫‪import os‬‬
‫اسم نظام التشغيل ‪print(os.name) #‬‬
‫تابع ‪ -‬التعامل مع المكتبات (‪)Libraries‬‬
‫المكتبات الخارجية‬

‫المكتبات الخارجية تضيف إمكانيات غير موجودة في المكتبات المدمجة‪ ،‬مثل العمل مع‬
‫البيانات أو إنشاء الرسومات‪ .‬هذه المكتبات يتم تثبيتها عبر مدير الحزم ‪.pip‬‬

‫طريقة تثبيت المكتبات الخارجية‪ :‬افتح سطر األوامر واكتب‬

‫‪pip install library_name‬‬

‫استيراد المكتبة في الكود‪ :‬بعد التثبيت‪ ،‬يمكنك استيرادها مثل المكتبات المدمجة‬

‫‪import library_name‬‬
‫<<< اإلدخال واإلخراج (‪)Input/Output‬‬
‫اإلدخال واإلخراج (‪)Input/Output‬‬
‫اإلدخال واإلخراج هي عمليات أساسية في أي برنامج‪.‬‬

‫اإلدخال‪ :‬استقبال البيانات من المستخدم باستخدام لوحة المفاتيح‪.‬‬

‫اإلخراج‪ :‬عرض المعلومات أو حفظها في ملفات‪.‬‬

‫اإلدخال باستخدام ‪:input‬‬


‫دالة ‪ُ input‬تستخدم للحصول على بيانات من المستخدم‪.‬‬

‫)" ما اسمك؟"(‪name = input‬‬


‫)"}‪، {name‬مرحًبا"‪print(f‬‬

‫يتم التعامل مع اإلدخال كنص (‪ )String‬افتراضًيا‪.‬‬


‫اإلخراج باستخدام ‪:print‬‬
‫دالة ‪ُ print‬تستخدم لعرض البيانات‪.‬‬

‫)"!مرحًبا بالعالم"(‪print‬‬
)Input/Output( ‫ اإلدخال واإلخراج‬- ‫تابع‬
‫يمكنك تخصيص النص باستخدام متغيرات أو التنسيق‬

age = 20
print(f"‫{ عمري‬age} ‫)"عاًم ا‬

:‫كتابة ملف‬

with open("example.txt", "w") as file:


file.write("‫)"!مرحًبا بالعالم‬

:‫قراءة ملف‬

with open("example.txt", "r") as file:


content = file.read()
print(content)
‫اسئلة ما بعد الملخص ؟‬
‫‪ .1‬الملخص ده ينفع أتعلم منه بايثون بالكامل؟‬

‫ال ده أساسيات بس عشان تطور نفسك أكتر الزم تمارس وتشتغل على مشاريع عملية‬

‫‪ .2‬ينفع أبدأ أعمل مشاريع بعد ما أخلص الملخص؟‬

‫أيوة تقدر تجرب حاجات بسيطة زي‪:‬‬

‫آلة حاسبة‪.‬‬

‫برنامج تنظيم مهام‪.‬‬

‫‪ .3‬الملخص يغني عن الكورسات؟‬

‫ممكن يغنيك عن البداية‪ ،‬بس الكورسات بتوفر شرح أوسع ودعم مباشر‪.‬‬

‫‪ .4‬أعمل إيه بعد الملخص؟‬

‫اتعلم مكتبات زي ‪ NumPy‬أو ‪ ،Matplotlib‬وابدأ تعمل مشاريع صغيرة‪.‬‬

‫‪ .5‬بايثون تنفع لكل حاجة؟‬

‫تقريًبا‪ ،‬سواء تطوير ويب‪ ،‬تحليل بيانات‪ ،‬أو ذكاء صناعي‪ .‬بس في مجاالت ممكن تحتاج لغات‬

‫تانية أكتر كفاءة‪.‬‬


‫لو عجبك الملخص متنساش الدعاء ليك و إلخواتك‬
‫المسلمين خصوصا المستضعفين منهم و االموات‬
‫منهم الي ملهمش حد يدعيلهم و متنساش طبعا‬
‫كثرة الصالة على النبي و جزاكم هللا خيرا‬

‫اعداد‪Youssef Salah :‬‬

You might also like