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

الصفحات

دورة البرمجة بلغة بايثون - الدرس الرابع (المتغيرات والثوابت)

دورة البرمجة بلغة بايثون - الدرس الرابع (المتغيرات والثوابت)

دورة البرمجة بلغة بايثون - الدرس الرابع (المتغيرات والثوابت)
المتغير هو موقع مسمى يستخدم لتخزين البيانات في الذاكرة. من المفيد التفكير في المتغيرات باعتبارها حاوية تحتوي على بيانات يمكن تغييرها لاحقًا اثناء البرمجة. فعلى سبيل المثال:

  1. number = 10
هنا ، قمنا بإنشاء رقم مسمى. لقد قمنا بتعيين القيمة 10 للمتغير.

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

  1. number = 10
  2. number = 1.1
في البداية ، كانت قيمة المتغير 10. في وقت لاحق تم تغييره إلى 1.1.

ملاحظة: في بايثون، لا نقوم بتعيين قيم للمتغيرات ، بينما يعطي بايثون مرجع الكائن (القيمة) إلى المتغير.

تخصيص قيمة لمتغير في بيثون
كما ترى في المثال أعلاه ، يمكنك استخدام عامل التعيين = لتعيين قيمة لمتغير معين.

مثال 1: التصريح وتعيين قيمة لمتغير

  1. website = "apple.com" print(website)
عند تشغيل البرنامج ، سيكون الإخراج:

apple.com
في البرنامج أعلاه ، قمنا بتعيين قيمة apple.com لموقع الويب المتغير. ثم نقوم بطباعة القيمة المخصصة لموقع الويب ، أي apple.com

ملاحظة: بايثون هي لغة مستنبطة من النوع. يمكن أن يعرف تلقائيا apple.com هو سلسلة وتعلن الموقع كسلسلة.

مثال 2: تغيير قيمة المتغير

عند تشغيل البرنامج ، سيكون الإخراج:

apple.com
programiz.com
في البرنامج أعلاه ، قمنا بتعيين apple.com لمتغير الموقع في البداية. ثم ، يتم تغيير القيمة إلى ciscology4all.com.

مثال 3: تعيين قيم متعددة لمتغيرات متعددة

a, b, c = 5, 3.2, "Hello"

print (a)
print (b)
print (c)
إذا كنا نريد تعيين نفس القيمة لمتغيرات متعددة في وقت واحد ، فيمكننا القيام بذلك على النحو التالي:

x = y = z = "same"

print (x)
print (y)
print (z)
يعين البرنامج الثاني نفس السلسلة لجميع المتغيرات الثلاثة x و y و z.

الثوابت
الثابت هو نوع متغير لا يمكن تغيير قيمته. من المفيد التفكير في الثوابت باعتبارها حاويات تحتوي على معلومات لا يمكن تغييرها لاحقًا.

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

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

مثال 3: التصريح وتعيين القيمة إلى ثابت
إنشاء ملف constant.py

PI = 3.14
GRAVITY = 9.8
انشاء ملف main.py
import constant
print(constant.PI)
print(constant.GRAVITY)
عند تشغيل البرنامج ، سيكون الإخراج:

3.14
9.8
في البرنامج أعلاه ، نقوم بإنشاء ملف وحدة نمطية مستمر. بعد ذلك ، نقوم بتعيين القيمة الثابتة إلى المتغيرات PI و GRAVITY. بعد ذلك ، نقوم بإنشاء ملف main.py واستيراد الوحدة النمطية الثابتة. أخيرًا ، نطبع القيمة الثابتة.

ملاحظة: في الواقع ، نحن لا نستخدم الثوابت في بيثون. يتم استخدام وحدة globals أو وحدة الثوابت في جميع برامج بايوثون.

قواعد تسمية المتغيرات والثوابت

  • يجب أن تحتوي الأسماء الثابتة والمتغيرة على مجموعة من الأحرف الصغيرة (من الألف إلى الياء) أو الأحرف الكبيرة (من الألف إلى الياء) أو الأرقام من 0 إلى 9 أو الشرطة السفلية (_). مثلا:
  1. snake_case
    MACRO_CASE
    camelCase
    CapWords

  • إنشاء اسم منطقي. على سبيل المثال ، vowel  أكثر منطقية من v.
  • إذا كنت تريد إنشاء اسم متغير له كلمتين ، فاستخدم تسطير أسفل السطر لفصلهما. فمثلا:
  1. my_name
    current_salary
    

  • استخدام الحروف الكبيرة ممكن أن تعلن عن ثابت. فمثلا:
  1. PI
    G
    MASS
    SPEED_OF_LIGHT
    TEMP

  • لا تستخدم رموزًا خاصة مثل! ، @ ، # ، $ ،٪ ، إلخ.
  • لا تبدأ اسم متغير برقم.
القيم الحرفية
هي البيانات الخام الواردة في متغير أو ثابت. في بيثون ، هناك أنواع مختلفة منها وهي كما يلي:

القيم الحرفية الرقمية
القيم الحرفية الرقمية غير قابلة للتغيير. يمكن أن تنتمي القيم الحرفية الرقمية إلى 3 أنواع عددية مختلفة ، عدد صحيح ، عدد عشري، وعدد مركب.

