برای استفاده از اعداد اعشاری یا کسری از Float در پایتون استفاده می‌کنیم. البته تابعی هم به نام float()  وجود دارد که با هدف تبدیل سایر نوع‌ها در پایتون به نوع Float مورد استفاده قرار می‌گیرد. تابع Float مقادیر خروجی خود را بر اساس داده‌هایی که به آن ارسال شده محاسبه کرده و برمی‌گرداند. اگر مقدار هیچ یا پارامتر خالی به این تابع ارسال شود، در خروجی مقدار 0.0 را به عنوان عدد اعشار برمی‌گرداند. مقادیر Float در پایتون با ۶۴ بیت و دقت مضاعف تعریف شده‌اند. اگر در محاسبات عددی بیشتر از بیشینه پشتیبانی شده توسط پایتون بدست بیاید، پایتون در خروجی به‌جای خطا از رشته «Inf» استفاده می‌کند. این رشته کوتاه شده کلمه «Infinity» به معنای بی‌نهایت است.

فهرست مطالب این نوشته
997696

در این مطلب از مجله فرادرس با Float در پایتون آشنا شده‌ایم. در ابتدا به بررسی ماهیت این نوع داده پرداخته و بعد از ارائه توضیحاتی درباره روش استفاده از تابع float()  مثال‌های کدنویسی شده متنوعی را نمایش دادیم. در نهایت هم چند مورد از متدهای تعریف شده اختصاصی پایتون را برای کار بر روی نوع داده Float معرفی کرده و برای هر کدام مثال ساده‌‌ای را پیاده‌سازی کردیم.

Float در پایتون چیست؟

Float در پایتون دارای دو مرجع مجزا اما نزدیک به هم است که در پایین به آن‌ها اشاره کرده‌ایم.

  • نوع اول Float برای نمایش اعداد اعشار پایتون با ممیز شناور استفاده می‌شود. این نوع داده جزو نوع‌های اولیه و اساسی در پایتون است. نوع Float هم بخش حقیقی اعداد و هم بخش اعشاری آن‌ها را پوشش می‌دهد.
  • نوع دوم Float برای اشاره به متد درونی float()  به‌کار برده می‌‌شود. این متد تمام داده‌های قابل تبدیل شدن به عدد اعشار را از سایر نوع‌ها مانند نوع عدد صحیح و نوع استرینگ در پایتون، به عدد اعشار تبدیل می‌کند.

توجه: ممیز شناور به معنی قابلیت جابه‌جایی علامت ممیز در عدد است. برای مثال فرض کنیم نوع Float در پایتون می‌تواند ۱۰ رقم را نمایش دهد. ممیز شناور از لحاظ بزرگی و کوچکی عدد فقط تا ۱۰ رقم را پشتیبانی می‌کند. یعنی هم می‌تواند عدد «۱۲۳۴۵۶۷۸۹۰» را نمایش دهد و هم عدد «۰.۹۸۷۶۵۴۳۲۱». در نتیجه نمایش عدد ۱۱ رقمی «۱۲۳۴۵.۰۵۴۳۲۱» مجاز نیست.

داده‌های مختلف در پایتون

توسعه‌دهندگان، با توجه به عملیاتی که از متغیرها انتظار دارند، از نوع‌های متفاوتی برای ذخیره داده‌ خود در هر متغیر استفاده می‌کنند. زبان برنامه نویسی پایتون، چهار نوع مهم رشته، Integer، اعداد مختلط و Float را برای مقادیر ممکن تعریف کرده است.

لپتاپ باز با زنجیره‌های عمودی از اعداد درخشان - Float در پایتون

در ادامه این بخش، سه مورد مهم‌تر یعنی رشته، Integer و Float را معرفی کرده‌ایم.

نوع Integer

