کار با متغیرها در پایتون
کار با متغیرها در پایتون
آموزش برنامه نویسی پایتون از صفر (جلسه 7)
نمایش، تغییر و بررسی نوع داده متغیرها
کار با متغیرها در پایتون مساله مهم در برنامه نویسی است. امروز با سه دستور آشنا می شویم.
در جلسات گذشته، با پایههای برنامهنویسی در پایتون قدم گذاشتیم. آموختیم که متغیرها چطور مانند جعبههایی برای نگهداری اطلاعات عمل میکنند و چگونه با نامگذاری صحیح، کد خود را خواناتر سازیم. در جلسه ششم بهطور ویژه با چهار نوع داده اصلی و پرکاربرد در پایتون آشنا شدیم:
- اعداد صحیح (
int): مانند10،-5،2023. - اعداد اعشاری (
float): مانند3.14،-0.5،99.99. - رشتهها (
str): متنها و دنبالهای از کاراکترها، مانند"Hello"یا'Python'. - بولینها (
bool): مقادیر منطقیTrue(درست) وFalse(نادرست).
همچنین تفاوتهای کلیدی بین این انواع داده را درک کردیم و یاد گرفتیم که چگونه آنها را در متغیرها تعریف کرده و استفاده کنیم. این دانش، ستون فقرات برنامههای شما را تشکیل میدهد.
تحقیق و تدوین مهدی گمرکی
سه دستور کار متغیرها در پایتون
گروه آموزش برنامه نویسی در تحریریه خبر ICT در جلسه هفتم آموزش پایتون شما را با سه ابزار مهم دیگر در پایتون آشنا می کند که کار با متغیرها را بسیار آسانتر و درک برنامههایمان را عمیقتر میکند:
- دستور
print(): چگونه خروجیهای دلخواه خود را تولید کنیم و مقادیر متغیرها را به زیباترین شکل ممکن نمایش دهیم. - تغییر مقادیر متغیرها: متغیرها ایستا نیستند! یاد میگیریم چطور میتوانیم در طول اجرای برنامه، مقادیر ذخیره شده در متغیرها را بهروزرسانی کنیم.
- تابع
type(): چگونه نوع داده ذخیره شده در یک متغیر را بفهمیم و از آن برای دیباگ کردن (اشکالزدایی) و اطمینان از صحت عملکرد برنامه استفاده کنیم.
۱. دستور print() و نمایش متغیرها
دستور print() یکی از پرکاربردترین دستورات در پایتون است که به شما اجازه میدهد تا اطلاعات را به کاربر نمایش دهید. این اطلاعات میتوانند متن ساده، مقادیر متغیرها، یا ترکیبی از هر دو باشند.
نحو کلی:
print(value1, value2, ..., sep=' ', end='\n')
value1,value2, … : مقادیری که میخواهید نمایش دهید. اینها میتوانند متن، اعداد، یا نام متغیرها باشند.sep: کاراکتری که بین مقادیر مختلف قرار میگیرد (پیشفرض آن فاصله است).end: کاراکتری که در انتهای خروجی قرار میگیرد (پیشفرض آن کاراکتر خط جدید\nاست).
مثالها:
# نمایش یک متن ساده
print("به جلسه هفتم خوش آمدید!")
# نمایش مقدار یک متغیر
user_name = "Ali"
print(user_name)
# نمایش ترکیبی از متن و متغیر
age = 25
print("نام:", user_name, "سن:", age)
# استفاده از sep برای تغییر جداکننده
print("apple", "banana", "cherry", sep=", ") # خروجی: apple, banana, cherry
# استفاده از end برای تغییر پایان خط
print("این خط اول است.", end=" ")
print("این خط دوم است و در ادامه همان خط اول میآید.")
# خروجی: این خط اول است. این خط دوم است و در ادامه همان خط اول میآید.
۲. تغییر مقادیر متغیرها (Assignment Reassignment)
متغیرها به این دلیل “متغیر” نامیده میشوند که مقدار آنها میتواند در طول اجرای برنامه تغییر کند. این فرآیند با استفاده مجدد از عملگر انتساب (=) انجام میشود.
نحوه کار:
وقتی مقداری جدید را به یک متغیر انتساب میدهید، مقدار قبلی آن از بین رفته و مقدار جدید جایگزین میشود.
مثالها:
# تعریف یک متغیر
counter = 10
print("مقدار اولیه:", counter) # خروجی: مقدار اولیه: 10
# تغییر مقدار متغیر
counter = counter + 1 # یا به اختصار: counter += 1
print("مقدار بعد از افزایش:", counter) # خروجی: مقدار بعد از افزایش: 11
# تغییر نوع داده متغیر (اگر لازم باشد)
my_var = 100
print("نوع داده اولیه:", type(my_var)) # خروجی: نوع داده اولیه: <class 'int'>
my_var = "Hello Python"
print("مقدار جدید:", my_var) # خروجی: مقدار جدید: Hello Python
print("نوع داده جدید:", type(my_var)) # خروجی: نوع داده جدید: <class 'str'>
نکته مهم: این قابلیت انعطافپذیری بالایی به برنامه شما میدهد، مثلاً در شمارندهها، ذخیره نتایج محاسبات، یا بهروزرسانی اطلاعات کاربران.
۳. تابع type() برای بررسی نوع داده
همانطور که در مثال بالا دیدیم، گاهی لازم است بدانیم متغیری که با آن کار میکنیم، از چه نوع دادهای است (عدد صحیح، رشته، بولین، لیست و…). تابع type() دقیقاً برای همین منظور طراحی شده است.
نحوه استفاده:
شما نام متغیر را داخل پرانتزهای تابع type() قرار میدهید و پایتون نوع داده آن را به شما برمیگرداند.
مثالها:
# انواع داده مختلف
name = "Sara"
age = 30
price = 19.99
is_student = True
my_list = [1, 2, 3]
# بررسی نوع داده هر متغیر
print(type(name)) # خروجی: <class 'str'>
print(type(age)) # خروجی: <class 'int'>
print(type(price)) # خروجی: <class 'float'>
print(type(is_student))# خروجی: <class 'bool'>
print(type(my_list)) # خروجی: <class 'list'>
چرا type() مهم است؟
- اشکالزدایی (Debugging): وقتی برنامهتان خطا میدهد، اغلب دلیلش این است که تلاش کردهاید عملیاتی را روی نوع داده اشتباهی انجام دهید (مثلاً جمع کردن یک رشته با یک عدد).
type()به شما نشان میدهد که مشکل از کجاست. - اطمینان از صحت: گاهی لازم است قبل از انجام عملیاتی، مطمئن شوید که متغیر شما از نوع مورد انتظار است.
- یادگیری: برای درک بهتر اینکه پایتون چگونه با دادههای مختلف برخورد میکند، استفاده از
type()بسیار مفید است.
جمعبندی جلسه ۷
در این جلسه، تواناییهای خود را برای کار با متغیرها ارتقا دادیم:
- یاد گرفتیم چطور با
print()خروجیهای معنیدار بسازیم و مقادیر متغیرها را نمایش دهیم. - فهمیدیم که چگونه میتوانیم مقادیر متغیرها را در طول برنامه تغییر دهیم و از این قابلیت برای ایجاد برنامههای پویا استفاده کنیم.
- با تابع
type()آشنا شدیم تا بتوانیم نوع داده هر متغیر را تشخیص دهیم و به درک عمیقتری از نحوه عملکرد برنامهمان برسیم.
این ابزارها، مانند چکش و پیچگوشتی در جعبه ابزار یک برنامهنویس، برای انجام کارهای روزمره ضروری هستند. در جلسات آینده، این مفاهیم را با عملیات پیچیدهتر ترکیب خواهیم کرد.
تحقیق و تدوین مهدی گمرکی