مثال 4: كيفية استخدام القيم الحرفية الرقمية في بيثون؟

a = 0b1010 #Binary Literals
b = 100 #Decimal Literal 
c = 0o310 #Octal Literal
d = 0x12c #Hexadecimal Literal

#Float Literal
float_1 = 10.5 
float_2 = 1.5e2

#Complex Literal 
x = 3.14j

print(a, b, c, d)
print(float_1, float_2)
print(x, x.imag, x.real)
عند تشغيل البرنامج ، سيكون الإخراج:

10 100 200 300
10.5 150.0
3.14j 3.14 0.0
في البرنامج أعلاه قمنا بتعيين عدد صحيح من القيم في المتغيرات المختلفة. هنا ، a عبارة عن حرفية ثنائية ، b هي حرفية عشرية ، c حرفية ثمانية و d حرفية سداسية عشرية.
عندما نقوم بطباعة المتغيرات ، يتم تحويل جميع القيم الحرفية إلى قيم عشرية.
10.5 و 1.5e2 حرفي الفاصلة العائمة. يتم التعبير عن 1.5e2 مع الأسي ويعادل 1.5 * 102.
لقد قمنا بتعيين حرفي معقد ، أي 3.14j في المتغير x. ثم نستخدم حرفية وهمية (x.imag) وحرفية حقيقية (x.real) لإنشاء جزء وهمي وحقيقي من عدد معقد.
لمعرفة المزيد حول "الأرقام الرقمية" ، راجع أرقام بايثون.

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

مثال 7: كيفية استخدام سلسلة الأحرف في بايثون؟
strings = "This is Python"
char = "C"
multiline_str = """This is a multiline string with more than one line code."""
unicode = u"\u00dcnic\u00f6de"
raw_str = r"raw \n string"

print(strings)
print(char)
print(multiline_str)
print(unicode)
print(raw_str)
عند تشغيل البرنامج ، سيكون الإخراج:


This is Python
C
This is a multiline string with more than one line code.
Ünicöde
raw \n string
في البرنامج أعلاه ، This is Python هو سلسلة حرفية. و C هو حرف حرفي . القيمة ذات الاقتباس الثلاثي "" "المعينة في multiline_str هي سلسلة متعددة الخطوط حرفية. u" \ u00dcnic \ u00f6de "عبارة عن حرف أحادي الشفرة يدعم أحرفًا غير الإنجليزية و r" raw \ n string "عبارة عن سلسلة خام الحرفي.

حرفية منطقية
يمكن أن يحتوي الحرف المنطقي على أي من القيمتين: صواب أو خطأ.

مثال 8: كيفية استخدام القيم الحرفية المنطقية في بيثون؟
x = (1 == True)
y = (1 == False)
a = True + 4
b = False + 10

print("x is", x)
print("y is", y)
print("a:", a)
print("b:", b)
عند تشغيل البرنامج ، سيكون الإخراج:


x is True
y is False
a: 5
b: 10
في البرنامج أعلاه ، نستخدم حرفي صواب وخطأ. في بايثون، يمثل True القيمة كـ 1 و False كـ 0. قيمة x هي True لأن 1 تساوي True. وقيمة y هي False لأن 1 لا تساوي False.

وبالمثل ، يمكننا استخدام الصواب والخطأ في التعبيرات الرقمية كقيمة. قيمة a هي 5 لأننا أضفنا True والتي لها قيمة 1 مع 4. وبالمثل ، فإن b هي 10 لأننا أضفنا قيمة False ذات القيمة 0 مع 10.

حرفية خاصة
يحتوي بايثون على حرفي واحد خاص ، لا شيء. نستخدمها لتحديد هذا الحقل الذي لم يتم إنشاؤه.

مثال 9: كيفية استخدام الحرفي الخاص في بيثون؟


drink = "Available"
food = None

def menu(x):
    if x == drink:
        print(drink)
    else:
        print(food)

menu(drink)
menu(food)
عند تشغيل البرنامج ، سيكون الإخراج:


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

المجموعات الحرفية
هناك أربع مجموعات حرفية مختلفة ، قائمة حرفية ، حرفية Tuple ، حرفية Dict ، ومجموعة حرفية.

مثال 10: كيفية استخدام مجموعات الحرف في بيثون؟


fruits = ["apple", "mango", "orange"] #list
numbers = (1, 2, 3) #tuple
alphabets = {'a':'apple', 'b':'ball', 'c':'cat'} #dictionary
vowels = {'a', 'e', 'i' , 'o', 'u'} #set

print(fruits)
print(numbers)
print(alphabets)
print(vowels)
عند تشغيل البرنامج ، سيكون الإخراج:


['apple', 'mango', 'orange']
(1, 2, 3)
{'a': 'apple', 'b': 'ball', 'c': 'cat'}
{'e', 'a', 'o', 'i', 'u'}
في البرنامج أعلاه ، أنشأنا قائمة من الفواكه ، مجموعة من الأرقام ، وقاموس ووجود قيم مع مفاتيح مرتبطة بكل قيمة ومجموعة من حروف العلة.



reaction:

تعليقات