مقدمة إلى بايثون - كل ما تحتاج لمعرفته حول بايثون



ستغطي هذه المدونة جميع أساسيات برمجة Python وتعطيك مقدمة كاملة عن Python بميزاتها ومزاياها الرئيسية.

تزدهر صناعة تكنولوجيا المعلومات مع تطبيقات الذكاء الاصطناعي والتعلم الآلي وعلوم البيانات. مع تطبيقات العصر الجديد ، اطلب أ زاد أيضًا. جعلت سهولة الوصول والقراءة من لغة Python واحدة من أكثر لغات البرمجة شيوعًا في الوقت الحاضر. حان الوقت الآن للانتقال إلى Python وإطلاق العنان للإمكانيات اللانهائية التي تأتي بها برمجة Python. ستوجهك هذه المقالة حول مقدمة إلى بايثون في التعرف على الأساسيات والمفاهيم الأساسية في برمجة بايثون.

في هذه المقالة ، سأقدم لك مقدمة عن بيثون. فيما يلي المواضيع التي سيتم تناولها في هذه المدونة:





مقدمة إلى بايثون

Python هي لغة برمجة للأغراض العامة. من السهل جدًا التعلم ، تعد البنية السهلة وسهولة القراءة أحد أسباب تحول المطورين إلى Python من لغات البرمجة الأخرى.

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



ميزات مقدمة إلى Python-edureka

Python هي لغة مفسرة عالية المستوى ، وهي الأنسب لكتابة نصوص Python للأتمتة وإعادة استخدام الكود.

تم إنشاؤه في عام 1991 من قبل Guido Van Rossum. أصل اسمها مستوحى من المسلسل الكوميدي المسمى 'Monty python'.



يمنحنا العمل مع بيثون إمكانيات لا حصر لها. يمكننا ان نستخدم و التعلم الالي و الذكاء الاصطناعي و و إلخ

من أجل العمل مع أي لغة برمجة ، يجب أن تكون على دراية بـ IDE. يمكنك العثور على إعداد IDE لـ python على موقع 'python.org' وتثبيته على نظامك. يبدو التثبيت سهلاً ويأتي مع IDLE لكتابة برامج Python.

بعد تثبيت Python على نظامك ، تكون جاهزًا لكتابة البرامج بلغة برمجة Python.

لنبدأ بهذه المقدمة إلى Python بالكلمات الرئيسية والمعرفات.

الكلمات الرئيسية والمعرفات

الكلمات الرئيسية ليست سوى أسماء خاصة موجودة بالفعل في بيثون. يمكننا استخدام هذه الكلمات الرئيسية لوظائف محددة أثناء كتابة برنامج بيثون.

فيما يلي قائمة بجميع الكلمات الرئيسية التي لدينا في بيثون:

استيراد الكلمات الرئيسية. kwlist # هذا سوف تحصل على قائمة بجميع الكلمات الرئيسية في بيثون. keyword.iskeyword ('try') # سيعود هذا صحيحًا ، إذا كان الاسم المذكور كلمة أساسية.

المعرفات هي أسماء يحددها المستخدم والتي نستخدمها لتمثيل المتغيرات والفئات والوظائف والوحدات النمطية وما إلى ذلك.

name = 'edureka' my_identifier = name

المتغيرات وأنواع البيانات

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

س = 10 ص = 20 اسم = 'إديوريكا'

إلى قم بتعريف متغير في بايثون ، ما عليك سوى تعيين قيمة له. لا توجد أوامر إضافية مطلوبة للإعلان عن متغير في بيثون.

أنواع البيانات في بايثون

  1. أعداد
  2. خيط
  3. قائمة
  4. قاموس
  5. جلس
  6. توبلي

أعداد

يتم استخدام نوع البيانات الرقمية أو الأرقام للقيم الرقمية. لدينا 4 أنواع من أنواع البيانات الرقمية.

