البدء باستخدام لغة بايثون الجزء الأول: أنواع البيانات

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

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

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

لذا، إذا كنت لا تزال تفكر فيما إذا كنت قادرًا على تعلم بايثون، فسأحاول مساعدتك في التوقف عن التفكير والبدء في التعلم.

من مبتدئ إلى مبتدئين

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

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

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

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

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

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

هناك مجموعة واسعة من أنواع البيانات المدعومة في بايثون. سأركز الآن على النوعين التاليين:

  • النص
  • رقمي

نوع البيانات النصية

في بايثون، يسمى نوع البيانات النصية “سلسلة” ويتم اختصاره كـ str. إن استخدام نوع بيانات سلسلة يعني أنه يتم التعامل مع كل شيء كنص، حتى الأرقام.

هام: لا يمكن تنفيذ العمليات الحسابية على نوع بيانات السلسلة؛ ستحتاج إلى نوع بيانات رقمي لذلك.

دعونا نرى كيف تعمل الأمور. إذا كنت تريد طباعة الجملة Python is so Cool!، فإليك الطريقة التي ستفعل بها ذلك:

print ('Python is so cool!')

بعد تشغيل هذا الكود، فسوف يطبع ما تريده بالضبط!

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

print ("Double quotation marks are not so cool!")

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

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

هل تتذكر عندما أخبرتك أنه يمكن أيضًا عرض الأرقام كسلسلة؟ دعونا نرى كيف يتم ذلك.

print ('3 ice creams are better than 2')

إذن ربما أدركت الآن كيف يعمل ذلك. يمكنك كتابة ما تريد بين علامتي الاقتباس وسيتم التعامل معه كسلسلة (أي نص) وطباعته على الشاشة.

ماذا لو كنت تريد طباعة الجملة التالية: I’ve just started with Python and it feels good! دعونا نفعل ذلك بالطريقة التي نعرفها. قم بتشغيل الكود التالي:

