تابع int در پایتون و تبدیل آن به داده‌های دیگر

تابع int در پایتون
مقالات پایتون
مدت زمان مطالعه : دقیقه
  • 0 نفر پسندیدند
  • ذخیره کردن
  • 1760
فهرست
  • انواع اعداد در پایتون
  • تبدیل تابع int در پایتون به float
  • تبدیل float به int در پایتون
  • تبدیل انواع داده ها به رشته
  • سخن پایانی

تابع int در پایتون و تبدیل آن به داده‌های دیگر

در پایتون، ما با انواعی از داده‌ها سروکار داریم و احتمالا شما با آن ها آشنا هستید. حال در بعضی اوقات باید مقادیر را به یکدیگر تبدیل کنیم تا بتوانیم کد مورد نظرمان را بنویسیم. ساده ترین مثال آن تبدیل تابع 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 بوده و به معنی عدد صحیح است. این تابع در پایتون، عدد ورودی را به عدد صحیح تبدیل می‌کند.

 

چه امتیازی به این مقاله میدهید

جالب نبود

متوسط

خوب

خیلی خوب

خیلی عالیه

مدیر سایت

نویسنده

مدیر سایت

دیدگاه ها
1 دیدگاه