TGViewer
آموزش پایتون و برنامه نویسی آموزش پایتون و برنامه نویسی @python_with_mohammad · 764 subscribers
Post #14 1.29K
در پایتون، تبدیل انواع داده‌ها به یکدیگر (نوعی که به آن "Casting" یا "Type Conversion" گفته می‌شود) یکی از ویژگی‌های مفید است که به شما امکان می‌دهد کار با داده‌های مختلف را آسان‌تر کنید. در زیر به انواع مختلف تبدیل، روش‌ها، مثال‌ها و کاربردهای آن‌ها می‌پردازیم:

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

- روش: برای تبدیل یک رشته یا عدد اعشاری به عدد صحیح از تابع int() استفاده می‌شود.
- مثال:

  num_str = "42"
num_int = int(num_str) # تبدیل رشته به عدد صحیح
print(num_int) # خروجی: 42

float_num = 3.99
converted_int = int(float_num) # تبدیل عدد اعشاری به عدد صحیح
print(converted_int) # خروجی: 3

- کاربردها: زمانی که نیاز به محاسبات عددی دقیقتری دارید و نیاز به حذف اعشار دارید.

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

- روش: برای تبدیل یک رشته یا عدد صحیح به عدد اعشاری از تابع float() استفاده می‌شود.
- مثال:

  int_num = 10
float_num = float(int_num) # تبدیل عدد صحیح به عدد اعشاری
print(float_num) # خروجی: 10.0

str_num = "3.14"
converted_float = float(str_num) # تبدیل رشته به عدد اعشاری
print(converted_float) # خروجی: 3.14

- کاربردها: زمانی که به دقت اعشار نیاز دارید، مانند محاسبات مالی.

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

- روش: برای تبدیل هر نوع داده‌ای به رشته از تابع str() استفاده می‌شود.
- مثال:

  age = 25
age_str = str(age) # تبدیل عدد صحیح به رشته
print(age_str) # خروجی: "25"

pi = 3.14
pi_str = str(pi) # تبدیل عدد اعشاری به رشته
print(pi_str) # خروجی: "3.14"

- کاربردها: برای نمایش داده‌ها، ثبت اطلاعات در فایل یا ارسال به شبکه.

۴. تبدیل به لیست (list)

- روش: برای تبدیل یک رشته (به یک لیست از کاراکترها) یا دیکشنری (به لیست از مقادیر) از تابع list() استفاده می‌شود.
- مثال:

  str_data = "hello"
char_list = list(str_data) # تبدیل رشته به لیست
print(char_list) # خروجی: ['h', 'e', 'l', 'l', 'o']

tuple_data = (1, 2, 3)
list_data = list(tuple_data) # تبدیل تاپل به لیست
print(list_data) # خروجی: [1, 2, 3]

- کاربردها: برای مدیریت مجموعه‌ای از داده‌ها که قابل تغییر هستند.

۵. تبدیل به تاپل (tuple)

- روش: برای تبدیل لیست به تاپل از تابع tuple() استفاده می‌شود.
- مثال:

  list_data = [1, 2, 3]
tuple_data = tuple(list_data) # تبدیل لیست به تاپل
print(tuple_data) # خروجی: (1, 2, 3)

- کاربردها: زمانی که نیاز به ذخیره داده‌ها به صورت غیرقابل تغییر (immutable) دارید.

۶. تبدیل به دیکشنری (dict)

- روش: برای تبدیل یک لیست از جفت‌های کلید و مقدار به دیکشنری از تابع dict() استفاده می‌شود.
- مثال:

  pairs = [("name", "Sara"), ("age", 30)]
dict_data = dict(pairs) # تبدیل لیست جفت‌های کلید و مقدار به دیکشنری
print(dict_data) # خروجی: {'name': 'Sara', 'age': 30}

- کاربردها: برای ذخیره‌سازی و دسترسی سریع به داده‌ها بر اساس کلید.

قوانین و نکات مهم

1. نحوه تبدیل: نه تنها می‌توانید داده‌ها را به نوع دلخواه تبدیل کنید، بلکه باید مطمئن شوید داده‌ها قابل تبدیل هستند؛ به عنوان مثال، تبدیل یک رشته که شامل حروف است به عدد ممکن نیست:

   str_invalid = "hello"
num_invalid = int(str_invalid) # این خطا می‌دهد


2. تغییر نوع غیرقابل برگشت: تبدیل داده‌ها به نوع‌های دیگر ممکن است منجر به از دست رفتن اطلاعات شود، به‌ویژه در تبدیل از نوع عدد اعشاری به صحیح که قسمت اعشاری حذف می‌شود.

3. استفاده از Try-Except: برای اطمینان از اینکه تبدیل‌ها بدون خطا انجام می‌شوند، می‌توانید از عبارتی مانند try-except استفاده کنید:

   try:
value = int("hello") # تلاش برای تبدیل نامعتبر
except ValueError:
print("Cannot convert to integer!")


نتیجه‌گیری

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



اگر سوال دیگری دارید یا نیاز به توضیحات بیشتری دارید، خوشحال می‌شوم که کمک کنم! 😊

@python_with_mohammad
  • 👍 2
More from @python_with_mohammad
  1. Sep 10, 2025درسنامه ایجنت‌های هوشمند (AI Agents) این نسخه ، برای اشنایی اولیه با AI Agents هست، لذا سع…
  2. Sep 4, 2025🚀 آینده هوش مصنوعی همین‌جاست و شما می‌توانید آن را بسازید! 🚀 تا حالا به این فکر کردی که…
  3. Aug 22, 2025🚀 می‌خوای پایتون یاد بگیری اما نمی‌دونی از کجا شروع کنی؟ من یک دوره‌ی آنلاین نیمه خصوصی م…
  4. Aug 5, 2025Post #126
  5. Aug 2, 2025قسمت ۱۳ ام ، فصل پردازش داده ها و یادگیری ماشین با داده های پزشکی موضوع: ارزیابی مدل و برر…
  6. Aug 2, 2025فصل پانزدهم دوره جامع پایتون و هوش مصنوعی با موضوع «پردازش و یادگیری ماشین با داده های عدد…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →