أنواع المتغيرات في لغة بايثون وكيفية التعامل معها -الدرس الثاني-

1
5041
المتغيرات في لغة بايثون
المتغيرات في لغة بايثون

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

  • تاريخ لغة البايثون.
  • تسطيب البيئة الخاصة بالبايثون على نظام تشغيل الــ Windows.
  • وآخيرا كتابة أول برنامج لك بلغة البايثون.

وفي هذا الدرس سوف نتناول التعليقات و كيفية التعامل مع المتغيرات في لغة البايثون.

المتغيرات في لغة بايثون
المتغيرات في لغة بايثون

ما هي التعليقات في لغة بايثون (Comments) ؟

التعليقات هي جزء رئيسي في أي لغة برمجة لأنها:

  • تقوم بعزل الكود الذي قمت بكتابته وسيتم تجاهله أثناء عملية الRun للبرنامج.
  • تستخدم كوسيلة توضيحية لفكرة الكود.

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

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

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

التعليق في لغة البايثون – المتغيرات في لغة بايثون

[dropcap]

This is how to write comment in python language#

[/dropcap]

الأمر بسيط جداً كل ما عليك فعله هو إضافة رمز الشباك (#) قبل كتابة التعليق.

المتغيرات في لغة بايثون وكيفية التعامل معها

المتغيرات في لغة بايثون ما هي إلا مساحة يتم حجزها في الذاكرة حتى يتم إستخدامها وإسناد القيم المختلفة لها.

في معظم لغات البرمجة مثل السي شارب نقوم بتحديد نوع المتغير مثل

  [dropcap]

;int num=5

[/dropcap]

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

لكن المتغيرات في لغة بايثون لا نقوم بتحديد نوع المتغير فقط نقوم بكتابة الإسم والقيمة المسندة له

[/dropcap]num=5 [dropcap]

ويمكن إعادة تعيين القيمة المسندة للمتغير وتغيير نوع المتغير تماماً

[dropcap] num=”Python”[/dropcap]

قم بتجربة هذا المثال:

[dropcap]

num=5

(“print(“num

“num=”Python

(print(num

[/dropcap]

ستلاحظ تغيير نوع القيمة المنسدة لمتغير num في البداية سيقوم بطبع 5 ثم يقوم بطبع كلمة python

كيف يمكنك التعرف على نوع متغير معين دون اللجوء لطباعة القيمة المسندة له في المتغيرات في لغة بايثون ؟

يوجد فانكشن جاهزة في لغة البايثون يمكنها التعرف على نوع المتغير تسمى ()type

[dropcap]

num=5
((print(type(num
“num=”python
((print(type(num

[/dropcap]

وسوف يكون الناتج (Out Put) في البداية سيظهر نوع ال5 وهي متغير رقمى integer ثم  لل python وهي متغير نصي String

   [dropcap]

<class ‘int’>
<class ‘str’>
[/dropcap]

وسنجد أنه تم كتابة class str  أو class int وذلك لأن في لغة ال python3  يقوم بتعريف المتغيرات على أنها object وهذا الأوبجكت يرجع لنوع الكلاس على حسب قيمة المتغير.

 إعطاء قيم لأكثر من متغير فى نفس السطر

[/dropcap] var1,var2,var3=1,2,3 [dropcap]

أي أنه تم إسناد القيم للمتغيرات الثلاثة بهذه الطريقة var1=1 , var2=2 , var3=3 بالترتيب

كيف يتم طباعة أكثر من متغير في فانكشن الطباعة مرة واحدة ؟

[/dropcap]  (print(var1,var2,var3  [dropcap]

وسوف يكون الناتج ال Out Put بالترتيب 1,2,3

 تبديل القيم للمتغيرات (Swap) =>>  عن طريق تبديل قيم متغيرين

[dropcap]

var1,var2=1,2

(print(var1,var2

var1,var2=var2,var1

(print(var1,var2

[/dropcap]

وسوف يكون الناتج var1=2 , var=1 وبهذا تم تبديل قيم المتغيرين.

الجمع (Concatenation) بين المتغيرات في جملة الطباعة

[dropcap]

var1,var2=5,6
(print(var1+var2

[/dropcap]

والناتج سيكون 5 لأنه تم إجراء عملية الجمع داخل دالة الطباعة.

[dropcap]

var1,var2=5,6
(print( “value= ” +var1

[/dropcap]

سيكون الناتج هنا value= 5

وبهذا قد تم تجربة

  • الجمع بين رقمين Concatenate between 2 numbers
  • الجمع بين نص ومتغير رقمي concatenate between string and integer

لكن لا يسمح بالجمع بين متغيرين إحداهما نص والآخر رقم لأن العلامة التي تقوم بالجمع (+)  علامة حسابية كيف لها أن تقوم بالجمع بين نص ورقم ولذلك سوف يقوم بإظهار هذا الإيرور

TypeError: can only concatenate str (not “int”) to str

أي أن هذا المثال مرفوض تماماً

[dropcap]

var1=5
“var2=”Value 
(print(var2 + var1

[/dropcap]

أي أنه يمكن الجمع بين نص ورقم وليس متغير نصي ومتغير رقمي.

ملاحظات هامة يجب مراعتها عند كتابة المتغيرات في لغة بايثون

  1. إسم المتغير يجب أن يبدأ بحرف أو _
  2. لا يمكن أن يبدأ إسم المتغير برقم
  3. يسمح فقط بكتابة الحروف والأرقام و _ في إسم المتغير (0-9,a-z,_)
  4. لغة البايثون حساسة للكلام (case-sensitive) بمعنى أنه هذا المتغير num ليس ذلك NUM لذلك يجب أن تراعي الكتابة.

ملاحظة عن المتغيرات في لغة بايثون

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

ويسعدنا مشاركة تجربتك وإن كان يوجد أي سؤال لديك فقط قم بكتابته في التعليقات وسوف يتم الرد عليك عن موضوع المتغيرات في لغة بايثون .

انتقل الى الدرس الثالث 

المصادر

Python Variables