دمج كود c ++
# الأعداد الصحيحة تستخدم للإعلان عن الأعداد الصحيحة. x = 10 y = 20 # تُستخدم أنواع البيانات الطافية للإعلان عن قيم الفاصلة العشرية x = 10.25 y = 20.342 # تشير الأرقام المعقدة إلى القيم التخيلية x = 10 + 15j # يتم استخدام القيمة المنطقية للحصول على الناتج الفئوي num = x<5 #the output will be either true or false here. 

خيط

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

الاسم = مقرر 'edureka' = 'python'

للوصول إلى القيم الموجودة في سلسلة ، يمكننا استخدام الفهارس.

name [2] # الناتج سيكون الحروف الأبجدية في هذا الفهرس المحدد.

قائمة

القائمة في python تشبه المجموعة حيث يمكنك تخزين قيم مختلفة. لا يلزم أن تكون موحدة ويمكن أن يكون لها قيم مختلفة.

القوائم مفهرسة ويمكن أن تحتوي على قيم مكررة أيضًا. للإعلان عن قائمة ، عليك استخدام الأقواس المربعة.

my_list = [10، 20، 30، 40، 50، 60، 'edureka'، 'python'] print (my_list)

للوصول إلى القيم في قائمة نستخدم الفهارس ، فيما يلي بعض العمليات التي يمكنك إجراؤها في القائمة:

  • ألحق
  • واضح
  • نسخ
  • العد
  • تمديد
  • إدراج
  • البوب
  • يعكس
  • إزالة
  • فرز

فيما يلي رمز لعدد قليل من العمليات باستخدام القائمة:

a = [10،20،30،40،50] #append ستضيف القيمة في نهاية القائمة. a.append ('edureka') #insert ستضيف القيمة في الفهرس المحدد a.insert (2، ' edureka ') #reverse سيعكس القائمة a.reverse () print (a) # سيكون الإخراج [' edureka '، 50، 40، 30،' edureka '، 20، 10]

قاموس

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

فيما يلي العمليات التي يمكنك إجراؤها على القاموس:

  • واضح
  • نسخ
  • fromkeys
  • احصل على
  • العناصر
  • مفاتيح
  • البوب
  • تحصل على البند
  • الوضع الإفتراضي
  • تحديث
  • القيم
my_dictionary = {'key1': 'edureka'، 2: 'python'} mydictionary ['key1'] # هذا سيحصل على القيمة 'edureka'. يمكن تحقيق نفس الغرض من خلال get (). my_dictionary.get (2) # هذا سيحصل على القيمة 'python'.

توبلي

Tuple هي مجموعة أخرى مرتبة وغير قابلة للتغيير. نعلن عن المجموعات في بيثون بأقواس مستديرة.فيما يلي العمليات التي يمكنك إجراؤها على tuple:

  • العد
  • فهرس
mytuple = (10،20،30،40،50،50،50،60) mytuple.count (40) # هذا سيحصل على عدد القيم المكررة. mytuple.index (20) # هذا سيحصل على فهرس الوادي 20.

جلس

المجموعة هي مجموعة غير مرتبة وغير مفهرسة. لا تحتوي المجموعة على أي قيم مكررة أيضًا. فيما يلي بعض العمليات التي يمكنك إجراؤها على مجموعة:

  • أضف
  • نسخ
  • واضح
  • فرق
  • الفرق
  • تجاهل
  • تداخل
  • intersection_update
  • اتحاد
  • تحديث
myset = {10، 20،30،40،50،60،50،60،50،60} print (myset) # لن تكون هناك قيم مكررة في الإخراج

في أي لغة برمجة ، يلعب مفهوم المشغلين دورًا حيويًا.دعنا نلقي نظرة على العوامل في بيثون.

العاملين

تُستخدم العوامل في بيثون للقيام بعمليات بين قيمتين أو متغيرين. فيما يلي أنواع المشغلات المختلفة الموجودة لدينا في Python:

  • العمليات الحسابية
  • العوامل المنطقية
  • مشغلي التخصيص
  • عوامل المقارنة
  • مشغلي العضوية
  • مشغلي الهوية
  • عوامل Bitwise

العمليات الحسابية

تُستخدم العوامل الحسابية لإجراء عمليات حسابية بين قيمتين أو متغيرين.

# أمثلة العمليات الحسابية x + y x - y x ** y

