أساسيات بايثون: ما الذي يجعل بايثون قوية جدًا؟



تتناول هذه المدونة الأساسيات المطلوبة لبدء استخدام لغة Python والميزات وأنواع البيانات ومعالجة الملفات و OOPS و Namespacing وغير ذلك الكثير.

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

ستكون هذه المدونة بمثابة إرشادات لـ:





هيا بنا نبدأ.

ما هي لغة بايثون؟

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




ميزات بايثون

Python حاليًا هي لغتي المفضلة والأكثر تفضيلًا للعمل عليها بسبب البساطة ، والمكتبات القوية ، وسهولة القراءة . قد تكون مبرمجًا قديمًا أو قد تكون جديدًا تمامًا في البرمجة ، بايثون هي أفضل طريقة للبدء!

توفر Python الميزات المدرجة أدناه:



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

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

الآن عندما تعلم أن Python بها مجموعة ميزات مذهلة ، فلماذا لا نبدأ مع Python Basics؟

القفز إلى أساسيات بايثون

لتبدأ مع أساسيات Python ، عليك أولاً تثبيت بايثون في نظامك أليس كذلك؟ لذلك دعونا نفعل ذلك الآن! يجب أن تعرف ذلك أكثر لينكس و يونكس التوزيعات هذه الأيام تأتي بنسخة من Python خارج الصندوق. لإعداد نفسك ، يمكنك متابعة هذا .

بمجرد الانتهاء من الإعداد ، ستحتاج إلى إنشاء مشروعك الأول. اتبع هذه الخطوات:

  • خلق مشروع وأدخل الاسم وانقر خلق .
  • انقر على اليمين في مجلد المشروع وإنشاء ملف ملف python باستخدام New-> File-> Python File وأدخل اسم الملف

انت انتهيت. لقد قمت بإعداد ملفاتك للبدء .هل أنت متحمس لبدء البرمجة؟ هيا نبدأ. البرنامج الأول والأخير هو برنامج 'Hello World'.

طباعة ('مرحبًا بالعالم ، مرحبًا بكم في edureka!')

انتاج | : أهلاً بالعالم ، مرحبًا بكم في Edureka!

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

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

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

المتغيرات

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

أ = 'مرحبًا بك في edureka!' ب = 123 ج = 3.142 طباعة (أ ، ب ، ج)

انتاج | : مرحبا بكم في edureka! 123 3.142.23
يمكنك أن ترى الطريقة التي قمت بتعيين القيم لتلك المتغيرات. هذه هي الطريقة التي تعين بها القيم للمتغيرات في بايثون. وإذا كنت تتساءل ، نعم ، يمكنك ذلك طباعة متغيرات متعددة في واحد بيان الطباعة . الآن دعنا ننتقل إلى أنواع البيانات في أساسيات بايثون.

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

أنواع البيانات هي في الأساس البيانات انه يدعم اللغة بحيث يكون من المفيد تحديد البيانات الواقعية مثل الرواتب وأسماء الموظفين وما إلى ذلك. الاحتمالات لا حصر لها. أنواع البيانات كما هو موضح أدناه:

أنواع البيانات الرقمية

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

هناك 3 أنواع من البيانات الرقمية:

  • عدد صحيح: من السهل القول أنه يمكنك تخزين قيم أعداد صحيحة في المتغيرات. مثال: أ = 10.
  • تطفو: يحمل Float الأعداد الحقيقية ويتم تمثيله برموز عشرية وأحيانًا حتى الرموز العلمية حيث يشير E أو e إلى قوة 10 (2.5e2 = 2.5 × 102 = 250). مثال: 10.24.
  • ارقام مركبة: هذه من الشكل a + bj ، حيث a و b عائمان ويمثل J الجذر التربيعي لـ -1 (وهو رقم تخيلي). مثال: 10 + 6 ي.
أ = 10 ب = 3.142 ج = 10 + 6 ي

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

اكتب التحويل

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

أ = 10 ب = 3.142 ج = 10 + 6 ج طباعة (int (ب) ، تعويم (أ) ، str (ج))

