021-88881776

آموزش ریخته گری در پایتون

آموزش ریخته گری در پایتون . کستینگ(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: تبدیل هر نوع داده‌ای به رشته ممکن است نیاز به مدیریت خاصی داشته باشد، مخصوصاً برای انواع پیچیده‌تر داده‌ها (مثل لیست‌ها یا دیکشنری‌ها).

آموزش ریخته گری در پایتون

دیدگاه های شما

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *