tgoop.com/python_with_mohammad/14
Create:
Last Update:
Last Update:
در پایتون، تبدیل انواع دادهها به یکدیگر (نوعی که به آن "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
BY آموزش پایتون و برنامه نویسی
Share with your friend now:
tgoop.com/python_with_mohammad/14