برمجة

الأساسيات: القيم الثابتة والمتغيرات والنصوص

التعليقات والأعداد والنصوص والمتغيرات وبنية البرنامج.

كل الدروس · دروس بايثون: تعلّم من الصفر

القيم والأنواع

لكل بيانات يستخدمها البرنامج نوع. العدد الصحيح int والعدد العشري float والنص str والصواب/الخطأ bool. تُظهر الدالة type() نوع القيمة.

print(type(15))        # <class 'int'>
print(type(3.14))      # <class 'float'>
print(type("Baku"))    # <class 'str'>
print(type(10 > 3))    # <class 'bool'>

الفاصلة العشرية نقطة: 2.5. ولتسهيل قراءة الأعداد الكبيرة يمكنك إضافة شرطة سفلية: 1_000_000.

المتغيرات وتسميتها

المتغير اسم يُعطى لقيمة. علامة = لا تعني «يساوي» بل «احفظ القيمة التي على اليمين تحت الاسم الذي على اليسار». ويمكنك لاحقًا إسناد قيمة أخرى للاسم نفسه.

city = "Ganja"
population = 335000
print(city, population)
population = population + 5000
print(population)   # 340000
  • يبدأ الاسم بحرف أو _ ولا يبدأ برقم.
  • حالة الأحرف مهمة: Age تختلف عن age.
  • لا يجوز استخدام الكلمات المحجوزة (if وfor وclass…) أسماءً.
  • اختر أسماءً ذات معنى: price لا pr.

النصوص

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

line = "-" * 12
print(line)
print("Nibras" + " " + "Code")
note = """First line
Second line"""
print(note)

أسهل طريقة لوضع المتغيرات داخل النص هي f-string: اكتب f قبل علامة الاقتباس وضع المتغير داخل {}. وتعرض الصيغة {x:.2f} العدد بخانتين عشريتين.

item = "tea"
price = 1.5
qty = 4
print(f"{qty} x {item} = {price * qty:.2f} AZN")

النصوص غير قابلة للتعديل: لا تستطيع تغيير جزء منها في مكانه بل تنشئ نصًا جديدًا. أدوات مفيدة: upper() وlower() وstrip() وreplace() وsplit() وlen().

s = "  Hello, World  "
print(s.strip().lower())        # hello, world
print(s.replace("World", "Python"))
print("a,b,c".split(","))        # ['a', 'b', 'c']
print(len("salam"))             # 5

المؤلف: Nibras Code