به مجموعه اعداد کامل مثبت و منفی در پایتون Integer گفته می‌‌شود. اعداد Integer در پایتون هیچ محدودیتی ندارند و با اعداد صحیح یکسان هستند. برای اشاره به این نوع داده، از int در پایتون استفاده می‌شود. اعدادی مانند ۰ و ۱۰۰ و ۱۰۰۰- نمونه‌هایی از این نوع هستند. پایتون دارای دو نوع عدد Integer است.

رشته

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

Float

این نوع داده، ساختار خاصی از شکل‌های رایج داده‌های عددی را نشان می‌دهد. داده‌های Float شامل اعداد صحیح به همراه بخش اعشاری آن‌ها است. تابع float()  برای تبدیل کردن اعداد و ارقام به نوع داده Float به‌کار می‌رود. اما نوع Float برای نمایش اعداد اعشار به صورت محدود شده استفاده می‌شود. مقدار این محدودیت بسته به معماری کامپیوتر یا میزان حافظه در دسترس است.

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

در این بخش، روش استفاده از تابع Float در پایتون را آموزش‌ داده‌ایم. اما به منظور آموزش بهتر توابع کاربردی پایتون باید از مثال‌های عملی استفاده کرد. به همین دلیل پیشنهاد می‌کنیم که فیلم آموزش برنامه نویسی پایتون همراه با مثال های عملی را از فرادرس مشاهده کنید. لینک مربوط به این فیلم را در پایین نیز قرار داده‌ایم.

تابع float()  در پایتون هر مقداری را – فقط شامل ارقام می‌شود – به عدد اعشار یا کسری تبدیل می‌کند. به صورت اساسی از این تابع برای تبدیل داده‌های عدد صحیح یا اعداد حقیقی به اعداد اعشار استفاده می‌شود.

سینتکس تابع Float در پایتون

هر تابع «درونی» (Built-In) در پایتون دارای هدف و مجموعه روش‌‌های مشخصی برای استفاده است. به این مجموعه، سینتکس گفته می‌شود. در واقع سینتکس‌ها به منظور نمایش روش استفاده صحیح از تابع یا کد به‌کار برده می‌شوند. تابع float()  هم سینتکسی دارد که در پایین نمایش داده‌ایم.

همین‌طور که مشاهده می‌شود، نماد X به متن تابع و در میان علامت‌های پرانتز افزوده شده است. در این سینتکس، X نماینده پارامتری است که باید به این تابع ارسال شود. در واقع اگر بخواهیم با کمک تابع float()  عددی را به اعشار تبدیل کنیم، باید آن عدد را به صورت پارامتر و در میان پارانتز‌های تابع به آن ارسال کنیم.

فضایی مانند درون سرور با چراغ‌های بسیارزیاد درحال کار است - Float در پایتون

پارامترهای تابع Float در پایتون

یکی از ویژگی‌های بسیار مهم زبان برنامه‌نویسی پایتون این است که مجموعه کتابخانه‌های پایتون بسیار غنی هستند. هر کدام از این کتابخانه‌ها شامل تعداد بسیار زیادی متد از پیش‌، تعریف شده هستند. برای استفاده از هر کدام این متدها فقط کافی است که نام توابع مورد نظر را فراخوانی کنیم. وقتی تابعی فراخوانی می‌شود، باید از سینتکس صحیح آن تابع پیروی کرده و پارامترهای مناسب را به آن ارسال کنیم. پارامترها در برنامه‌نویسی، مقادیری هستند که برای استفاده از توابع فراهم می‌کنیم. در ادامه، مطالب بیشتری را درباره پارامترهای قابل ارسال به تابع float()  می‌آموزیم.

فراخوانی تابع Float در پایتون

فرض کنیم که تابع Float را به صورت float(X) فراخوانی کردیم. در این کد ‌X  متغیری است که به عنوان پارامتر تابع می‌شناسیم. X  می‌تواند عدد صحیح معمولی یا مقدار رشته‌ای باشد که فقط شامل کاراکترهای عددی است. نکته بسیار جالب درباره تابع float()  این است که استفاده از پارامتر در این تابع اختیاری است.

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

