هدف المحاضرة / Lecture Goal

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


🖋️ توطئة (Preamble)

في لغتنا اليومية، نستخدم الأسماء لوصف الأشياء (مثل: دولة، عدد سكان، نظام حكم). في عالم البرمجة، نحتاج إلى "أوعية" لتخزين هذه المعلومات لكي يتمكن الحاسوب من معالجتها لاحقاً؛ هذه الأوعية تسمى المتغيرات (Variables). إن فهمنا لنوع المعلومة هو الذي يحدد كيف سنعالجها؛ فلا يمكننا مثلاً إجراء عملية حسابية على "اسم دولة"، ولكن يمكننا القيام بها على "عدد مقاعد البرلمان".


1. ما هو المتغير؟ (What is a Variable?)

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

2. أنواع البيانات الأساسية (Basic Data Types)

يحتاج الباحث السياسي للتعامل مع أربعة أنواع رئيسية من البيانات في بايثون:

النوع في بايثون المفهوم مثال سياسي
String (نص) أي نص يوضع بين علامات تنصيص " " country = "Algeria"
Integer (رقم صحيح) الأرقام الكاملة بدون فاصلة seats = 407 (عدد مقاعد البرلمان)
Float (رقم عشري) الأرقام التي تحتوي على فاصلة growth_rate = 3.2 (نسبة النمو)
Boolean (قيمة منطقية) تحتمل فقط قيمتين: صح أو خطأ is_member_un = True (هل هي عضو في الأمم المتحدة؟)

3. قواعد تسمية المتغيرات (Naming Rules)

لكي يفهم بايثون أسماء الصناديق الخاصة بك، يجب اتباع قواعد بسيطة:

  • يجب أن يبدأ الاسم بحرف أو شرطة سفلية _.

  • لا يمكن البدء برقم.

  • لا يحتوي على مسافات (نستخدم _ للفصل بين الكلمات مثل voter_count).

  • حساس لحالة الأحرف (كلمة Country تختلف عن country).


Lecture 3: 

1. What is a Variable?

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.

2. Primary Data Types for Political Analysis

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

3. Why distinguish between Data Types?

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.


💡 مثال تطبيقي (Practical Example)

دعونا نكتب كوداً بسيطاً يمثل بيانات دولة ما:

Python
# تعريف المتغيرات - 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).