مضى على الشبكة و يوم من العطاء.

3- لغة Python : ما قبل البدء بأول كود ( البيانات و أنواعها )

أبو المعاليأبو المعالي is verified member.

{| مشرف ركن الهندسة |}
.:: الإدارة العامة ::.
.:: طاقم المشرفين ::.

السمعة:

انتظر قليلا … [COLOR=fff0]ما هذا العنوان ؟[/COLOR]

قد قمنا بمعرفة ما هي بايثون و حملنا اللغة و حهزنا بيئة العمل لماذا لا نبدأ ؟

لانني أريد ان أخبرك بعدد من الأمور

أولا : انواع البيانات​

قبل البدء بأنواع البيانات

لماذا يوجد انواع للبيانات من البداية ؟

حقا … سؤال منطقي

تخيل معي

انا اريد ان أظهر رسالة للمستخدم بان يكتب لي ناتج 5+5 و قمت بكتابة
كود:
print("What is sum of 5+5 ?\n")

# النتاج سوف يكون
What is sum of 5+5 ?
اما في الحالة الثانية
كود:
print("What is sum of "+ str(5+5)+ " ?\n" )

# الناتج سيكون
What is sum of 10 ?
ملاحظة : لا تركز على الكود نفسه ركز انه في الحالة الأولى كان 5+5 اما الثانية 10
انتظر لحظة في الحالة الثانية انا طلبت ما ناتج 5 + 5 لماذا قام بجمعهما و اظهار الناتج 10

و هنا أحد فوائد البيانات :

يوجد للأعداد حالتين
  1. ان يكون العدد عدد عادي ( يقبل العمليات الحسابية / يقوم البرنامج بتنفيذ العملية الحسابية )
  2. ان يكون العدد نص ( لا يقبل العمليات الحسابية / لا يقوم البرنامج بتفيذ العملية الحسابية )

الحالة الأولى​

تخيل ان 5+5 اذا كان المقصود بها رقم فهي مكتوبة على ورقة بيضاء بقلم رصاص

و انت يمكنك استخدام الممحاة و وضع الناتج 10

الحالة الثانية​

اما اذا كانت 5+5 نص فهي مكتوبة على ورقة بيضاء بقلم حبر

و لا يمكنك استخدام الممحاة لوضع الناتج فتبقيها كما هي
5+5
هل تقصد بأن على سبيل المثال الأرقام من الممكن ان تستخدم بأكثر من إستخدام على حسب نوع البيانات
انت هكذا فهمت ما اعنيه 100%
هذا كان السبب الاول

اما السبب الثاني

تخيلي معي الرقم 1 و الحرف A

كل واحد منهم وحدة واحدة صحيح … نعم صحيح

حسنا لكن هل كل واحد منهم يستخدم نفس مساحة التحزين على الذاكرة … بالطبع لا
ملاحظة : ما سأقوله الان ليس كلام علمي و لكن لإيصال الفكرة
قم برسم الحرف A و الرقم 1
ستجد ان :

الحرف A يتكون من 3 خطوط مستقيمة + لا يستخدم الا كنص

اما الرقم 1 يتكون من خطين + يستخدم كرقم و كنص
Untitled (3)
ملاحظة : ان كان هذا المثال غير مفهوم و هذا ما اظنه 🥲
فما اريدك ان تعرفه ان البيانات تختلف في مساحتها التخزينية على الذاكرة باختلاف نوعها
بعد ان قلنا بأن سبب وجود انواع للبيانات هو
  1. ان لكل نوع استخدامه الخاص
  2. ان لكل نوع مساحته الخاصة

ما هي أنواع البيانات بلغة بايثون​

يوجد بالحقيقة العديد من أنواع البيانات في بايثون و سوف نذكر أهمها ( ما نحتاجه الان )
النوع الأول string او ما يسمى str
هو البيانات التي تمثل النصوص

هل تتذكر
Untitled (5)


هذا هو النص
النوع الثاني integer او ما يسمى int
هو البيانات التي تمثل الأرقام الصحيحة
كود:
ملاحظة : الأرقام الصحيحة هي (0,1,2,3 او 1-,2-,3- ) و الى اخره
النوع الثالث float
هو البيانات التي تمثل الأرقام العشرية ( تحتوى فاصلة عشرية )
كود:
ملاحظة : الأرقام العشرية هي ( 1.5 , 0.5 , 0.008 , 0.153- , 259.6- ) و الى اخره
سؤال : هل العدد 5.0 يمثل int او float

الجواب float … هل فيها فاصلة عشرية ؟ …. نعم …. اذا هو float و ليست int
استنتاج : في البرمجة العدد 5 كنوع بيانات لا مثل 5.0 نعم 100%
لكل واحد من 5 او 5.0 نوع بيانات خاصة فيه
سؤال ذكي … انت قلت ان ( 5+5 ) من الممكن ان تكون
  1. بيانات تمثل int فيكون الناتج 10 عند تنفيذها في الكود
  2. بيانات تمثل str و يكون الناتج 5+5 عند تنفيذها في الكود
كيف سأفرق بينهما ؟

او انتظر … لا تجبني … لا أريد ان أعرف … كان صديقي محقا [COLOR=ff00]“البرمجة صعبة”[/COLOR] و لن أكمل
Untitled (4)
انت تتوقع مني الكلام التحفيزي و you can و من هذا الهراء

انا لا اجبرك على التعلم بالنهاية انت المستفيد

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


فالنكمل : كيف تغيير الجو 😅
المهم

انت عارف انو ( 5+5 ) اما str نص ( لا يقبل العمليات الحسابية ثابت ) او int رقم صحيح ( يقبل العمليات الحسابية )

بالمختصر المفيد

يتم تمييز النص او ما يسمى str ب علامة التنصيص مثال ( “5+5” او ‘5+5’ ) …هكذا هي نص

اما لو كانت 5+5 من دون علامات تنصيص … فهي رقم int
و الصورة التالي توضح المثال
تصميم بدون عنوان (1)
نرى ان الحالة الأولى
كود:
print("5+5")
# و ناتجها يكون 5+5 نص عادي
اما الحالة الثانية
كود:
print(5+5)
# و ناتجها يكون 10 رقم تم اجراء عملية الجمع عليه

و يوجد انواع اخرى من البيانات مثل
  1. القوائم Lists
  2. الصفوف Tuples
  3. القواميس Dictionaries
و سيتم شرحها عند حاجتها

و المطلوب منك اليوم هو

انتظر هناك مطلوب اليوم … الا يكفي هذا المنشور الطويل

اريد ان أخبرك هل تريد ان تتعلم ؟ … و لا تقلق بحث اليوم بسيط

ما هي علامة ال # التي كنت استخدمها في الأكواد و ما أهميتها ؟
[COLOR=ff00]و الأن هل انت مستعد لبدء أول كود برمجي 🔥[/COLOR]​
[COLOR=ff00]🔥 وفقنا الله و اياكم 🔥

🔥 و السلام عليكم 🔥
[/COLOR]
 
التعديل الأخير:
ممكن رأيكم بالأمثلة اذا واضحه ( اتبع نفس الأسلوب او اغيره )
 

آخر المشاركات

فانوس

رمضان
عودة
أعلى