1print(float(10)) #for single parameter as Integer
2print(float())  #with out any parameter :  0.0
3print(float("10")) #for single parameter as String

مقدار برگشت داده شده توسط تابع Float

زبان پایتون تعداد بسیار زیادی تابع از پیش‌ تعریف شده دارد که تابع float()  هم یکی از آن‌ها است. از این تابع برای تبدیل رشته یا عدد صحیح به عدد اعشار استفاده می‌شود. همین‌طور که در کد قسمت قبل دیدیم، اگر هیچ ورودی به این تابع ارسال نشود، در خروجی مقدار 0.0 برمی‌گرداند. ولی اگر داده عدد صحیح یا رشته‌ای به این تابع ارسال‌ شود، در خروجی مقدار معادل عدد اعشار آن‌ را برمی‌گرداند. اما در صورتی که مقدار ورودی برای نوع Float خیلی بزرگ بود، در خروجی خطای «OverflowError» برگشت داده می‌شود.

آموزش های مقدماتی پایتون در فرادرس

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

مجموعه آموزش پایتون برای نوجوانان – مقدماتی تا پیشرفته
«با کلیک بر روی تصویر بالا می‌توانید به صفحه اصلی مجموعه آموزش فیلم‌های پایتون برای نوجوانان هدایت شوید.»

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

خروجی تابع Float بسته به پارامترهای دریافت شده

در این قسمت از مطلب به بررسی انواع خروجی‌های تابع Float می‌پردازیم. تابع Float با توجه به نوع پارامتر دریافت شده، تلاش می‌کند که عدد اعشار معادل آن را ایجاد کرده و به بیرون برگرداند.

برای همین در این بخش از مطلب پارامترهایی با نوع‌های مختلف را به تابع Float ارسال کرده و خروجی آن را بررسی می‌کنیم.

خروجی تابع Float برای اعداد Integer

معمولا برنامه‌نویسان برای اجرای برنامه‌های خود از اعداد Integer یا صحیح استفاده می‌کنند. این عدد را با نماد int در پایتون نیز نمایش می‌دهند. اما بعضی از اوقات عدد مورد نظر بسیار بزرگ می‌شود. بنابراین برنامه‌نویسان برای دستیابی به مقدارهای دقیق‌تر، مجبور به تغییر دادن مقادیر رشته یا عدد صحیح می‌شوند. استفاده از مقادیر Float به برنامه‌نویس‌ کمک می‌کند که برنامه‌های ریاضی را با دقت بالاتری اجرا کند.

1x = float(56)
2print(x).

بعد از اجرای کد بالا خروجی برابر با 56.0 به کاربر نمایش داده می‌‌شود.

خروجی تابع Float برای ارقام String

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

176.0972
3F = float(s)
4
5print(“Float Value =, f)

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

1Print (float(98.45))
2
3y = float(-247.91)
4print(y)

خروجی حاصل از اجرای کدهای بالا به شکل زیر به کاربر نمایش داده می‌شود.

98.45
-247.91

مثال های استفاده از تابع Float با ورودی های مختلف

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

اعداد مختلفی و رنگارنگ در کنار یکدیگر به سمت مانیتور در حال حرکت هستند. - Float در پایتون

تابع Float با پارامتر عدد صحیح

در کد زیر، پارامتری با مقدار عدد صحیح به تابع Float ارسال کرده‌ایم.

1print(float(3)) #for single parameter as Integer i.e. 3

بر اثر اجرای کد بالا، خروجی زیر در کنسول پایتون نمایش داده می‌‌شود.

PS C:UsersVRAME2> python -u "c:UsersVRAME2DesktopFloat.py"
3.0
PS C:UsersVRAME2>

تابع Float با پارامتر عدد اعشار

در کد زیر، پارامتری با مقدار عدد اعشار به تابع Float ارسال کرده‌ایم.

