تزويد الطالب بالقدرة على تعريف البيانات وتخزينها داخل الحاسوب، والتمييز بين أنواع المعلومات المختلفة (نصوص، أرقام، قيم منطقية) وكيفية التعامل معها برمجياً في سياق البحوث السياسية.
في لغتنا اليومية، نستخدم الأسماء لوصف الأشياء (مثل: دولة، عدد سكان، نظام حكم). في عالم البرمجة، نحتاج إلى "أوعية" لتخزين هذه المعلومات لكي يتمكن الحاسوب من معالجتها لاحقاً؛ هذه الأوعية تسمى المتغيرات (Variables). إن فهمنا لنوع المعلومة هو الذي يحدد كيف سنعالجها؛ فلا يمكننا مثلاً إجراء عملية حسابية على "اسم دولة"، ولكن يمكننا القيام بها على "عدد مقاعد البرلمان".
تخيل المتغير كأنه صندوق له اسم (Label) ونضع بداخله قيمة معينة. في بايثون، الأمر بسيط جداً: نكتب اسم المتغير ثم علامة (=) ثم القيمة.
يحتاج الباحث السياسي للتعامل مع أربعة أنواع رئيسية من البيانات في بايثون:
| النوع في بايثون | المفهوم | مثال سياسي |
| String (نص) | أي نص يوضع بين علامات تنصيص " " |
country = "Algeria" |
| Integer (رقم صحيح) | الأرقام الكاملة بدون فاصلة | seats = 407 (عدد مقاعد البرلمان) |
| Float (رقم عشري) | الأرقام التي تحتوي على فاصلة | growth_rate = 3.2 (نسبة النمو) |
| Boolean (قيمة منطقية) | تحتمل فقط قيمتين: صح أو خطأ | is_member_un = True (هل هي عضو في الأمم المتحدة؟) |
لكي يفهم بايثون أسماء الصناديق الخاصة بك، يجب اتباع قواعد بسيطة:
يجب أن يبدأ الاسم بحرف أو شرطة سفلية _.
لا يمكن البدء برقم.
لا يحتوي على مسافات (نستخدم _ للفصل بين الكلمات مثل voter_count).
حساس لحالة الأحرف (كلمة Country تختلف عن country).
Think of a variable as a labeled box where we store data. In Python, we create a variable by giving it a name, followed by an equal sign (=), and then the value we want to store.
As a social scientist, you will mostly deal with these four types:
Strings (str): Used for text, such as names of political parties or countries.
Example: regime_type = "Democratic"
Integers (int): Used for whole numbers, like the number of votes or provinces.
Example: provinces_count = 58
Floats (float): Used for percentages and decimal numbers, such as inflation or GDP.
Example: participation_rate = 45.5
Booleans (bool): Used for "Yes/No" or "True/False" logical states.
Example: is_republic = True
Computers handle types differently. For instance, you can sum two Integers (adding votes from two cities), but you cannot subtract two Strings (subtracting "Country A" from "Country B"). Learning these types ensures your data analysis is logically sound.
دعونا نكتب كوداً بسيطاً يمثل بيانات دولة ما:
# تعريف المتغيرات - Defining Variables
country_name = "Algeria" # نص (String)
population_millions = 45 # رقم صحيح (Integer)
is_african_union_member = True # قيمة منطقية (Boolean)
# طباعة المعلومات - Printing information
print("البلد:", country_name)
print("هل هو عضو في الاتحاد الأفريقي؟", is_african_union_member)
المتغيرات هي حجر الأساس في أي برنامج. من خلال تحديد "نوع البيانات"، نحن نوجه الحاسوب لكيفية قراءة الواقع السياسي الذي نحاول رقمنته. في المحاضرة القادمة، سنتعلم كيف نجعل الحاسوب "يتخذ قرارات" بناءً على هذه القيم باستخدام هياكل التحكم (If Statements).