3- کار با متغیرها

جلسه سوم: کار با متغیرها در پایتون
در این جلسه با مفهوم متغیرها در پایتون، انواع دادههای رایج مانند رشتهها (Strings) و اعداد صحیح (Integers) و نحوه انجام عملیاتهای ریاضی و تبدیل دادهها آشنا میشوید.
1. مفهوم متغیر (Variable)
متغیر یک نام است که برای ذخیرهسازی دادهها استفاده میشود. میتوانید به یک متغیر مقدار اختصاص دهید و در بخشهای مختلف برنامه از آن استفاده کنید.
x = 10
name = "Ali"
در مثال بالا، x
یک متغیر از نوع عدد صحیح (Integer) و name
یک متغیر از نوع رشته (String) است.
2. انواع دادهها: Integer و String
- Integer (int): برای ذخیرهسازی اعداد صحیح استفاده میشود.
age = 25
year = 2025
- String (str): برای ذخیرهسازی متن استفاده میشود. رشتهها داخل کوتیشنهای تکی (
' '
) یا دوتایی (" "
) قرار میگیرند.
name = "Sara"
city = 'Tehran'
تغییر مقدار متغیر
وقتی مقدار جدیدی را در یک متغیر ذخیره میکنید، مقدار قبلی آن پاک میشود و فقط مقدار جدید باقی میماند. این ویژگی به این معنی است که هر بار که مقدار جدیدی اختصاص میدهید، مقدار قبلی دیگر در دسترس نخواهد بود.
x = 5
print(x) # خروجی: 5
x = 10 # مقدار جدید به x اختصاص داده میشود
print(x) # خروجی: 10
در مثال بالا، ابتدا مقدار 5
در متغیر x
ذخیره شده بود. اما پس از اختصاص مقدار جدید 10
، مقدار قبلی (5
) پاک شد و دیگر قابل دسترسی نیست.
3. نحوه تشخیص String و Variable
- هر متنی که داخل کوتیشن قرار گیرد به عنوان رشته (String) شناخته میشود.
text = "hello" # String
- اگر متنی بدون کوتیشن نوشته شود، پایتون آن را به عنوان نام متغیر در نظر میگیرد و به دنبال مقداری میگردد که در این متغیر ذخیره شده است:
message = greeting # پایتون به دنبال متغیری به نام greeting میگردد
اگر متغیرgreeting
تعریف نشده باشد، خطای NameError دریافت میکنید.
4. تبدیل بین String و Integer
- تبدیل Integer به String:
age = 30
age_str = str(age)
print(age_str)
خروجی به شکل “30” است به این معنا که مقدار ذخیره شده در age_str را به عنوان عدد نمیشناسد بلکه به عنوان استرینگ ذخیره شده است.
- تبدیل String به Integer: (در صورتی که رشته فقط شامل عدد باشد)
number_str = "100"
number = int(number_str)
print(number) # خروجی: 100
5- چرا به تبدیل نوع متغیرها نیاز داریم؟
در برنامهنویسی، گاهی اوقات نیاز داریم دادهها را از یک نوع به نوع دیگر تبدیل کنیم تا بتوانیم عملیاتهای خاصی را انجام دهیم. برخی از موقعیتهای رایج عبارتند از:
ترکیب متن و عدد:
هنگام نمایش یک پیام که شامل عدد است، باید عدد را به رشته تبدیل کنید.
age = 25
print("Your age is " + str(age)) # تبدیل عدد به رشته برای نمایش
2- انجام محاسبات روی دادههای ورودی:
دادههای ورودی از کاربر به صورت رشته (String) دریافت میشوند. برای انجام عملیات ریاضی، باید آنها را به عدد صحیح (Integer) تبدیل کنید.
در جلسهی بعد به این موضوع خواهیم پرداخت.
3- ذخیرهسازی و پردازش دادهها:
گاهی اوقات دادهها به صورت عددی ذخیره میشوند اما باید به صورت متنی پردازش یا نمایش داده شوند، یا بالعکس.
6. عملیات ریاضی روی Integer و String
- عملیات ریاضی روی Integer:
a = 5
b = 3
result = a + b # جمع: 8
print(result)
result = a * b # ضرب: 15
print(result)
- عملیات روی String:
- اتصال (Concatenation): استفاده از
+
برای چسباندن رشتهها:
- اتصال (Concatenation): استفاده از
first_name = "Ali"
last_name = "Rezaei"
full_name = first_name + " " + last_name
print(full_name) # خروجی: Ali Rezaei
نکات مهم:
- نمیتوانید عدد صحیح را مستقیماً به رشته اضافه کنید:
age = 25
# print("Age: " + age) # خطا میدهد
print("Age: " + str(age)) # درست
- عملیات ریاضی بین Integer و String باعث خطا میشود:
# print(5 + "5") # خطا میدهد
print(5 + int("5")) # خروجی: 10
0 دیدگاه