متغیرها، قوانین نام‌گذاری، مقداردهی و انواع داده اولیه






متغیرها، قوانین نام‌گذاری، مقداردهی و انواع داده اولیه

متغیر در پایتون چیست؟

متغیر مکانی در حافظه کامپیوتر است که برای ذخیره داده‌ها استفاده می‌شود. در پایتون، برخلاف بسیاری از زبان‌ها، برای تعریف متغیر نیازی به اعلام نوع داده نیست. پایتون یک زبان با Dynamic Typing (نوع‌دهی پویا) است، یعنی نوع متغیر به طور خودکار بر اساس مقداری که به آن نسبت می‌دهید تعیین می‌شود.

مهمترین ویژگی متغیرها در پایتون: بدون نیاز به اعلام نوع، فقط بنویسید = و مقدار دهید!

تعریف و مقداردهی متغیر

برای تعریف یک متغیر، نام آن را نوشته و با عملگر = مقدار اولیه را به آن نسبت می‌دهیم:

name = "Ali"        # string variable
age = 25            # integer variable
height = 1.78       # float variable
is_student = True   # boolean variable

همچنین می‌توانید چندین متغیر را در یک خط مقداردهی کنید:

x, y, z = 10, 20, 30
a = b = c = 100

قوانین نام‌گذاری متغیرها

برای نام‌گذاری متغیرها در پایتون قوانین زیر باید رعایت شوند:

فقط حروف، اعداد و زیرخط(_): از کاراکترهای خاص مانند @, $, % نمی‌توان استفاده کرد.
شروع با حرف یا زیرخط:نام متغیر نمی‌تواند با عدد شروع شود (مثل 1var ممنوع).
حساس به بزرگ و کوچکی:myVar و myvar دو متغیر متفاوت هستند.
کلمات کلیدی ممنوع:نمی‌توان از کلماتی مانند if, else, for, while, def, class استفاده کرد.
اختیاری اما توصیه شده:از نام‌های توصیفی و معنی‌دار استفاده کنید (مثل age به جای a).
# valid names
my_name = "Sara"
_name = "hidden"
userAge = 30
number1 = 100

# invalid names (will cause error)
# 1name = "Ali"
# my-name = "Reza"
# for = "loop"

سبک‌های نام‌گذاری (Best Practices)

در جامعه پایتون، معمولاً از سبک snake_case برای نام‌گذاری متغیرها استفاده می‌شود:

snake_case: my_variable_name
camelCase: myVariableName (کمتر رایج)
PascalCase: MyVariableName (برای کلاس‌ها)
UPPER_CASE: MAX_VALUE (برای ثابت‌ها)
توصیه رسمی PEP 8: برای متغیرها و توابع از snake_case استفاده کنید.

انواع داده اولیه (Primitive Data Types)

پایتون دارای چندین نوع داده داخلی است. مهم‌ترین انواع داده اولیه عبارتند از:

۱. اعداد صحیح (int)

اعداد بدون اعشار (مثبت، منفی یا صفر):

age = 30
temperature = -5
count = 1000

۲. اعداد اعشاری (float)

اعداد دارای اعشار (یا با نماد علمی):

price = 19.99
pi = 3.14159
big_number = 1.5e6   # 1500000.0

۳. رشته‌ها (str)

دنباله‌ای از کاراکترها که درون گیومه ( یا ) قرار می‌گیرند:

name = "Ahmad"
message = 'Hello World'
multi_line = """This is a
multi-line string"""

۴. مقادیر منطقی (bool)

فقط دو مقدار دارد: True یا False (باید با حرف بزرگ نوشته شوند):

is_raining = False
is_sunny = True
has_license = True

۵. مقدار None (NoneType)

نشان‌دهنده عدم وجود مقدار یا خالی بودن:

result = None
data = None

تشخیص نوع داده متغیرها

برای اطلاع از نوع داده یک متغیر از تابع type() استفاده می‌کنیم:

age = 25
name = "Sara"
price = 19.99
is_active = True

print(type(age))      # <class 'int'>
print(type(name))     # <class 'str'>
print(type(price))    # <class 'float'>
print(type(is_active)) # <class 'bool'>

نوع‌دهی پویا (Dynamic Typing)

در پایتون، یک متغیر می‌تواند در طول اجرای برنامه نوع خود را تغییر دهد. این ویژگی انعطاف‌پذیری بالایی ایجاد می‌کند:

x = 10        # x is int
print(x)

x = "Salam"    # x is str now
print(x)

x = 3.14       # x is float now
print(x)
توجه: این قابلیت قدرتمند است، اما تغییر مکرر نوع متغیر می‌تواند کد را گیج‌کننده کند. در برنامه‌های حرفه‌ای سعی کنید هر متغیر یک نوع مشخص داشته باشد.

تبدیل نوع داده (Type Conversion)

می‌توانید نوع یک داده را با استفاده از توابع int()، float()، str()، bool() تغییر دهید:

x = "123"        # x is str
y = int(x)        # y is int and equals 123
z = float(x)      # z is float and equals 123.0

a = 100
b = str(a)        # b is str and equals "100"

c = 0
d = bool(c)       # d is False (zero becomes False)
نکته: هنگام تبدیل رشته به عدد، رشته باید فقط شامل اعداد باشد وگرنه خطا می‌گیرید.

دریافت ورودی از کاربر

با استفاده از تابع input() می‌توانید داده از کاربر دریافت کنید. مقدار بازگشتی این تابع همیشه رشته (str) است:

name = input("Enter your name: ")
age = input("Enter your age: ")

# age is str, need to convert for calculation
age_number = int(age)
next_age = age_number + 1

print(f"Hello {name}, next year you will be {next_age} years old.")

تمرین عملی

کد زیر را بنویسید و اجرا کنید:

# Rectangle area calculation program
length = float(input("Enter length: "))
width = float(input("Enter width: "))

area = length * width
perimeter = 2 * (length + width)

print("Area:", area)
print("Perimeter:", perimeter)
print("Type of length:", type(length))

سعی کنید متغیرهای مختلف با نام‌های مناسب تعریف کنید و نوع داده آنها را بررسی کنید.

جمع‌بندی

در این درس با مفاهیم پایه‌ای متغیرها در پایتون آشنا شدید: نحوه تعریف و مقداردهی، قوانین نام‌گذاری، انواع داده اولیه (int, float, str, bool, None)، تشخیص نوع داده با type()، نوع‌دهی پویا، تبدیل نوع داده و دریافت ورودی از کاربر. این مبانی سنگ بنای تمام برنامه‌های پایتون هستند.

در قسمت بعدی: عملگرها در پایتون (حسابی، مقایسه‌ای، منطقی و انتساب)

آموزش کامل پایتون – Amoozesh24.ir