print ('I've just started with Python and it feels good!')

أوه لا! هناك خطأ! هل تتذكر ما قلته عن علامات الاقتباس المفردة؟ يشير الاقتباس الأول إلى بداية النص والثاني إلى نهاية النص. كم لدينا؟ ثلاثة! ولهذا السبب هناك خطأ.

فهل هذا يعني أنه لا يمكنك طباعة مثل هذه الجملة في بايثون؟ بالتأكيد تستطيع! يمكنك استخدام ما يسمى بحرف الهروب أو الشرطة المائلة العكسية (\). ويتم وضعه قبل الأحرف الخاصة، مثل الفواصل العليا. دعونا نحاول ذلك!

print ('I\'ve just started with Python and it feels good!')

نعم! إنها تعمل!

الآن دعونا نجرب أنواع البيانات الرقمية في بايثون.

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

النوعان الرقميان الرئيسيان اللذان تدعمهما بايثون هما:

  • الأعداد الصحيحة
  • أرقام الفاصلة العائمة

حصلت الأعداد الصحيحة على اسمها من الكلمة اللاتينية التي تعني “الكل”، مما يعني أن الأعداد الصحيحة هي أرقام يمكن كتابتها بدون كسور (أي لا يُسمح بالفاصلة العشرية!). يمكن أن تكون الأعداد الصحيحة موجبة أو سالبة أو صفرًا. أمثلة على الأعداد الصحيحة هي 0، 15، 100، -100، و -328. في بايثون، يتم وضع علامة على نوع البيانات الصحيحة كـ int.

أرقام الفاصلة العائمة هي أرقام تحتوي على نقطة عشرية. بعض الأمثلة على أرقام الفاصلة العائمة هي 1.52 و8.5245825478 و-32.7.

هل ستطبع بايثون طباعة الأرقام بنفس طريقة طباعة النص؟ دعنا نرى! قم بتشغيل الكود البسيط التالي:

print (12)

إنه يعمل – لقد طبع الرقم 12. لقد قمت للتو بطباعة عدد صحيح. دعونا نفعل الشيء نفسه بالنسبة لأرقام الفاصلة العائمة. قم بتشغيل الكود:

print (3.14)

المبدأ هو نفسه وما زال يعمل – لقد طبع الرقم 3.14.

عمليات رياضية

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

  • الجمع باستخدام الرمز +
  • الطرح باستخدام الرمز –
  • الضرب باستخدام الرمز *
  • القسمة باستخدام الرمز /

الجمع

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

print (13+28)

و طبعا سيكون الناتج 41. إذا كنت تريد الجمع رقمين بفاصلة عائمة، فسيعمل الأمر بنفس الطريقة. قم بتشغيل هذا الكود:

print (72.35847+28.135541254)

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

print (13+82.13+100+13+52.875954+12.11+10.0)

النتيجة 283.115954 وهي بالطبع ليست عددًا صحيحًا.

الطرح

يعمل الطرح بنفس طريقة الجمع تمامًا. دعونا نستخدم نفس الأمثلة المذكورة أعلاه، ولكن دعونا نستبدل + بـ – :

print (13-28)

سوف تحصل على -15 نتيجة لذلك. نعم، تعمل بايثون مع الأرقام السالبة أيضًا! لطرح أعداد عائمة، ما عليك سوى تشغيل الكود:

print (72.35847-28.135541254)

وستحصل على 44.222928745999994 نتيجة لذلك. إذا كنت تريد طرح العديد من الأعداد الصحيحة والأعداد العشرية، فالأمر سهل:

print (13-82.13-100-13-52.875954-12.11-10.0)

الضرب

المبدأ هو نفسه كما هو مذكور أعلاه، لذلك دعونا نتدرب قليلاً:

print (13*28)

أنت تضرب عددين صحيحين وتحصل على 364. إذا كنت تريد مضاعفة العددين الصحيحين، فلا مشكلة في ذلك! اضربهم كما هو مذكور أعلاه:

print (72.35847*28.135541254)

القسمة

أعتقد أنك قد فهمت بالفعل كيف ستسير الأمور! يمكنك ببساطة كتابة أي رقم تريده وتقسيمه على أي رقم تريده فقط باستخدام /.

print (13/28)

سوف تحصل على 0.4642857142857143. لكن انتظر! على الرغم من أنك قسمت عددين صحيحين، فإن النتيجة هي عدد عشري. سوف تتعرف Python على ذلك تلقائيًا وتعيد النتيجة كعدد عائم.

يمكنك تقسيم الأعداد العائمة باستخدام نفس العملية تمامًا. على سبيل المثال:

print (72.35847/28.135541254)

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

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

print (18+32-14.7)

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

print (20*18*7/3/2.7)

والنتيجة هي 311.111111111111.

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

print (20+15-5*10/2)

النتيجة ستكون 150، أليس كذلك؟ لكن عند تشغيل الكود يمنحك 10.0! لذلك لا تستطيع بايثون الجمع بين كل تلك العمليات الرياضية! أو ربما يمكن ذلك ولكنه يُرجع نتيجة خاطئة؟ بالتأكيد يجب أن تكون النتيجة 150 لأن 20+15-5 يساوي 30 مضروبًا في 10 يساوي 300 ومقسمًا على 2 يساوي 150. أليس كذلك؟

خطأ! عند الجمع بين العمليات الرياضية، عليك أن تكون حذرًا: ستنفذها بايثون وفقًا للترتيب الرياضي – وليس وفقًا للترتيب الذي كتبته بها! لذا في الحالة المذكورة أعلاه، ستضرب أولاً ثم تقسم، مما يعطيك 25. أضف 20 و15 ثم اطرح 25 ونعم، النتيجة هي 10.0. يبدو أن بايثون لم ترتكب أي خطأ.

إذا كنت تريد حقًا تغيير ترتيب العمليات الحسابية، فيجب عليك استخدام الأقواس (). إذا كنت تريد أن يعيد الكود أعلاه 150، فيجب كتابته على النحو التالي:

print ((20+15-5)*10/2)

إذا كنت لا تثق بي، قم بتشغيل الكود وانظر بنفسك!

يمكنك تعلم بايثون!

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

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

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


اكتشاف المزيد من بايثون العربي

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Scroll to Top

اكتشاف المزيد من بايثون العربي

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading