همه چیز درباره نوع‌بندی در پایتون

python casting tutorial
20 آبان 1403

پایتون یه زبان برنامه‌نویسی عالیه که کاراییش برای همه مشخصه. اما یکی از موضوعاتی که برنامه‌نویسان همیشه باهاش سر و کار دارن، نوع‌بندی یا همون تایپ‌کستینگ هست. بذارید یه نگاهی بندازیم به اینکه چطور می‌تونیم در پایتون از نوع‌بندی استفاده کنیم. نوع‌بندی به عنوان روشی برای تبدیل یه نوع داده به یه نوع دیگه استفاده می‌شه. معمولاً تو موقعیت‌هایی که می‌خواین برنامه‌تون بهتر و بهینه‌تر کار کنه یا تو جایی که باید به یه نوع خاص برا مَقدم کردن بهره‌ی زیادی برده بشه، به کار میاد.

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

بیایید فرض کنیم که شما یه عدد به صورت استرینگ دارید و می‌خواین اون رو به عدد صحیح تبدیل کنید تا عملیات ریاضی روش انجام بدید. اینجاس که نوع‌بندی به دادتون می‌رسه. روش‌های استانداردی برای انجام نوع‌بندی‌ها تو پایتون وجود داره مثل int(), float(), str()، و غیره که تو هر شرایطی به‌تون کمک می‌کنه.

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

مثال‌هایی که در زیر اومده، روش‌هایی هست که می‌تونید برای تبدیل نوع داده، استفاده کنید.


# تبدیل یک رشته به عدد صحیح
num_str = "123"
num_int = int(num_str)

# تبدیل عدد صحیح به رشته
num = 456
num_str = str(num)

# تبدیل رشته به عدد اعشاری
num_float = float("123.45")

# تبدیل عدد اعشاری به عدد صحیح
float_val = 12.34
int_val = int(float_val)

سطر اول: # تبدیل یک رشته به عدد صحیح
تو این سطر داریم توضیح می‌دیم که یه استرینگ که عدد هست رو داریم به عدد صحیح تبدیل می‌کنیم.
سطر دوم: num_str = "123"
ما اینجا یه متغیر دارم که یه عدد به صورت استرینگ هست.
سطر سوم: num_int = int(num_str)
اینجا با استفاده از تابع int() اون استرینگ رو به عدد صحیح تبدیل کردیم.
سطر پنجم: # تبدیل عدد صحیح به رشته
اگر بخوایم عدد صحیح رو به استرینگ تبدیل کنیم، از این روش استفاده می‌کنیم.
سطر ششم: num = 456
عدد صحیحی که می‌خوایم به استرینگ تبدیل کنیم رو داریم تعریف می‌کنیم.
سطر هفتم: num_str = str(num)
با استفاده از تابع str() ما این عدد رو به استرینگ تبدیل می‌کنیم. همین فرایند رو می‌تونید برای اعداد اعشاری و تبدیل اون‌ها هم انجام بدید.

سوالات متداول

؟

چرا باید از نوع‌بندی در پایتون استفاده کنم؟

؟

چه زمانی نوع‌بندی باعث خطا می‌شه؟

؟

آیا انواع داده‌ای که می‌خواهم تبدیل کنم همیشه باید مستقیماً قابل تبدیل باشند؟