1print(float(5.5)) #for single parameter as Decimal i.e. 5.5

بر اثر اجرای کد بالا، خروجی زیر در کنسول پایتون نمایش داده می‌‌شود.

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

PS C:UsersVRAME2> python -u "c:UsersVRAME2DesktopFloat.py"
5.5
PS C:UsersVRAME2>   

تابع Float با پارامتری از نوع رشته

در کد زیر، پارامتری با مقدار کارکتری عدد اعشار در نوع رشته به تابع Float ارسال کرده‌ایم.

1print(float("5.5")) #for single parameter as String i.e. "5.5"

بر اثر اجرای کد بالا، خروجی زیر در کنسول پایتون نمایش داده می‌‌شود.

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

PS C:UsersVRAME2> python -u "c:UsersVRAME2DesktopFloat.py"
5.5
PS C:UsersVRAME2> 

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

1print(float("    5.5")) #for single parameter as String i.e. "5.5"

بر اثر اجرای کد بالا، خروجی زیر در کنسول پایتون نمایش داده می‌‌شود.

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

PS C:UsersVRAME2> python -u "c:UsersVRAME2DesktopFloat.py"
5.5
PS C:UsersVRAME2>

در کد زیر، پارامتری با مقدار کارکتر عدد اعشار با صِفر اضافه در نوع رشته به تابع Float ارسال کرده‌ایم.

1print(float("5.500"))
2#for single parameter as String i.e. which is Decimal

بر اثر اجرای کد بالا، خروجی زیر در کنسول پایتون نمایش داده می‌‌شود.

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

PS C:UsersVRAME2> python -u "c:UsersVRAME2DesktopFloat.py"
5.5
PS C:UsersVRAME2> 

در کد زیر، پارامتری با مقدار کارکتر عدد اعشار، علامت منفی و فضای خالی را با نوع رشته به تابع Float ارسال کرده‌ایم.

1print(float("    -15.5"))
2 #for single parameter as String i.e. which is negative decimal

بر اثر اجرای کد بالا، خروجی زیر در کنسول پایتون نمایش داده می‌‌شود.

PS C:UsersVRAME2> python -u "c:UsersVRAME2DesktopFloat.py"
-15.5
PS C:UsersVRAME2>

در کد زیر، پارامتری با مقدار کلمه Cucumber را با نوع رشته به تابع Float ارسال کرده‌ایم. این کاراکترها از نوع کاراترهای رقمی نیستند.

1print(float("Cucumber"))
2 #for single parameter as String i.e. is not integer/decimal

بر اثر اجرای کد بالا، خروجی زیر در کنسول پایتون نمایش داده می‌‌شود.

PS C:UsersVRAME2> python -u "c:UsersVRAME2DesktopFloat.py"
Traceback (most recent call last):
  File "c:UsersVRAME2DesktopFloat.py", line 1, in 
    print(float("Cucumber"))
ValueError: could not convert string to float: 'Cucumber'
PS C:UsersVRAME2>

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

تابع Float با پارامتر بسیار بزرگ و معادل بی نهایت

اگر اعداد از حد قابل درک برای تابع float()  بزرگتر باشند، در خروجی مقدار بی نهایت برگشت داده می‌‌شود. برای مثال در کد زیر از مقدار «1.82e310» استفاده کرده‌ایم. این مقدار بیشتر از بیشینه قابل پذیرش توسط اعداد اعشار در پایتون است.

1print(float(1.82e310))
2#for single parameter as Integer i.e. exceeds max value of python float

بر اثر اجرای کد بالا، خروجی زیر در کنسول پایتون نمایش داده می‌‌شود.

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
PS C:UsersRashidi> python -u "c:UsersRashidiDesktopFloat.py" inf PS C:UsersRashidi>

تابع Float با پارامتری از جنس غیر عدد NaN

در کد زیر مشاهده می‌کنید که پارامتر NaN  را از نوع رشته به تابع float()  ارسال کردیم.

1print(float("NaN")) 
2#for single parameter as String i.e. NaN - Not a number

بعد از اجرای کد بالا، خروجی زیر به کاربر نمایش داده می‌شود. قابل مشاهده است که تابع float()  موفق به تشخیص ماهیت NaN  شده است و پیغام خطا برگشت نداده.

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
PS C:UsersRashidi> python -u "c:UsersRashidiDesktopFloat.py" nan PS C:UsersRashidi>

تابع Float با پارامتر Infinity از جنس رشته

در کد زیر مشاهده می‌کنید که کلمه «infinity» را به عنوان پارامتر و با نوع رشته به تابع float()  ارسال کرده‌ایم.

1print(float("infinity"))
2 #for single parameter as String i.e. Infinity

بعد از اجرای کد بالا، خروجی زیر به کاربر نمایش داده می‌شود. قابل مشاهده است که تابع float()  موفق شده ماهیت «infinity» را نیز تشخیص دهد. در نتیجه، پیغام خطا برگشت نداده.

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
PS C:UsersRashidi> python -u "c:UsersRashidiDesktopFloat.py" inf PS C:UsersRashidi>

در کد زیر دوباره همین آزمایش را با کلمه «inf» انجام دادیم.

1print(float("Inf")) #for single parameter as String i.e. Inf

بعد از اجرای کد بالا، خروجی زیر به کاربر نمایش داده می‌شود. تابع float()  موفق شده بازهم ماهیت «inf» را تشخیص دهد.

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
PS C:UsersRashidi> python -u "c:UsersRashidiDesktopFloat.py" inf PS C:UsersRashidi>

توابع اختصاصی برای کار با نوع Float در پایتون

از آن‌جا که زبان پایتون کاربردهای علمی و محاسباتی زیادی دارد، توجه خاصی به توانایی‌های ریاضی در این زبان شده است. به همین دلیل در زبان پایتون، برای کار بر روی نوع Float نیز چند تابع خاص تعریف شده‌‌اند. البته برای آشنا شدن با انواع روش‌های حل محاسبات عددی در پایتون، پیشنهاد می‌کنیم که فیلم آموزش محاسبات عددی در پایتون را از فرادرس مشاهده کنید. به منظور کمک به مخاطبان مجله، لینک مربوط به فیلم آموزشی را در پایین نیز قرار داده‌ایم.

در این بخش با چند مورد متنوع و رایج از توابع مخصوص نوع Float آشنا می‌شویم. این توابع را در فهرست زیر معرفی کرده‌ایم.

  • تابع float.as_integer_ratio()
  • تابع float.is_integer()
  • تابع float.hex()
  • تابع float.fromhex()

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

تابع float.as_integer_ratio چیست؟

تابع float.as_integer_ratio() یکی از توابع درونی پایتون است که در خروجی دو عدد صحیح برمی‌گرداند. پارامتر ورودی این تابع از جنس اعداد اعشار است. خروجی آن هم از نوع داده تاپل پایتون با دو عدد صحیح است که نسبت آن‌ها با یکدیگر برابر با مقدار ارسال شده به تابع به عنوان پارامتر می‌شود.

اعداد شناور در فضا به دور هم جمع شده و لوله رنگارنگی را ایجاد کرده‌اند. - Float در پایتون

برای مثال در کد زیر عدد ۷٫۵ را به عنوان پارامتر به تابع ارسال کرده‌ایم.

1# method to print the fraction of a given original floating number
2def findReducedFraction(floatNumber):
3    f = floatNumber.as_integer_ratio()
4    return f
5
6f = findReducedFraction(7.5)
7print(f[0], "/", f[1])

بعد از اجرای کد بالا، خروجی زیر در کنسول پایتون به کاربر نمایش داده می‌شود.

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
PS C:UsersRashidi> python -u "c:UsersRashidiDesktopFloat.py" 15 / 2 PS C:UsersRashidi>

تابع float.is_integer چیست؟

تابع float.is_integer() در پایتون تعریف شده تا مشخص کند که عدد اعشار داده شده به تابع، دارای مقدار اعشاری معتبر هست یا نه. در واقع آیا این عدد مقدار معادل Integer دارد یا نه؟ خروجی تابع float.is_integer() از جنس بولی است.

1def boolFn():
2    print((-1.0).is_integer())
3    print((2.5).is_integer())
4    print(float.is_integer(100.0))
5
6if __name__ == "__main__":
7    boolFn()

بعد از اجرای کد بالا، خروجی زیر در کنسول پایتون به کاربر نمایش داده می‌شود.

PS C:UsersVRAME2> python -u "c:UsersVRAME2DesktopFloat.py"
True
False
True
PS C:UsersVRAME2>

تابع float.hex چیست؟

تابع float.hex()  برای محاسبه مقدار هگزادسیمال عدد اعشاری داده شده به‌کار برده می‌‌شود.

1def findhexFraction(a):
2    a = float.hex(100.0)
3    return a
4
5if __name__ == "__main__":
6    hf = findhexFraction(35.0)
7    print(hf)

بعد از اجرای کد بالا، خروجی زیر به کاربر نمایش داده می‌شود.

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
PS C:UsersRashidi> python -u "c:UsersRashidiDesktopFloat.py" 0x1.9000000000000p+6 PS C:UsersRashidi>

تابع float.fromhex چیست؟

تابع float.fromhex()  برعکس تابع float.hex()  کار می‌کند. در واقع ورودی این تابع از نوع عدد هگزادسیمال است و در خروجی معادل اعشار آن را برمی‌گرداند. در کد زیر روش تبدیل عدد هگزادسیمال به عدد اعشار را نمایش داده‌ایم.

1def findFraction(a):
2    a = float.fromhex('0x1.1500000000000p+0')
3    return a
4
5if __name__ == "__main__":
6    d = findFraction('0x1.1500000000000p+0')
7    print(d)

بعد از اجرای کد بالا، خروجی زیر به کاربر نمایش داده می‌شود.

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
PS C:UsersRashidi> python -u "c:UsersRashidiDesktopFloat.py" 1.08203125 PS C:UsersRashidi>

آموزش های پیشرفته پایتون در فرادرس

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

مجموعه آموزش برنامه نویسی پایتون Python – مقدماتی تا پیشرفته
«با کلیک بر روی تصویر بالا می‌توانید به صفحه اصلی مجموعه آموزش فیلم‌های برنامه نویسی پایتون هدایت شوید.»

جمع‌بندی

عبارت Float در پایتون به دو منظور به‌کار برده می‌شود. در مورد اول نشان‌دهنده نوع داده Float است که برای استفاده از اعداد اعشار تعریف شده. از اعداد اعشار در انواع حوزه‌های پیشرفته پایتون مانند یادگیری ماشین، تحلیل داده و علم داده استفاده می‌‌شود. مورد دوم هم به تابع float()  اشاره می‌کند. این تابع یکی از توابع مهم است که برای تبدیل سایر نوع‌های پایتون به اعداد اعشار به‌کار برده می‌‌شود. این تابع اعداد حقیقی را با کمک قسمت کامل و قسمت کسری آن‌ها نمایش می‌دهد.

در این مطلب از مجله فرادرس با نوع داده Float و تابع float()  آشنا شدیم. سینتکس مربوط به آن‌ها را در کنار چند مثال‌ مختلف کدنویسی شده دیدیم. همچنین روش‌های مختلف مربوط به کار با این تابع را بررسی کردیم. در آخر مطلب نیز چند مورد از متدهای پایتون را که برای کار بر روی اعداد اعشار تعریف شده‌اند با کمک مثال‌های کدنویسی شده معرفی کردیم.

source

توسط expressjs.ir