انتاج | : 10.0 3 '10 + 6j '
يمكنك فهم ، اكتب التحويل عن طريق مقتطف الشفرة أعلاه.'أ' كرقم صحيح ، 'ب' كعدد عائم و 'ج' كرقم مركب. يمكنك استخدام التوابع () ، int () ، str () المضمنة في Python والتي تساعدنا على تحويلها. اكتب التحويل يمكن أن يكون مهمًا حقًا عند الانتقال إلى أمثلة من العالم الحقيقي.

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

القوائم

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

بالنسبة لأولئك منكم الذين لا يعرفون ما هي المصفوفة ، يمكنك فهمها من خلال تخيل حامل يمكنه الاحتفاظ بالبيانات بالطريقة التي تريدها. يمكنك لاحقًا الوصول إلى البيانات عن طريق الاتصال بالموقع الذي تم تخزينها فيه والذي يسمى فهرس بلغة البرمجة. يتم تحديد القوائم باستخدام طريقة a = list () أو باستخدام = [] حيث يكون 'a' هو اسم القائمة.

يمكنك أن ترى من الشكل أعلاه ، البيانات المخزنة في القائمة والفهرس المتعلق بتلك البيانات المخزنة في القائمة. لاحظ أن الفهرس بتنسيق تبدأ Python دائمًا بـ '0' . يمكنك الآن الانتقال إلى العمليات الممكنة باستخدام القوائم.

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

مقتطف الرمزتم الحصول على الإخراجوصف العملية
إلى 2]135يجد البيانات في الفهرس 2 ويعيدها
إلى [0: 3][3142 ، 'لا' ، 135]يتم إرجاع البيانات من الفهرس 0 إلى 2 حيث يتم دائمًا تجاهل الفهرس الأخير المذكور.
أ [3] = 'إديوريكا!'نقل 'edureka!' للفهرسة 3يتم استبدال البيانات في الفهرس 3
من إلى [1]يحذف 'الهندية' من القائمةحذف العناصر وعدم إرجاع أي عنصر مرة أخرى
لين (أ)3احصل على طول المتغير في بايثون
أ * 2أخرج القائمة 'أ' مرتينإذا تم ضرب القاموس برقم ، فإنه يتكرر عدة مرات
أ [:: - 1]قم بإخراج القائمة بالترتيب العكسييبدأ الفهرس عند 0 من اليسار إلى اليمين. بترتيب عكسي ، أو من اليمين إلى اليسار ، يبدأ الفهرس من -1.
a.append (3)ستتم إضافة 3 في نهاية القائمةأضف البيانات في نهاية القائمة
أ.ملحق (ب)[3.142 ، 135 ، 'edureka!' ، 3 ، 2]'ب' هي قائمة بالقيمة 2. تضيف بيانات القائمة 'ب' إلى 'أ' فقط. لم يتم إجراء أي تغييرات على 'ب'.
a.insert (3، 'مرحبًا')[3.142 ، 135 ، 'edureka!' ، 'مرحبًا' ، 3 ، 2]يأخذ الفهرس والقيمة والإعلانds إلى هذا الفهرس.
أ.إزالة (3.142)[135، 'edureka!'، 'hello'، 3، 2]يزيل القيمة من القائمة التي تم تمريرها كوسيطة. لم يتم إرجاع قيمة.
الفهرس (135)0يعثر على العنصر 135 ويعيد فهرس تلك البيانات
a.count ('مرحبًا')واحديمر عبر السلسلة ويجد مرات تكرارها في القائمة
ايه بوب (1)'Edureka!'ينبثق العنصر في الفهرس المحدد ويعيد العنصر إذا لزم الأمر.
أ. العكس ()[2، 3، 'مرحبًا'، 135]إنه يعكس القائمة فقط
a.sort ()[5، 1234، 64738]يفرز القائمة بناءً على ترتيب تصاعدي أو تنازلي.
واضح()[]يستخدم لإزالة جميع العناصر الموجودة في القائمة.

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

مجموعات

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

العمليات مشابهة للقوائم ولكن تلك التي تتضمن التحديث والحذف والإضافة ، لن تعمل تلك العمليات. تتم كتابة Tuples في Python a = () أو a = tuple () حيث 'a' هو اسم المجموعة.

أ = ('List' ، 'Dictionary' ، 'Tuple' ، 'Integer' ، 'Float') طباعة (أ)

انتاج | = ('قائمة' ، 'قاموس' ، 'Tuple' ، 'عدد صحيح' ، 'عائم')

