القائمة الرئيسية

الصفحات

تعلم بايثون - المتغيرات وانواع البيانات

 

تعلم بايثون - المتغيرات وانواع البيانات
كما تعودنا في جميع لغات البرمجة أن نقوم بطباعة العبارة المشهورة !Hello World،والان سنقوم بطباعتها في بايثون.

كما تعودنا في جميع لغات البرمجة أن نقوم بطباعة العبارة المشهورة !Hello World،والان سنقوم بطباعتها في بايثون.تعلم بايثون - القسم الثاني 

المثال الأول في بايثون:

نقوم بالذهاب ألى برنامج Pycharm ونذهب الى File ونختار New Project للبدء بتنفيذ مشروع جديد.


  • نقوم بكتابة أسم للمشروع وليكن مثلا Course-Examples (يمكنك أختيار أي أسم) ونضغي Create.

  • بعد أن تم أنشاء مشروع نقوم بأنشاء فايل بصيغة بايثون نضغط الزر الايمن للماوس على أسم المشروع نختارNew وثم نختار Python File ،سنعطي أسم hello world لفايل البايثون ونضغط ok.والان نبدأ بكتابة برنامجنا الاول وهو طبع عبارة Hello World!


  • نضغط على ايقونة Run التي تكون على شكل سهم أخضر صغير(أوأستخدام طريقة مختصرة وهي Ctrl+F5 ) ليتم تشغيل الكود.
مبروك تم طباعة عبارة Hello World! بنجاح. 

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


المتغيرات :Variables 

المتغير وهو الاسم الذي يشير الى مكان في الذاكرة (ذاكرة الحاسوب) ويسمى أيضاً بالمؤشر ويستخدم لخزن قيمة ما value،قد تكون رقم أو كلمة أو جملة كاملة.

في لغة بايثون لانحتاج الى تعريف نوع القيمة المدخلة في المتغير variable لأن البايثون لغة ذكية تستطيع معرفة نوع القيمة المخزونة في المتغير سواء كانت رقم integer أو كلمة String أو اي نوع اخر.

يمكن أن يكون اسم المتغير عبارة عن خليط من الحروف والارقام بشرط أن يبدأ الاسم بحرف أو علامة (_) underscore .

من الافضل أستخدام الحروف الصغيرة في أسم المتغير،مثلاً ahmed و Ahmed يعتبران متغيران مختلفان لان لغة بايثون حساسة في التمييز بين الحروف الصغيرة والكبيرة.


بعض الأمثلة للمتغيرات:
نقوم بتعريف متغير x وأسناد قيمة 5 له وثم طباعة هذا المتغير.

سنلاحظ طباعة رقم 5 في الناتج.  


نقوم تعريف متغير name وأسناد قيمة له وليكن أسم شخص Ali وطباعة عبارة ترحيبية Welcome Mr: بلاضافة الى طباعة المتغير name


سيكون الناتج بالشكل التالي :

ملاحظة:
تسمح لنا بايثون أسناد قيمة الى متغيرات متعددة وبسطر واحد.
مثال :

سنرى أن كل متغير a, b, c يأخذ نفس القيمة 10 .


يمكن اسناد عدة قيم الى عدة متغيرات وفي سطر واحد.
مثال:
سيكون الناتج كل متغير ياخذ كل قيمة المسنوده له.

أنواع البيانات في بايثون Python Data Types :

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


عند تنفيذ البرنامج سنرى الناتج الاتي :


عند تنفيذ الايعاز ((print(type(a قام بطباعة نوع القيمة الموجودة في a وهي من نوع integer (لأن 10 عدد صحيح Integer).
وعند تنفيذ الايعاز ((print(type(b قام بطباعة نوع القيمة الموجودة في b وهي من نوع string (لان Ali كلمة String).
وعند تنفيذ الايعاز ((print(type(c)) قام بطياعة نوع القيمة الموجودة في c وهي من نوع float (لأن 20.5 عدد عشري float).

انواع البيانات القياسية:

تدعم بايثون انواع مختلفة من البيانات ألتي تختلف كل واحدة في طريقة خزنها،وهذه الانواع هي كالتالي :-

  1.     الأرقام Numbers
  2. الرموز Strings
  3.  القوائم Lists
  4.  الصفوف Tuples
  5.  القواميس Dictionaries 

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

1.الأرقام Numbers:

تدعم بايثون 4 انواع من القيم الرقمية وهي:
int مثل 10 5, 17, ... الخ.
long الأعداد الطويلة مثل 90809065899 .. الخ.
float الأعداد العشرية مثل 2.1, 5.5, 17.23 ... الخ.
complex الأعداد المركبة مثل 1.15j , 2+44j .. الخ.


2.ألرموزStrings:

يمكن تعريف الرموز على أنها سلسلة من الحروف يتم تمثيلها داخل علامات أقتباس،في لغة بايثون يمكن وضعها داخل علامتي أقتباس مفردة ('') أو مضاعفة ("") أو حتى ثلاثية """) ).


مثال : طباعة عبارة Hello World (حيث تمثل عبارة Hello World هي String )


3.ألقوائم Lists:

يمكن أن تحتوي القوائم على أنواع متعددة من البيانات تفصل بينها فاصلة (,) وتُغلق القائمة بأقواس مربعة [].

مثال:


4.ألصفوف Tuples:

وتكون مشابهة لعمل القوائم Lists،فهي تحتوي على انواع متعددة من البيانات تفصل بينها فاصلة (,) لكن تُغلق القائمة بأقواس هلالية ().
مثال:

ملاحظة : تعتبرقيم الصفوف Tuples قابلة للقراءة فقط أي لايمكن تغيير هذه القيم في وقت لاحق عكس القوائم Lists يمكن تغييرها.

5.ألقواميس Dictionaries:

تحتوي القواميس على بيانات مرتبة على شكل key-value أي ان كل key يحتوي على بيانات value مخزونة خاص به.

وتكون هذه الازواج من البيانات المرتبة منفصلة عن بعضها بفاصلة (,) وتُغلق القائمة بأقواس على شكل {}.

مثال:

الى هنا ينتهي القسم الثاني في هذا الكورس أتمنى أن ينال رضاكم ونلتقيكم أن شاء الله في القسم الثالث.

م.م رسول حسن











reaction:

تعليقات