تعلم البرمجة مع Python


الدرس: ابدأ خطواتك الأولى مع سطر الأوامر Python


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

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

اين نحن هنا



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

أذكرك بالمعلومات التي تظهر في هذه النافذة ، حتى لو كانت مختلفة بالنسبة لك اعتمادًا على نسختك ونظام التشغيل لديك.


Python 3.4.0 (v3.4.0:04f714765c13, Mar 16 2014, 19:24:06) [MSC v.1600 32 bit (In
tel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
 
بطريقتها الخاصة ، ترحب بك Python في غلافها.

انتظر ، انتظر. ما هو هذا المترجم؟

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

في النافذة التي أمامك ، المعلومات التي لا تتغير من نظام تشغيل إلى آخر هي سلسلة من ثلاثة شيفرون موجودة في الجزء السفلي الأيسر من المعلومات >>> . هذه العلامات الثلاث تعني: "أنا مستعد لتلقي تعليماتكم".

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

كل هذا لنقول إنه إذا قمت بكتابة أي شيء في هذه النافذة ، فإن الاحتمال كبير أن بايثون سوف تخبرك بوضوح وحزم أنها لم تفهم أي شيء.

إذا كتبت ، على سبيل المثال ، "أول اختبار مع Python" ، فستحصل على النتيجة التالية:


>>> premier test avec Python
File "", line 1
premier test avec Python
^
SyntaxError: invalid syntax
>>>
 
نعم ، المترجم يتحدث باللغة الإنجليزية والتعليمات التي تكتبها ، كما هو الحال مع الغالبية العظمى من لغات البرمجة ، ستكون أيضًا باللغة الإنجليزية. لكن في الوقت الحالي ، لا يوجد شيء معقد للغاية: يخبرك المترجم أنه وجد مشكلة في سطر التعليمات. يخبرك برقم السطر (في هذه الحالة الأول) ، والذي يكرره لك بشكل ملزم (هذا مفيد جدًا عند العمل على برنامج من عدة مئات من الأسطر). ثم يخبرك بنوع الخطأ هنا SyntaxError: invalid syntax . واضح ، أليس كذلك؟ ما أدخلته غير مفهوم لبايثون. أخيرًا ، الدليل على أنه ليس مستاءًا هو أنه أظهر لك مرة أخرى سلسلة من ثلاثة شارات ، مما يدل على استعداده للمحاولة مرة أخرى.

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

تعليماتك الأولى: القليل من الحساب الذهني للكمبيوتر



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

أدخل رقما


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


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

>>> 9.5
9.5
>>>
 
تحذير: هنا نستخدم الترميز الأنجلوسكسوني ، أي أن النقطة تحل محل الفاصلة. الفاصلة لها معنى جديد تمامًا لبايثون ، لذا اعتد على العادة الآن.

وغني عن القول أنه يمكننا بسهولة إدخال الأرقام السالبة (يمكنك أيضًا تجربتها).

العمليات المشتركة


لذلك ، حان الوقت لتعلم كيفية استخدام مشغلي Python الرئيسيين ، والتي ستستخدمها للغالبية العظمى من برامجك.

الجمع والطرح والضرب والقسمة


لإجراء هذه العمليات ، يتم استخدام الرموز + و - و * و / على التوالي.


>>> 3 + 4
7
>>> -2 + 93
91
>>> 9.5 + 2
11.5
>>> 3.11 + 2.08
5.1899999999999995
>>>
 
لماذا هذه النتيجة التقريبية الأخيرة؟

لا علاقة لبايثون بها كثيرًا. في الواقع ، تكمن معظم المشكلة في الطريقة التي تتم بها كتابة أرقام الفاصلة العائمة

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

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

قم أيضًا بإجراء اختبارات للطرح والضرب والقسمة: لا يوجد شيء صعب.

قسمة عدد صحيح و modulo


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


>>> 10 / 5
2.0
>>> 10 / 3
3.3333333333333335
>>>
 
هناك عاملان آخران يسمحان بمعرفة نتيجة القسمة بأكملها وبقية هذه القسمة.

العامل الأول يستخدم الرمز "//" . يسمح بالحصول على الجزء الكامل من القسمة.


>>> 10 // 3
3
>>>
 
يسمح لك عامل التشغيل "٪" ، والذي يسمى "modulo" ، بمعرفة باقي القسمة.

>>> 10%3
1
>>>
 
هذه مفاهيم جزء صحيح للقسمة و الباقي القسمة ليست صعبة للغاية للفهم ومن المرجح أن تكون ذات فائدة لكم في وقت لاحق.

إذا كنت تواجه مشكلة في فهم المعنى ، فاعلم أن:

  • الجزء الصحيح من قسمة 10 على 3 هو نتيجة تلك القسمة ، مع تجاهل المنازل العشرية (في هذه الحالة ، 3).
  • للحصول على باقي القسمة ، "نستعيد" الباقي. في مثالنا ، 10/3 = 3 ويوجد 1. بمجرد أن نفهم هذا ، فإنه ليس معقدًا للغاية.
تذكر هذين المشغلين ، وخاصةً "٪" modulo ، الذي ستحتاجه في برامجك المستقبلية.

باختصار



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