تبدیل به intfloatstr

تبدیل انواع داده در پایتون (Casting)

در برنامه‌نویسی پایتون، تبدیل نوع داده (Type Casting) فرآیندی حیاتی است که به شما امکان می‌دهد مقادیر را از یک نوع داده به نوع دیگر تبدیل کنید. این عملیات هنگام کار با ورودی کاربر، محاسبات عددی یا ترکیب انواع داده مختلف بسیار کاربردی است.

پایتون به صورت پویا تایپ شده است، اما گاهی نیاز به تبدیل صریح انواع داده داریم تا از خطاهای اجرایی جلوگیری کنیم.

انواع اصلی تبدیل در پایتون:

  • int() - تبدیل به عدد صحیح
  • float() - تبدیل به عدد اعشاری
  • str() - تبدیل به رشته
تابع توضیح مثال
int() تبدیل به عدد صحیح (حذف اعشار) int(3.9) → 3
float() تبدیل به عدد اعشاری float("4.2") → 4.2
str() تبدیل به رشته متنی str(42) → "42"

تبدیل به عدد صحیح (int)

تابع int() می‌تواند اعداد اعشاری، رشته‌های عددی و مقادیر بولی را به عدد صحیح تبدیل کند:

  1. اعداد اعشاری: بخش اعشار حذف می‌شود (نه گرد کردن!)
  2. رشته‌ها: باید فقط شامل ارقام باشند (به جز علامت منفی)
  3. مقادیر بولی: True به 1 و False به 0 تبدیل می‌شود

مثال کاربردی:

age = input("سن خود را وارد کنید: ")
age_int = int(age)
print("سال آینده:", age_int + 1)

تبدیل به عدد اعشاری (float)

تابع float() مشابه int() عمل می‌کند اما نتیجه را به صورت اعشاری برمی‌گرداند. این تابع برای محاسبات دقیق‌تر و کار با اعداد غیرصحیح ضروری است.

برای یادگیری عمیق‌تر درباره تبدیل انواع داده در پایتون، می‌توانید اینجا را بررسی کنید.


تبدیل به رشته (str)

تابع str() هر نوع داده‌ای را به رشته تبدیل می‌کند. این تبدیل هنگام ترکیب اعداد با متن یا نمایش خروجی به کاربر ضروری است:

  • اعداد به رشته متناظر تبدیل می‌شوند
  • لیست‌ها و سایر ساختارها به نمایش رشته‌ای استاندارد تبدیل می‌شوند
  • برای فرمت‌بندی پیشرفته‌تر می‌توان از f-string یا متد format استفاده کرد

نکته مهم: هنگام تبدیل رشته به عدد، اگر رشته حاوی کاراکترهای غیرعددی باشد (به جز نقطه در float)، خطای ValueError رخ می‌دهد.