تخطَّ إلى المحتوى

المتغيرات وأنواع البيانات في Python

الدرس 4 من 25 · Python

البرامج تحتاج إلى أن تتذكر معلومات: اسم اللاعب، ونقاطه، وهل فاز أم لا. في هذا الدرس ستتعلم كيف تحفظ المعلومات في المتغيرات (Variables)، وتتعرف على أنواع البيانات الأساسية في Python، وكيف تكشف نوع أي قيمة بنفسك.

المتغير اسم نربطه بقيمة لنستخدمها لاحقاً. تخيّله مثل ملصق تكتب عليه اسماً وتلصقه على علبة فيها شيء ما. عندما تحتاج محتوى العلبة، تبحث عن الملصق بالاسم.

إنشاء متغير في Python بسيط جداً: اكتب الاسم، ثم علامة =، ثم القيمة:

name = "ليلى"
age = 15
height = 1.62
is_student = True
print(name, age, height, is_student)
الناتج
ليلى 15 1.62 True

لا تحتاج إلى أي كلمة خاصة قبل اسم المتغير كما في بعض اللغات الأخرى. والعلامة = هنا لا تعني «يساوي» كما في الرياضيات، بل تعني «خزّن»: خزّن القيمة 15 في المتغير age.

يمكنك أن تغيّر قيمة المتغير في أي وقت، والقيمة الجديدة تحل محل القديمة:

score = 10
score = 25
print(score)
الناتج
25

بل يمكنك أن تضع فيه قيمة من نوع مختلف تماماً، لأن Python لغة ديناميكية:

score = "عالية"
print(score, type(score))
الناتج
عالية <class 'str'>

ويمكنك إنشاء عدة متغيرات في سطر واحد:

a, b, c = 1, 2, 3
print(a, b, c)
الناتج
1 2 3
  • يتكون الاسم من حروف إنجليزية وأرقام والشرطة السفلية _ فقط.
  • لا يبدأ برقم: 1st_place خطأ، و place_1 صحيح.
  • لا يحتوي على مسافات: my name خطأ.
  • لا يكون كلمة محجوزة في اللغة مثل if و for و print.
  • حساس لحالة الأحرف: age و Age متغيران مختلفان.

عندما يتكون الاسم من عدة كلمات، يفصل مبرمجو Python بينها بشرطة سفلية وكل الحروف صغيرة: first_name و total_price و is_logged_in. يسمى هذا الأسلوب snake_case لأن الكلمات تبدو مثل ثعبان ممدود على الأرض.

أنواع البيانات الأساسية

Section titled “أنواع البيانات الأساسية”

كل قيمة في Python لها نوع، والنوع يحدد ما يمكنك فعله بها. تخيّل مطبخاً فيه سكر وملح ودقيق: كلها بيضاء، لكن لكل منها استخدام مختلف.

النوع الاسم في Python أمثلة
نص str "مرحباً" و 'Python'
عدد صحيح int 15 و -3 و 0
عدد عشري float 1.62 و 9.99
قيمة منطقية bool True و False
لا شيء NoneType None

لتعرف نوع أي قيمة أو متغير، استخدم type:

name = "ليلى"
age = 15
height = 1.62
is_student = True
print(type(name))
print(type(age))
print(type(height))
print(type(is_student))
الناتج
<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>

نوع bool له قيمتان فقط: True (صحيح) و False (خطأ). يشبه مفتاح الإضاءة: مضاء أو مطفأ. ستستخدمه كثيراً في الشروط. ولاحظ أن الحرف الأول كبير دائماً: True وليس true.

None تعني «لا توجد قيمة». تستخدمها عندما تريد أن تنشئ متغيراً لكن قيمته غير معروفة بعد، مثل صندوق فارغ ينتظر أن تضع فيه شيئاً:

x = None
print(x, type(x))
الناتج
None <class 'NoneType'>

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

الناتج
سماعة <class 'str'>
249.99 <class 'float'>
12 <class 'int'>
True <class 'bool'>
  • استخدام متغير قبل إنشائه: يظهر خطأ NameError: name 'score' is not defined. أنشئ المتغير أولاً.
  • الخطأ في حالة الأحرف: أنشأت user_name ثم كتبت print(User_name). كل حرف يجب أن يطابق.
  • كتابة true بحرف صغير: الصحيح True و False و None بحرف أول كبير.

سؤال

ما نوع القيمة 3.14؟

سؤال

أي اسم متغير صحيح في Python؟

  • المتغير اسم مرتبط بقيمة، ويُنشأ بكتابة الاسم = القيمة.
  • يمكنك تغيير قيمة المتغير في أي وقت، حتى إلى نوع مختلف.
  • الأسماء بحروف إنجليزية وأرقام و _، لا تبدأ برقم، وتُكتب بأسلوب snake_case.
  • الأنواع الأساسية: str و int و float و bool و None.
  • الدالة type تكشف نوع أي قيمة.