آموزش ریخته گری در پایتون . کستینگ(casting) یا همان ریخته گری در پایتون به فرآیند تبدیل یک نوع داده به نوع دیگر گفته میشود. در واقع، این عمل به ما این امکان را میدهد که مقادیر را از یک نوع داده به نوع دادهای دیگر تبدیل کنیم تا در برنامهنویسی بهطور صحیحتری کار کنیم. در پایتون، برای انجام casting از توابع خاصی استفاده میشود که عبارتند از:
int(): برای تبدیل به نوع عدد صحیح (integer)
float(): برای تبدیل به نوع عدد اعشاری (float)
str(): برای تبدیل به نوع رشته (string)
انواع Casting در پایتون
1. Implicit Casting (نوع داده خودکار)
Implicit casting یا تبدیل خودکار به این معنی است که پایتون بهطور خودکار نوع دادهای را از نوع کوچکتر به نوع بزرگتر تبدیل میکند. این تبدیل معمولاً بدون نیاز به دستور خاصی انجام میشود.
به عنوان مثال:
x = 10 # int y = 3.5 # float # تبدیل خودکار از int به float result = x + y print(result) # خروجی: 13.5 (نتیجه به طور خودکار تبدیل به float شده)
در اینجا، چون نوع داده x (که یک عدد صحیح است) با y (که یک عدد اعشاری است) جمع میشود، پایتون بهطور خودکار x را به float تبدیل میکند.
2. Explicit Casting (تبدیل صریح)
در explicit casting، کاربر خود نوع داده را به نوع دیگر تبدیل میکند. برای این کار از توابع مخصوص استفاده میشود.
2.1 تبدیل به int
تابع int() برای تبدیل مقادیر به عدد صحیح استفاده میشود.
به عنوان مثال:
x = 3.7 y = int(x) # تبدیل float به int print(y) # خروجی: 3
در این مثال، مقدار 3.7 به 3 تبدیل شده است. توجه کنید که قسمت اعشاری (0.7) از بین میرود.
2.2 تبدیل به float
تابع float() برای تبدیل مقادیر به عدد اعشاری استفاده میشود.
به عنوان مثال:
x = 5 y = float(x) # تبدیل int به float print(y) # خروجی: 5.0 در این مثال، مقدار 5 به 5.0 تبدیل میشود.
2.3 تبدیل به str
تابع str() برای تبدیل انواع دادهها به رشته استفاده میشود.
به عنوان مثال:
x = 10 y = str(x) # تبدیل int به str print(y) # "خروجی: "10
در این مثال، عدد 10 به رشته “10” تبدیل میشود.
مثالهای بیشتر:
تبدیل از رشته به عدد: گاهی اوقات دادهها به صورت رشته وارد میشوند و برای انجام عملیات ریاضی باید ابتدا آنها را به عدد تبدیل کرد.
به عنوان مثال:
x = "12.5" y = float(x) # تبدیل رشته به float print(y) # خروجی: 12.5
تبدیل از عدد به رشته: در مواردی ممکن است بخواهیم عدد را به صورت رشته درآوریم، برای مثال در نمایش پیامها.
به عنوان مثال:
x = 45
y = str(x) # تبدیل int به str
print("عدد وارد شده: " + y) # خروجی: عدد وارد شده: 45
نکات مهم در مورد Casting:
1. تبدیل به int: وقتی یک عدد اعشاری (float) به int تبدیل میشود، قسمت اعشاری آن از دست میرود (rounding down).
2. تبدیل به float: هیچگاه اطلاعاتی از دست نمیرود، به عبارت دیگر اگر عددی را از نوع int به float تبدیل کنید، پایتون بهطور خودکار عدد را به صورت اعشاری نمایش میدهد.
3. تبدیل به str: تبدیل هر نوع دادهای به رشته ممکن است نیاز به مدیریت خاصی داشته باشد، مخصوصاً برای انواع پیچیدهتر دادهها (مثل لیستها یا دیکشنریها).
