تعلم لغة Python الفصل 2 : ابدء المتغيرات وأنواع البيانات البسيطة ( VARIABLES AND SIMPLE DATA TYPES ) الجزء 2 والأخير

sparrow
0

 



الفصل : 2

الجزء : 2

العنوان : المتغيرات وأنواع البيانات البسيطة ( VARIABLES AND SIMPLE DATA TYPES )



الأرقام


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


الأعداد الصحيحة (Integers)

يمكنك إضافة (+)، وطرح (-)، وضرب (*)، وقسمة (/) الأعداد الصحيحة في Python.

>>> 2 + 3

5

>>> 3 - 2

1

>>> 2 * 3

6

>>> 3 / 2

1.5


في جلسة الطرفية، يُعيد Python ببساطة نتيجة العملية. Python يستخدم رمزي الضرب لتمثيل الأسس:

>>> 3 ** 2

9

>>> 3 ** 3

27

>>> 10 ** 6

1000000


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

>>> 2 + 3*4

14

>>> (2 + 3) * 4

20


التباعد في هذه الأمثلة ليس له تأثير على كيفية تقييم Python للتعبيرات؛ بل يساعدك ببساطة على رؤية العمليات التي تتمتع بالأولوية عند قراءة الكود.


الأعداد العشرية (Floats)


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


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

>>> 0.1 + 0.1

0.2

>>> 0.2 + 0.2

0.4

>>> 2 * 0.1

0.2

>>> 2 * 0.2

0.4


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

>>> 0.2 + 0.1

0.30000000000000004

>>> 3 * 0.1

0.30000000000000004


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


الأعداد الصحيحة والأعداد العشرية Integers and Floats

عند قسمة أي عددين، حتى لو كانت الأعداد الصحيحة التي تنتج عنها عدد صحيح، ستحصل دائمًا على عدد عشري:

>>> 4/2

2.0


إذا مزجت بين عدد صحيح وعدد عشري في أي عملية أخرى، ستحصل أيضًا على عدد عشري:

>>> 1 + 2.0

3.0

>>> 2 * 3.0

6.0

>>> 3.0 ** 2

9.0


يفترض Python استخدام عدد عشري في أي عملية تستخدم عددًا عشريًا، حتى لو كانت النتيجة عددًا صحيحًا بالكامل.


الشرطة السفلية في الأرقام Underscores in Numbers


عند كتابة أرقام طويلة، يمكنك تجميع الأرقام باستخدام شرطات سفلية لجعل الأرقام الكبيرة أكثر قراءة:

>>> universe_age = 14_000_000_000


عند طباعة عدد تم تعريفه باستخدام شرطات سفلية، يقوم Python بطباعة الأرقام فقط:


>>> print(universe_age)

14000000000


لغة Python تتجاهل الشرطات السفلية عند تخزين هذه الأنواع من القيم. حتى لو لم تقم بتجميع الأرقام في مجموعات من الثلاثة، فإن القيمة ستظل غير متأثرة. بالنسبة لـ Python، فإن الرقم 1000 هو نفسه كما هو الحال مع 1_000، وهو نفسه كما هو الحال مع 10_00. هذه الميزة تعمل على حد سواء للأعداد الصحيحة والأعداد العشرية.


التعيين المتعدد Multiple Assignment

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

>>> x, y, z = 0, 0, 0


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


الثوابت Constants

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

MAX_CONNECTIONS = 5000


عندما ترغب في معاملة متغير كثابت في كودك، اكتب اسم المتغير بحروف كبيرة كاملة.


جرب بنفسك

2-9. العدد ثمانية: اكتب عمليات جمع وطرح وضرب وقسمة تؤدي كل منها الى الرقم 8. تأكد من احاطة العمليات بدعوات print() لرؤية النتائج. يجب عليك انشاء اربعة اسطر تشبه هذا:

print(5+3)


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


2-10. الرقم المفضل: استخدم متغيرًا لتمثيل رقمك المفضل. ثم باستخدام هذا المتغير، قم بإنشاء رسالة تكشف عن رقمك المفضل. اطبع تلك الرسالة.

 


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


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



كيف تكتب التعليقات


في بايثون، يرمز رمز الهاش (#) إلى تعليق. يتم تجاهل أي شيء يتبع رمز الهاش في الكود الخاص بك من قبل مفسر بايثون. على سبيل المثال:

# Say hello to everyone.

print("Hello Python people!")

تتجاهل بايثون السطر الأول وتنفذ السطر الثاني.

Hello Python people!


أنواع التعليقات التي يجب كتابتها


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


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


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


جرب بنفسك


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

 


فلسفة بايثون The Zen of Python


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

>>> import this

The Zen of Python, by Tim Peters

Beautiful is better than ugly.


يقدّر مبرمجو Python فكرة أن الكود يمكن أن يكون جميلا وأنيقا. في البرمجة، يحل الناس المشاكل. لطالما احترم المبرمجون الحلول well-designed (المصممة بشكل جيد) و efficient (الكفؤة) وحتى beautiful (الجميلة) للمشاكل. بينما تتعلم المزيد عن Python وتستخدمه لكتابة المزيد من الكود، فقد يلقى someone (شخص ما) نظرة على كتفك يومًا ما ويقول، "Wow, that's some beautiful code!" (يا له من كود رائع!).


Simple is better than complex.


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

Complex is better than complicated.


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


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


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


جرب بنفسك

2-12. فلسفة بايثون: اكتب import this في شاشة المحاكاة الطرفية للبايثون واستعرض المبادئ الإضافية.

 


الملخص

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


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


النهاية


نكون هنا انتهينا من الفصل 2 من منهج تعلم Python من كتاب python crash course بالعربية 


واذا واجهتك اي مشكلة في الفهم او ما شابه , يمكنك على الفور الذهاب الى المجتمع الخاص بنا في Telegram للمناقشة والتواصل معنا من هنا  


او اذا واجهتك مشكلة في الموقع او تريد اجابة سريعة يمكنك الذهاب الى اخر صفحة في الموقع ستجد صفحة اتصل بنا موجودة يمكنك ارسالة لنا مشكلتك , وسيتم الرد عليها بسرعة جدا ان شاء الله 


ويمكنك الأنضمام الى المجتمع Hidden Lock بالكامل مع جميع قنواته للأستفادة في اخر الأخبار في عالم التقنية وايضا الكتب بالمجان والكورسات والمقالات من خلال الرابط التالي لمجموعة القنوات من     هنا 


يمكنك ايضا متابعتنا في منصات X او Twitter سابقا , لمشاهدة الاخبار والمقالات السريعة والمهمة من  

هنا


وفقط كان معكم sparrow مقدم هذه الشهادة من فريق Hidden Lock 


Tags

إرسال تعليق

0تعليقات

إرسال تعليق (0)

#buttons=(موافق!) #days=(20)

يستخدم موقعنا ملفات تعريف الارتباط لتحسين تجربتك. تاكد الان
Ok, Go it!