تبدیل بین انواع

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

در برنامه‌نویسی پایتون، تبدیل انواع داده (Type Conversion) یکی از مفاهیم کلیدی است که به شما امکان می‌دهد بین انواع مختلف داده مانند اعداد، رشته‌ها و لیست‌ها جابجا شوید. این تبدیل‌ها می‌توانند به صورت ضمنی (Implicit) یا صریح (Explicit) انجام شوند.


تبدیل ضمنی (Implicit Conversion)

پایتون به صورت خودکار برخی تبدیل‌ها را انجام می‌دهد. برای مثال وقتی یک عدد صحیح و یک عدد اعشاری را با هم جمع می‌کنید، پایتون عدد صحیح را به اعشاری تبدیل می‌کند:

x = 10 # int
y = 5.5 # float
result = x + y # نتیجه float خواهد بود (15.5)
نوع تبدیل مثال
int به float 3 + 4.5 → 7.5
int به bool if 5: → True

تبدیل صریح (Explicit Conversion)

در بسیاری موارد نیاز دارید به صورت دستی نوع داده را تغییر دهید. پایتون توابع داخلی برای این کار ارائه می‌دهد:

  1. int(): تبدیل به عدد صحیح
  2. float(): تبدیل به عدد اعشاری
  3. str(): تبدیل به رشته
  4. list(): تبدیل به لیست
  5. tuple(): تبدیل به تاپل
توجه: برخی تبدیل‌ها ممکن است باعث از دست رفتن داده شوند. مثلاً تبدیل float به int بخش اعشاری را حذف می‌کند.

برای مثال‌های بیشتر و توضیحات کامل‌تر درباره انواع داده در پایتون می‌توانید اینجا را بخوانید.

تبدیل رشته به لیست و بالعکس

یکی از پرکاربردترین تبدیل‌ها در پایتون، تبدیل بین رشته‌ها و لیست‌هاست:

  • تبدیل رشته به لیست با list()
  • تبدیل لیست به رشته با join()
s = "سلام"
lst = list(s) # ['س', 'ل', 'ا', 'م']
new_s = "".join(lst) # "سلام"

تبدیل بین انواع داده مهارتی ضروری در پایتون است که به شما انعطاف‌پذیری بیشتری در کار با داده‌ها می‌دهد. با تمرین بیشتر می‌توانید به راحتی بین انواع مختلف داده جابجا شوید.