مشغلي التخصيص

تُستخدم عوامل التعيين لتعيين قيم لمتغير.

العوامل المنطقية

تُستخدم العوامل المنطقية لمقارنة العبارات الشرطية في بيثون.

عوامل المقارنة

تُستخدم عوامل المقارنة لمقارنة قيمتين.

مشغلي العضوية

يتم استخدام عوامل تشغيل العضوية للتحقق مما إذا كان هناك تسلسل موجود في كائن.

مشغلي الهوية

يتم استخدام عوامل الهوية لمقارنة كائنين.

عوامل Bitwise

يتم استخدام معاملات Bitwise لمقارنة القيم الثنائية.

الآن بعد أن فهمنا العوامل في بايثون ، دعنا نفهم مفهوم الحلقات في بايثون ولماذا نستخدم الحلقات.

حلقات في بايثون

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

لنفترض أنك تريد طباعة مجموع كل الأرقام الزوجية حتى 1000. إذا قمت بكتابة المنطق لهذه المهمة دون استخدام الحلقات ، فستكون مهمة طويلة ومرهقة.

لكن إذا استخدمنا حلقة ، فيمكننا كتابة المنطق لإيجاد العدد الزوجي ، وإعطاء شرط للتكرار حتى يصل الرقم إلى 1000 وطباعة مجموع كل الأرقام. سيؤدي ذلك إلى تقليل تعقيد الكود ويجعله قابلاً للقراءة أيضًا.

توجد أنواع الحلقات التالية في لغة بيثون:

  1. لحلقة
  2. حائط اللوب
  3. حلقات متداخلة

لحلقة

إلىيتم استخدام 'for loop' لتنفيذ العبارات مرة كل مرة. نحن نعلم بالفعل عدد التكرارات التي سيتم تنفيذها.

تحتوي حلقة for على كتلتين ، واحدة حيث نحدد الشروط ثم لدينا الجسم حيث يتم تحديد العبارات التي يتم تنفيذها في كل تكرار.

لـ x في النطاق (10): print (x)

حائط اللوب

تقوم حلقة while بتنفيذ العبارات طالما أن الشرط صحيح. نحدد الشرط في بداية الحلقة وبمجرد أن الشرط خاطئ ، يتوقف التنفيذ.

أنا = 1 بينما أنا<6: print(i) i += 1 #the output will be numbers from 1-5. 

حلقات متداخلة

الحلقات المتداخلة هي مزيج من الحلقات. إذا قمنا بدمج حلقة while في حلقة for أو vis-a-vis.

التاليةبعض الأمثلة على الحلقات المتداخلة:

