در پایتون، ما با انواعی از دادهها سروکار داریم و احتمالا شما با آن ها آشنا هستید. حال در بعضی اوقات باید مقادیر را به یکدیگر تبدیل کنیم تا بتوانیم کد مورد نظرمان را بنویسیم. ساده ترین مثال آن تبدیل تابع int در پایتون را میتوان به دیگر توابع تبدیل کرد که در ادامه با آن آشنا میشویم.
انواع اعداد در پایتون
در پایتون سه نوع داده عددی وجود دارد: اعداد صحیح (integer)، اعداد شناور (float) و دیگری اعداد مختلط یا موهومی (complex). متدهای پایتون به شما این امکان را میدهد که در صورت نیاز این اعداد را به یکدیگر تبدیل کنید.
تابع int در پایتون
تابع int در پایتون همان نوشتن اعداد به صورت صحیح است؛ یعنی بدون هیچ اعشاری. در پایتون 3 عملا هیچ محدودیتی برای یک مقدار صحیح وجود ندارد. البته، نمیتوان منکر این شد که مانند همه چیز به مقدار حافظهای که سیستم شما دارد محدود است، اما در کل میتوان اینگونه گفت که تا زمانی که شما نیاز داشته باشید میتوانید اعداد صحیح را وارد کنید:
#input print(123123123123123123123123123123123123123123123123) #output 123123123123123123123123123123123123123123123123
در پایتون میتوان اعداد صحیح را به غیر از مبنای 10 حساب کرد.
اگر برایتان سوال پیش آمده چرا از هر کدام دو مورد نوشته شده است، باید عرض کنم که زبان برنامه نویسی پایتون به بزرگ و کوچک بودن حروف حساس است اما در این مورد به ما ارفاق کرده و برای تبدیل به دیگر مبناها از هر کدام استفاده کنید، خطایی دریافت نمیکنید و تبدیل شما با موفقیت انجام میشود.
#octal print(0o12) #output 10 #Hexadecimal print(0x10) #output 16 #Binary print(0b10) #output 2
تابع float در پایتون
به اعداد اعشاری در پایتون، اعداد شناور یا float میگویند و میتوان ضریب و توان 10 آن را با حرف e نمایش داد.
type(4.2323) #output float print(4e5) #output 400000.0 type(4e5) #output float
میخواهم یک نکتهی ساده را با شما به اشتراک بگذارم البته ندانستن آن، قرار نیست در کارها و کدهای شما اختلالی ایجاد کند. حداکثر مقداری که به صورت اعشار میتوان نوشت 1.8e308 است.
اعداد complex در پایتون
اعداد مختلط از دو بخش واقعی و موهومی درست شده است. به طور مثال 2+3j یک عدد مختلط است که عدد 2 بخش حقیقی و 3j آن بخش موهومی آن را تشکیل میدهد.
type(2+3j) #output complex
تبدیل تابع int در پایتون به float
برای اینکه عدد صحیح را به عدد اعشاری تبدیل کنیم، کافیست از متد ()float استفاده کرد.
float(57) #output 57.0
همچنین میتوانیم دادهای را که از قبل داخل متغیر ریختیم، به صورت تابع int در پایتون نمایش دهیم.
f=57 print (f) #output 57 print(float(f)) #output 57.0
تبدیل float به int در پایتون
در پایتون علاوه بر تبدیل int به float، میتوان float را به int تبدیل کرد. تبدیل int به float را که یاد گرفتید، درسته؟ این تبدیل نیز مانند آن است. کافیست از متد ()int استفاده کرد.
int(450.0) #output 450 int(19.75) #output 19
هنگام تبدیل داده float به اعداد صحیح، پایتون اعداد رو گرد نمیکند، تنها اعداد اعشاری را حذف میکند تا به عدد صحیح تبدیل شود.
a=9.99 print(int(a)) #output 9
خروجی تقسیم اعداد
در پایتون 3 اگر اعدادی را بر یکدیگر تقسیم کنیم، خروجی عددی از جنس تابع float خواهد بود.
A=5/2 print(A) #output 2.5
تبدیل انواع داده ها به رشته
رشته را میتوان دنبالهای از یک یا چند کاراکتر متشکل از حروف، اعداد و نمادها دانست. برای تبدیل str به int در پایتون، همانند دو مورد قبلی میتوانیم از متد ()str در پایتون، اعداد را به رشته تبدیل کنیم.
str(12) #output ’12’
این عدد 12 دیگر عدد نیست، بلکه یک رشته است.
فکر میکنید میتوان رشتهها را نیز به اعداد تبدیل کرد؟
امکان پذیر است اما نباید فراموش کرد که رشتهی ما باید به صورت اعداد باشد تا بتوان به اعداد int یا float تبدیل شود.
به طور مثال میخواهیم تعداد کلماتی را که در روز مینویسیم و به صورت رشته ذخیره شده است، به عدد تبدیل و با یکدیگر جمع کنیم.
Words_yesterday = '500' Words_today = '200' Words_total = int(Words_yesterday) + int(Words_today) print(Words_total) #output 700
یا به طور مثال اگر بخواهیم دو نمره دانش آموزی را که به صورت اعداد اعشاری یا به زبان پایتون اعداد شناور (float) هستند را جمع کنیم، به این صورت عمل میکنیم.
English = '19.75' Science = '14.5' Total = float(English) + float(Science) print(Total) #output 34.25
اگر موقع جمع فراموش کنیم که رشته را به یکی از تابع int یا float تبدیل کنیم، چه اتفاقی میافتد؟
English = '19.75' Science = '14.5' Total = English + Science print(Total) #output 19.7514.5
در این حالت عملگر + به جای اینکه دو عدد را با یکدیگر جمع کند، دو رشته را به هم میچسباند. بنابراین خروجی ما آن چیزی که فکرش را میکردیم، نخواهد بود و به جای جمع دو عدد با یک عدد غیر معقول مواجه میشویم.
سخن پایانی
در پایتون دادههای مختلفی وجود دارد که میتوان آنها را مرتبط به کدهایمان به یکدیگر تبدیل کرد و سپس از آنها در نوع دادهی دیگری استفاده کرد. امیدواریم این مقاله برایتان مفیده بوده باشد؛ نظرات و پیشنهادات خود را با ما به اشتراک بگذارید.
سوالات متداول:
تابع در پایتون چیست؟
تابع در پایتون با کلمه def شروع و سپس نام آن تابع و پرانتز تعریف میشوند. نام تابع در پایتون بایستی منحصر به فرد باشد.
تابع int در پایتون چه کاربردی دارد؟
int در برنامه نویسی مخفف کلمه integer بوده و به معنی عدد صحیح است. این تابع در پایتون، عدد ورودی را به عدد صحیح تبدیل میکند.
سلام و خسته نباشید
میشه برای int در پایتون یه مثال کاربردی تر بزنید؟