يختتم هذا بشكل أساسي معظم الأشياء المطلوبة لـ tuple حيث يمكنك استخدامها فقط في الحالات التي تريد فيها قائمة ذات قيمة ثابتة ، ومن ثم تستخدم المجموعات. دعنا ننتقل إلى القواميس في أساسيات بايثون.

قاموس

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

تتم كتابة القاموس إما باستخدام a =ict () أو باستخدام = {} حيث يكون a قاموس. يمكن أن يكون المفتاح إما سلسلة أو عدد صحيح يجب أن يتبعه ':' وقيمة هذا المفتاح.

MyPhoneBook = 'Name': ['Akash'، 'Ankita']، 'Phone': ['12345'، '12354']، 'E-Mail': ['akash@rail.com'، 'ankita @ rail. com ']} طباعة (MyPhoneBook)

انتاج | : {'Name': ['Akash'، 'Ankita']، 'Phone': ['12345'، '12354']، 'E-Mail': ['akash@rail.com'، 'ankita @ rail. com ']}

الوصول إلى عناصر القاموس

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

طباعة (MyPhoneBook ['البريد الإلكتروني'])

انتاج | : [Akash@rail.com '،' ankita@rail.com ']

عمليات القاموس

مقتطف الرمزتم الحصول على الإخراجوصف العملية
MyPhoneBook.keys ()dict_keys (['الاسم' ، 'الهاتف' ، 'البريد الإلكتروني'])تُرجع جميع مفاتيح القاموس
MyPhoneBook.values ​​()dict_values ​​([['Akash'، 'Ankita']، [12345، 12354]، ['ankita@rail.com'، 'akash@rail.com']])تُرجع جميع قيم القاموس
MyPhoneBook ['id'] = [1، 2]{'Name': ['Akash'، 'Ankita']، 'Phone': [12345، 12354]، 'E-Mail': ['ankita@rail.com'، 'akash@rail.com']، ' id ': [1، 2]} هي القيمة المحدثة.المفتاح الجديد ، قيمة زوج المعرف يضاف إلى القاموس
MyPhoneBook ['Name'] [0] = 'Akki''الاسم': [Akki 'Ankita']الوصول إلى قائمة الأسماء وتغيير العنصر الأول.
من MyPhoneBook ['id']اسم 'الاسم': ['Akash'، 'Ankita'] ، 'Phone': [12345، 12354] ، 'البريد الإلكتروني': ['ankita@rail.com' ، 'akash@rail.com']تم حذف زوج القيمة والمفتاح من المعرف
لين (MyPhoneBook)33 أزواج من المفاتيح والقيمة في القاموس ، وبالتالي تحصل على القيمة 3
MyPhoneBook.clear (){}امسح أزواج المفاتيح والقيمة وقم بعمل قاموس واضح

قد يكون لديك الآن فهم أفضل للقواميس في أساسيات بايثون. لذلك دعونا ننتقل إلى المجموعات في هذه المدونة الخاصة بأساسيات بايثون.

مجموعات

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

أ = {1 ، 2 ، 3 ، 4 ، 4 ، 4} ب = {3 ، 4 ، 5 ، 6} طباعة (أ ، ب)

انتاج | : {1 ، 2 ، 3 ، 4} {3 ، 4 ، 5 ، 6}

العمليات في مجموعات

مقتطف الرمزتم الحصول على الإخراجوصف العملية
أ | ب{1 ، 2 ، 3 ، 4 ، 5 ، 6}عملية الاتحاد حيث يتم دمج جميع عناصر المجموعات.
أ & ب{3. 4}عملية التقاطع حيث يتم تحديد العناصر الموجودة في كلتا المجموعتين فقط.
أ - ب{1 ، 2}عملية الفرق حيث يتم حذف العناصر الموجودة في 'أ' و 'ب' وتكون العناصر المتبقية من 'أ' هي النتيجة.
أ ^ ب{1 ، 2 ، 5 ، 6}عملية الاختلاف المتماثل حيث يتم حذف العناصر المتقاطعة وتكون العناصر المتبقية في كلتا المجموعتين هي النتيجة.

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

سلاسل

السلاسل في Python هي أكثر أنواع البيانات استخدامًا ، خاصةً لأنها أسهل بالنسبة لنا كبشر للتفاعل معها. وهي حرفياً كلمات وأحرف منطقية من حيث كيفية استخدامها وفي أي سياق. بايثون تضربها خارج الحديقة لأنها تتمتع بتكامل قوي مع الأوتار. سلاسل مكتوبة في غير مرتبطة ('') أو علامات الاقتباس المزدوجة (''). السلاسل غير قابل للتغيير مما يعني أنه لا يمكن تغيير البيانات الموجودة في السلسلة عند فهارس معينة.

يمكن عرض عمليات السلاسل باستخدام Python على النحو التالي:

ملاحظة: السلسلة التي أستخدمها هنا هي: mystsr = ”edureka! هو مكاني '

مقتطف الرمزتم الحصول على الإخراجوصف العملية
الكتان (Myst)عشرينيكتشف طول السلسلة
mystr.index ('!')7البحث عن فهرس الحرف المحدد في السلسلة
mystr.count ('!')واحدالبحث عن عدد الحرف الذي تم تمريره كمعامل
mystr.upper ()EDUREKA! هو مكانييحول كل الخيط إلى الأحرف الكبيرة
mystr.split ('')['edureka!'، 'is'، 'my'، 'place']يكسر السلسلة بناءً على المحدد الذي تم تمريره كمعامل.
mystr.lower ()إديوريكا! هو مكانييحول جميع سلاسل السلسلة إلى أحرف صغيرة
mystr.replace ('،' ، ')edureka! هو مكانييستبدل السلسلة التي لها قيمة قديمة بالقيمة الجديدة.
mystr.capitalize ()Edureka! هو مكانييؤدي هذا إلى تكبير الحرف الأول من السلسلة

هذه ليست سوى عدد قليل من الوظائف المتاحة ويمكنك العثور على المزيد إذا كنت تبحث عنها.

الربط في الأوتار

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

الآن دعنا ننتقل إلى العملاء في أساسيات بايثون.

عوامل التشغيل في بايثون

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

لدى Python قائمة بالعوامل التي يمكن تجميعها على النحو التالي:

دعونا نمضي قدمًا ونفهم كل من هؤلاء المشغلين بعناية.

ملاحظة: تسمى المتغيرات المعاملات التي تأتي على يسار ويمين المشغل. مثال:

أ = 10 ب = 20 أ + ب

هنا 'أ' و 'ب' هما المعاملتان و + عامل التشغيل.

عامل حسابي

يتم استخدامها لأداء عمليات حسابية على البيانات.

المشغل أو العاملوصف
+يضيف قيم المعاملات
-يطرح قيمة العامل الأيمن باستخدام عامل التشغيل الأيسر
*يضاعف المعامل الأيسر بالمعامل الأيمن
/يقسم المعامل الأيسر بالمعامل الأيمن
٪يقسم المعامل الأيسر بالمعامل الأيمن ويعيد الباقي
**ينفذ أسي المعامل الأيسر بالمعامل الأيمن

سيساعدك مقتطف الشفرة أدناه على فهمه بشكل أفضل.

أ = 2 ب = 3 طباعة (أ + ب ، أ-ب ، أ * ب ، أ / ب ، أ٪ ب ، أ ** ب ، نهاية = '،')

انتاج | : 5، -1، 6، 0.6666666666666666، 2، 8

بمجرد أن تفهم ماهية العوامل الحسابية في أساسيات Python ، دعنا ننتقل إلى عوامل التعيين.

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

كما يوحي الاسم ، يتم استخدامها تعيين قيم للمتغيرات . سهل هكذا.

صعب التعلم

عوامل التخصيص المختلفة هي:

المشغل أو العاملوصف
=يتم استخدامه لتعيين القيمة الموجودة على اليمين إلى المتغير الموجود على اليسار
+ =ترميز لتعيين قيمة إضافة المعامل الأيسر والأيمن إلى المعامل الأيسر.
- =رمز لتخصيص قيمة الفرق بين المعامل الأيسر والأيمن للمعامل الأيسر.
* =تدوين مختصر لتعيين قيمة حاصل ضرب المعامل الأيسر والأيمن إلى المعامل الأيسر.
/ =تدوين مختصر لتعيين قيمة قسمة المعاملين الأيمن والأيسر إلى المعامل الأيسر.
٪ =تدوين مختصر لتعيين قيمة باقي المعامل الأيسر والأيمن إلى المعامل الأيسر.
** =تدوين مختصر لتعيين قيمة الأسي للمعامل الأيسر والأيمن إلى المعامل الأيسر.

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

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

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

المشغل أو العاملوصف
==اكتشف ما إذا كانت المعاملين الأيمن والأيسر متساويان في القيمة أم لا
! =اكتشف ما إذا كانت قيم المعاملين الأيمن والأيسر غير متساوية
<اكتشف ما إذا كانت قيمة المعامل الأيمن أكبر من قيمة المعامل الأيسر
>اكتشف ما إذا كانت قيمة المعامل الأيسر أكبر من قيمة المعامل الأيمن
<=اكتشف ما إذا كانت قيمة المعامل الأيمن أكبر من أو تساوي قيمة المعامل الأيسر
> =اكتشف ما إذا كانت قيمة المعامل الأيسر أكبر من أو تساوي قيمة المعامل الأيمن

يمكنك رؤية عملهم في المثال أدناه:

a = 21 b = 10 if a == b: print ('a تساوي b') إذا a! = b print ('a لا تساوي b') إذا a ب: طباعة ('أ أكبر من ب') إذا أ<= b: print ( 'a is either less than or equal to b' ) if a>= ب: طباعة ('أ أكبر من أو يساوي ب')

انتاج :
أ لا يساوي ب
أ أكبر من ب
أ أكبر من أو يساوي ب

دعنا نمضي قدمًا في التعامل مع معاملات البت في أساسيات بايثون.

عوامل Bitwise

لفهم هذه العوامل ، تحتاج إلى فهم نظرية البتات . هذه المشغلين معتادون على معالجة البتات مباشرة .

المشغل أو العاملوصف
&يستخدم لإجراء عملية AND على البتات الفردية للمعاملات اليمنى واليسرى
|يستخدم لإجراء عملية OR على البتات الفردية للمعاملات اليمنى واليسرى
^يُستخدم لإجراء عملية XOR على البتات الفردية للمعاملات اليمنى واليسرى
~تستخدم لإجراء عملية الإطراء 1 على البتات الفردية من المعاملين الأيمن والأيسر
<<يستخدم لإزاحة المعامل الأيسر بمقدار أوقات المعامل الأيمن. إزاحة واحدة لليسار تعادل الضرب في 2.
>>يستخدم لإزاحة المعامل الأيسر بمقدار أوقات المعامل الأيمن. إزاحة واحدة لليمين تعادل القسمة على 2.

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

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

هذه تستخدم للحصول على معين منطق من المعاملات. لدينا 3 معاملات.

  • و (صحيح إذا كان كلا المعاملين الأيمن والأيسر صحيحين)
  • أو (صحيح إذا كان أحد المعاملين صحيحًا)
  • ليس (يعطي عكس المعامل الذي تم تمريره)
أ = صواب ب = طباعة خاطئة (أ وب ، أ أو ب ، وليس أ)

انتاج: خطأ صحيح خطأ

الانتقال إلى مشغلي العضوية في أساسيات Python.

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

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

المشغلون هم:

  • في (صواب إذا كانت القيمة أو المتغير موجودًا في التسلسل)
  • ليس في (صواب إذا لم يتم العثور على القيمة في التسلسل)
أ = [1 ، 2 ، 3 ، 4] إذا كانت 5 في أ: اطبع ('نعم!') إذا لم يكن الرقم 5 في a: طباعة ('لا!')

انتاج | : لا!

دعونا ننتقل إلى مشغلي الهوية في أساسيات بايثون.

مشغل الهوية

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

المشغلون هم:

  • يكون (صحيح إذا كانت متطابقة)
  • ليس (صحيح إذا لم تكن متطابقة)
أ = 5 ب = 5 إذا كانت أ هي ب: اطبع ('مماثلة') إذا لم تكن أ ب: طباعة ('ليس مشابهًا!')

هذا الحق يختتمه لمشغلي بايثون.

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

تباعد الأسماء والنطاقات

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

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

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

مثال : أ = 5 ، ب = 'إديوريكا!'

إذا كنت أرغب في الوصول إلى القيمة 'edureka!' فسأنادي ببساطة اسم المتغير بواسطة 'b' وسيكون لدي حق الوصول إلى 'edureka!'. هذه أسماء. يمكنك حتى تعيين أسماء الأساليب والاتصال بها وفقًا لذلك.

import math square_root = math.sqrt print ('الجذر التربيعي هو'، square_root (9))

انتاج | : الجذر 3.0

يعمل Namespacing مع النطاقات. النطاقات هي صلاحية دالة / متغير / قيمة داخل الوظيفة أو الفئة التي تنتمي إليها . بايثون وظائف مدمجة تباعد الأسماء يغطي جميع نطاقات بايثون الأخرى . يمكن استخدام وظائف مثل print () و id () وما إلى ذلك حتى بدون أي واردات واستخدامها في أي مكان. تحتها عالمي و محلي تباعد الأسماء. اسمحوا لي أن أشرح النطاق ومساحة الاسم في مقتطف الشفرة أدناه:

def add (): x = 3 y = 2 def add2 (): p، q، r = 3، 4، 5 print ('داخلي add2 طباعة مجموع 3 أرقام:' (p + q + r)) add2 () print ('قيم p، q، r هي:'، p، q، r) print ('داخل مجموع طباعة إضافة رقمين:' (x + y)) أضف ()

كما ترى في الكود أعلاه ، لقد أعلنت وظيفتين بالاسم add () و add2 (). لديك تعريف add () وتقوم لاحقًا باستدعاء الطريقة add (). هنا في إضافة () تستدعي add2 () وهكذا يمكنك الحصول على ناتج 12 منذ 3 + 4 + 5 هو 12. ولكن بمجرد أن تخرج من add2 () ، فإن نطاق p، q، r تم إنهاؤه بمعنى أن p ، q ، r لا يمكن الوصول إليها ومتاحًا إلا إذا كنت في add2 (). نظرًا لأنك الآن في add () ، فلا يوجد p و q و r وبالتالي تحصل على الخطأ وتوقف التنفيذ.

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

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

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

العبارات الشرطية هي أعدم فقط إذا أ تم استيفاء شرط معين ، وإلا هو تم تخطيه إلى الأمام إلى حيث يتم استيفاء الشرط. العبارات الشرطية في بايثون هي ملفات if ، elif وغير ذلك.

بناء الجملة:

if الشرط: البيان elif condition: statement else: البيان

هذا يعني أنه إذا تم استيفاء شرط ، فافعل شيئًا. عدا ذلك ، انتقل عبر شروط elif المتبقية وأخيراً إذا لم يتم استيفاء أي شرط ، فقم بتنفيذ كتلة else. يمكنك حتى أن يكون لديك عبارات if-else المتداخلة داخل كتل if-else.

أ = 10 ب = 15 إذا كان أ == ب: طباعة ('متساوون') أليف أ> ب: طباعة ('أ أكبر') وإلا: طباعة ('ب أكبر')

انتاج | : ب أكبر

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

يمكن تقسيم الحلقات إلى نوعين.

  • محدود: يعمل هذا النوع من الحلقات حتى يتم استيفاء شرط معين
  • لانهائي: هذا النوع من الحلقات يعمل بلا حدود ولا يتوقف أبدًا.

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

  • حلقات الاختبار المسبق: حيث يتم اختبار الشرط أولاً ويتم تنفيذ العبارات بعد ذلك
  • حلقات الاختبار اللاحق: حيث يتم تنفيذ البيان مرة واحدة على الأقل وبعد ذلك يتم فحص الشرط.

لديك نوعان من الحلقات في بايثون:

  • إلى عن على
  • في حين

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

للحلقات: يتم استخدام هذه الحلقات لأداء مجموعة معينة من البيانات لاجل منحه شرط واستمر حتى فشل الشرط. انت تعرف ال عدد الاوقات التي تحتاجها لتنفيذ حلقة for.

بناء الجملة:

للمتغير في النطاق: البيانات

مقتطف الشفرة على النحو التالي:

basket_of_fruits = ['apple'، 'orange'، 'pineapple'، 'banana'] للفاكهة في basket_of_fruits: print (fruit، end = '،')

انتاج | : تفاح ، برتقال ، أناناس ، موز

هذه هي الطريقة التي تعمل بها حلقات for في بايثون. دعونا نمضي قدمًا في حلقة while في أساسيات بايثون.

أثناء التكرارات: بينما الحلقات هي ملف مثل حلقات for باستثناء أنك قد لا تعرف شرط النهاية. من المعروف أن شروط حلقة For غير معروفة حائط اللوب الظروف ربما لا.

بناء الجملة:

بينما الشرط: البيانات

مقتطف الشفرة كما يلي:

second = 10 while second> = 0: print (second، end = '->') second- = 1 طباعة ('Blastoff!')

انتاج | : 10-> 9-> 8-> 7-> 6-> 5-> 4-> 3-> 2-> 1-> Blastoff!

هذه هي الطريقة التي تعمل بها حلقة while.

لديك في وقت لاحق حلقات متداخلة اين انت تضمين حلقة في أخرى. يجب أن يمنحك الكود أدناه فكرة.

العد = 1 من أجل i في النطاق (10): طباعة (str (i) * i) لـ j في النطاق (0 ، i): العد = العد + 1

انتاج :

واحد

22

333

4444

55555

666666

777777

88888888

999999999

لديك أول حلقة for تطبع سلسلة الرقم. تضيف حلقة for الأخرى الرقم بمقدار 1 ثم يتم تنفيذ هذه الحلقات حتى يتم استيفاء الشرط. هذه هي الطريقة التي تعمل بها for loop. وهذا يختتم جلستنا من أجل الحلقات والشروط. المضي قدمًا في معالجة الملفات في Python Basics.

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

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

إذا كنت ترغب في معرفة كيفية معالجة الملفات بالتفصيل ، فيمكنك الاطلاع على البرنامج التعليمي الكامل- معالجة الملفات في بايثون.

يكون تدفق العمل مع الملفات كما يلي:

  • افتح الملف باستخدام الوظيفة open ()
  • نفذ عمليات على كائن الملف
  • قريب الملف باستخدام الوظيفة close () لتجنب حدوث أي ضرر بالملف

بناء الجملة:

File_object = مفتوح ('filename'، 'r')

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

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

مثال:

file = open ('mytxt'، 'w') string = '--مرحبًا بك في edureka! -' لـ i في النطاق (5): file.write (سلسلة) file.close ()

انتاج | : مرحبًا بكم في edureka! - –مرحبًا بكم في edureka! - –مرحبًا بكم في edureka! - –مرحبًا بكم في edureka! - - مرحبًا بكم في edureka! - في ملف mytxt

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

وجه الفتاة

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

هناك 4 مفاهيم من OOPS التي من المهم فهمها. هم انهم:

  • ميراث: الميراث يسمح لنا بذلك يستمد الصفات والأساليب من فئة الأصل وتعديلها حسب المتطلبات. يمكن أن يكون أبسط مثال للسيارة حيث يتم وصف هيكل السيارة ويمكن اشتقاق هذه الفئة لوصف السيارات الرياضية وسيارات السيدان وما إلى ذلك.
  • التغليف: التغليف هو ربط البيانات والكائنات معًا بحيث لا تصل الكائنات والفئات الأخرى إلى البيانات. لغة Python لها أنواع خاصة ومحمية وعامة تشير أسماؤها إلى ما يفعلونه. تستخدم Python '_' أو '__' لتحديد الكلمات الرئيسية الخاصة أو المحمية.
  • تعدد الأشكال: هذا يسمح لنا بالحصول على ملف واجهة مشتركة لأنواع مختلفة من البيانات ما يتطلبه الأمر. يمكن أن يكون لديك أسماء وظائف متشابهة مع بيانات مختلفة تم تمريرها إليهم.
  • التجريد: يمكن استخدام التجريد ل تبسيط الواقع المعقد عن طريق نمذجة الطبقات المناسبة للمشكلة.

أود أن أقترح عليك قراءة هذا المقال فئات وكائنات بايثون (برمجة OOPS).

أتمنى أن تكون قد استمتعت بقراءة هذه المدونة وفهمت أساسيات بايثون. ترقبوا المزيد. تعلم سعيد!

الآن بعد أن فهمت أساسيات Python ، تحقق من ملف من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم.

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

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مدونة 'أساسيات Python: ما الذي يجعل Python قوية للغاية' وسنعاود الاتصال بك في أقرب وقت ممكن.