تبدیل نوع داده یا “کستینگ”

در پایتون، تبدیل نوع داده یا “کستینگ” فرآیند تبدیل یک نوع داده به نوع دیگر است. این کار معمولاً زمانی ضروری است که عملیاتهایی involving نوعهای مختلف انجام میشود، مانند جمع کردن یک عدد صحیح با یک رشته. در زیر انواع رایج کستینگ در پایتون آورده شده است:
1. تبدیل به عدد صحیح (Integer Casting)
برای تبدیل یک عدد اعشاری یا رشته به عدد صحیح میتوانید از تابع int()
استفاده کنید.
از عدد اعشاری به عدد صحیح#
num_float = 5.67
num_int = int(num_float)
از رشته به عدد صحیح#
“num_str = “10
num_int = int(num_str)
2. تبدیل به عدد اعشاری (Float Casting)
برای تبدیل یک عدد صحیح یا رشته به عدد اعشاری، از تابع float()
استفاده کنید.
از عدد صحیح به عدد اعشاری#
num_int = 5
num_float = float(num_int)
از رشته به عدد اعشاری#
“num_str = “10.5
num_float = float(num_str)
3. تبدیل به رشته (String Casting)
برای تبدیل اعداد یا سایر نوعهای داده به رشته، از تابع str()
استفاده کنید.
از عدد صحیح به رشته#
num_int = 10
num_str = str(num_int)
از عدد اعشاری به رشته#
num_float = 5.5
num_str = str(num_float)
4. تبدیل به لیست و تاپل (List and Tuple Casting)
میتوانید سایر نوعهای داده را به لیست یا تاپل با استفاده از توابع list()
و tuple()
تبدیل کنید.
از رشته به لیست#
“str_value = “hello
list_value = list(str_value)
# نتیجه: [‘h’, ‘e’, ‘l’, ‘l’, ‘o’]
از لیست به تاپل#
list_value = [1, 2, 3]
tuple_value = tuple(list_value)
# نتیجه: (1, 2, 3)
نکات مهم
- از دست رفتن داده: هنگام تبدیل از عدد اعشاری به عدد صحیح، بخش اعشاری قطع میشود (به صورت گرد نمیشود).
- تبدیل نامعتبر: اگر سعی کنید رشتهای که نمایانگر یک عدد معتبر نیست را تبدیل کنید (مانند
int("abc")
)، خطایValueError
ایجاد میکند.
مثال کاربردی
در اینجا یک مثال ساده که چند نوع کستینگ را ترکیب میکند آورده شده است:
“age_str = “25
age_int = int(age_str)
age_float = float(age_int)
print(f”You are {age_int} years old and {age_float} in float.”)
دیدگاهتان را بنویسید