بالنسبة لـ i في النطاق (1،6): بالنسبة لـ j في النطاق (i): print (i، end = ') print () # سيكون الناتج 1 22333 4444 55555

البيانات الشرطية والتحكمية

تدعم العبارات الشرطية في بايثون المنطق المعتاد في العبارات المنطقية التي لدينا في بايثون.

التاليةهي العبارات الشرطية التي لدينا في بيثون:

  1. إذا
  2. أليف
  3. آخر

إذا البيان

x = 10 إذا كانت x> 5: طباعة ('أكبر')

بيان ifيختبر الشرط ، عندما يكون الشرط صحيحًا ، فإنه ينفذ العبارات في كتلة if.

بيان elif

x = 10 if x> 5: طباعة ('أكبر') elif x == 5: print ('equate') #else statement x = 10 if x> 5: print ('Greater') elif x == 5: print ('يساوي') آخر: طباعة ('أصغر')

عندما كلاهماإذا كانت عبارات و elif خاطئة ، سينتقل التنفيذ إلى عبارة else.

بيانات التحكم

مراقبةتستخدم العبارات للتحكم في تدفق التنفيذ في البرنامج.

التاليةهي بيانات التحكم التي لدينا في بيثون:

  1. استراحة
  2. استمر
  3. البشري

استراحة

كيفية إعداد الكسوف لجافا
name = 'edureka' لـ val in name: if val == 'r': break print (i) # سيكون الناتج e d u

سيتوقف التنفيذ بمجرد انقطاع لقاءات الحلقة.

استمر

name = 'edureka' لـ val in name: إذا كانت val == 'r': تابع الطباعة (i) # سيكون الناتج e d u e k a

عندما تستمر لقاءات الحلقة ، يتم تخطي التكرار الحالي ويتم تنفيذ باقي التكرارات.

البشري

name = 'edureka' لـ val in name: إذا كانت val == 'r': مرر طباعة (i) # سيكون الناتج e d u r e k a

عبارة المرور هي عملية فارغة. هذا يعني أن الأمر مطلوب من الناحية التركيبية ولكنك لا ترغب في تنفيذ أي أمر أو رمز.

الآن بعد أن انتهينا من الأنواع المختلفة من الحلقات الموجودة في بايثون ، دعنا نفهم مفهوم الوظائف في بايثون.

المهام

الوظيفة في Python هي كتلة من التعليمات البرمجية التي سيتم تنفيذها متى تم استدعاؤها. يمكننا تمرير المعلمات في الوظائف أيضًا. لفهم مفهوم الوظائف ، لنأخذ مثالاً.

افترض أنك تريد حساب مضروب رقم. يمكنك القيام بذلك ببساطة عن طريق تنفيذ المنطق لحساب عاملي. ولكن ماذا لو كان عليك أن تفعل ذلك عشر مرات في اليوم ، فإن كتابة نفس المنطق مرارًا وتكرارًا ستكون مهمة طويلة.

بدلاً من ذلك ، ما يمكنك فعله هو كتابة المنطق في دالة. قم باستدعاء هذه الوظيفة في كل مرة تحتاج فيها إلى حساب العامل. سيؤدي ذلك إلى تقليل تعقيد التعليمات البرمجية الخاصة بك وتوفير الوقت أيضًا.

كيف تصنع وظيفة؟

# نستخدم الكلمة الأساسية def للإعلان عن دالة def function_name (): #expression print ('abc')

كيف تستدعي وظيفة؟

def my_func (): print ('تم إنشاء الوظيفة') # هذه هي وظيفة استدعاء my_func ()

معلمات الوظيفة

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

def my_func (name = 'edureka'): طباعة (الاسم) # المعلمة الافتراضية my_func () # المعلمة المعرفة my_func ('python')

وظيفة لامدا

يمكن أن تأخذ دالة lambda أكبر عدد من المعلمات ، ولكن هناك مشكلة. يمكن أن يكون لها تعبير واحد فقط.

# lambda الوسيطة: التعبيرات lambda a، b: a ** b print (x (2،8)) # النتيجة ستكون أس 2 و 8.

الآن بعد أن فهمنا استدعاءات الوظائف والمعلمات ولماذا نستخدمها ، دعنا نلقي نظرة على الفئات والكائنات في Python.

فئات وكائنات

ما هي الطبقات؟

تعتبر الفئات بمثابة مخطط لإنشاء الكائنات. يمكننا تخزين طرق / وظائف مختلفة في الفصل.

class classname: def functionname (): print (expression)

ما هي الكائنات؟

نقوم بإنشاء كائنات لاستدعاء الطرق في الفصل ، أو للوصول إلى خصائص الفصل.

class myclass: def func (): print ('my function') #خلقكائن ob1 = myclass () ob.func ()

__init__ وظيفة

إنها وظيفة مضمنة يتم استدعاؤها عند بدء الفصل. جميع الفئات لها وظيفة __init__. نستخدم وظيفة __init__ لتعيين قيم للكائنات أو عمليات أخرى مطلوبة عند إنشاء كائن.

class myclass: def __init __ (self ، name): self.name = name ob1 = myclass ('edureka') ob1.name # سيكون الإخراج- edureka

الآن بعد أن فهمنا مفهوم الفئات والكائنات ، دعنا نلقي نظرة على بعض مفاهيم عفوا التي لدينا في بيثون.

مفاهيم OOPs

يمكن استخدام Python كلغة برمجة موجهة للكائنات. وبالتالي ، يمكننا استخدام المفاهيم التالية في بايثون:

  1. التجريد
  2. التغليف
  3. ميراث
  4. تعدد الأشكال

التجريد

يشير تجريد البيانات إلى عرض التفاصيل الضرورية فقط وإخفاء مهام الخلفية. التجريد هو python يشبه أي لغة برمجة أخرى.

مثلما نطبع بيانًا ، لا نعرف ما يحدث في الخلفية.

التغليف

التغليف هو عملية تغليف البيانات. في بايثون ، يمكن أن تكون الفئات مثالاً على التغليف حيث يتم تغليف وظائف الأعضاء والمتغيرات وما إلى ذلك في فئة.

ميراث

الوراثة هي مفهوم موجه للكائنات حيث ترث فئة فرعية جميع الخصائص من فئة أصل. فيما يلي أنواع الميراث التي لدينا في بيثون:

  1. الميراث الواحد
  2. تعدد الميراث
  3. الوراثة متعددة المستويات

الميراث الواحد

في الميراث الفردي ، يوجد فئة فرعية واحدة فقط ترث الخصائص من فئة أصل.

class parent: def printname (name): print (name) class child (الأصل): pass ob1 = child ('edureka') ob1.printname

تعدد الميراث

في الوراثة المتعددة ، لدينا فئتان أصليتان وفئة فرعية واحدة ترث الخصائص من كلا الفئتين الأم.

الوراثة متعددة المستويات

في الوراثة متعددة المستويات ، لدينا فئة فرعية واحدة ترث الخصائص من فئة الأصل. تعمل نفس فئة الطفل كفئة رئيسية لفئة فرعية أخرى.

تعدد الأشكال

تعدد الأشكال هو العملية التي يمكن من خلالها استخدام كائن بأشكال عديدة. قد يكون المثال الأكثر شيوعًا عند استخدام مرجع فئة أصل للإشارة إلى كائن فئة فرعية.

لقد فهمنا مفاهيم oops التي لدينا في Python ، لنفهم مفاهيم الاستثناءات ومعالجة الاستثناءات في Python.

معالجة استثنائية

عندما نكتب برنامجًا ، إذا حدث خطأ فسيتوقف البرنامج. لكن يمكننا معالجة هذه الأخطاء / الاستثناءات باستخدام امتداد حاول ، باستثناء ، في النهاية كتل في بيثون.

متىحدث الخطأ ، لن يتوقف البرنامج ويقوم بتنفيذ كتلة الاستثناء.

جرب: طباعة (x) باستثناء: طباعة ('استثناء')

أخيرا

عندما نحدد كتلة أخيرًا. سيتم تنفيذه حتى إذا كان هناك خطأ أو لم يتم رفعه بواسطة try except block.

c ++ دمج خوارزمية الفرز
جرب: print (x) باستثناء: print ('except') أخيرًا: print ('سيتم تنفيذ هذا على أي حال')

الآن بعد أن فهمنا مفاهيم معالجة الاستثناءات. دعنا نلقي نظرة على مفاهيم معالجة الملفات في بيثون.

التعامل مع الملف

تعتبر معالجة الملفات مفهومًا مهمًا للغة برمجة Python. لدى Python وظائف مختلفة لإنشاء ملف أو قراءته أو كتابته أو حذفه أو تحديثه.

إنشاء ملف

import os f = open ('موقع الملف')

قراءة ملف

f = open ('file location'، 'r') print (f.read ()) f.close ()

إلحاق ملف

f = open ('filelocation'، 'a') f.write ('the content') f.close () f = open ('filelocation'، 'w') f.write ('سيؤدي هذا إلى الكتابة فوق الملف') f.close ()

احذف ملفًا

استيراد نظام التشغيل os.remove ('موقع الملف')

هذه هي جميع الوظائف التي يمكننا القيام بها مع معالجة الملفات في بيثون.

آمل أن تساعدك هذه المدونة الخاصة بمقدمة لغة Python في تعلم جميع المفاهيم الأساسية اللازمة لبدء استخدام لغة برمجة Python.

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

هل لديك أي استفسار؟ يمكنك ذكرها في التعليقات وسنعاود الاتصال بك.