پایتون برای مبتدیان: متغیرها و انواع دادهها
شما در بخش ۱ یاد گرفتید که چگونه پایتون را نصب کنید و اولین برنامه خود را بنویسید. اکنون باید یاد بگیرید که چگونه اطلاعات را ذخیره کنید.
متغیر، نامی برای یک مقدار در حافظه است. آن را مانند یک جعبهی برچسبدار تصور کنید. شما دادهها را داخل جعبه میگذارید و از برچسب برای پیدا کردن آنها در آینده استفاده میکنید.
مثال:
name = "Ramesh"
age = 25
پایتون از تایپینگ پویا (dynamic typing) استفاده میکند. این بدان معناست که نیازی نیست به پایتون بگویید یک متغیر چه نوع دادهای را در خود نگه میدارد؛ پایتون خودش آن را تشخیص میدهد. شما حتی میتوانید نوع داده را بعداً تغییر دهید.
x = 5
x = "hello"
این انعطافپذیری باعث سرعت در کدنویسی میشود. با این حال، باید مراقب کد خود باشید تا از بروز خطا جلوگیری کنید.
قوانین نامگذاری متغیرها:
- با یک حرف یا یک زیرخط (_) شروع شود.
- با عدد شروع نشود.
- فقط از حروف، اعداد و زیرخطها استفاده کنید.
- از کلمات کلیدی پایتون مانند
classیاifاستفاده نکنید. - به یاد داشته باشید که نامها به حروف بزرگ و کوچک حساس هستند (case-sensitive).
ageوAgeبا هم متفاوت هستند.
برای نامگذاری از snake_case استفاده کنید. این یعنی کلمات با حروف کوچک که با زیرخط (_) از هم جدا شدهاند.
مثال: first_name = "Ramesh"
انواع دادههای اصلی:
str: متن مانند"hello"int: اعداد صحیح مانند25float: اعداد اعشاری مانند3.14bool: درست (True) یا نادرست (False)list: یک مجموعهی مرتبشدهdict: جفتهای کلید-مقدار
از تابع type() برای بررسی نوع دادهای که با آن کار میکنید استفاده کنید. این کار به شما کمک میکند تا خطاها را سریعتر پیدا کنید.
پایتون محاسبات ریاضی را به راحتی انجام میدهد:
+جمع-تفریق*ضرب/تقسیم (همیشه نتیجهای اعشاری یاfloatدارد)//تقسیم صحیح (Floor division - بخش اعشاری را حذف میکند)%باقیمانده (Modulus - باقیمانده تقسیم را پیدا میکند)**توان
گاهی اوقات باید نوع داده را تغییر دهید. به این کار casting (تبدیل نوع) میگویند. اگر کاربر عدد 25 را تایپ کند، پایتون آن را به عنوان یک رشته (string) میبیند. برای انجام محاسبات ریاضی، باید آن را به یک عدد صحیح (integer) تبدیل کنید.
مثال:
user_input = "25"
age = int(user_input)
print(age + 5)
این مبانی را برای جلوگیری از باگها (bugs) به خوبی یاد بگیرید. در بخش ۳، به رشتهها (strings) و مقادیر بولی (booleans) خواهیم پرداخت.
انجمن یادگیری اختیاری: https://t.me/GyaanSetuAi