- Функция float() в Python
- Основные типы данных в Python
- Целые числа (int)
- Строки (str)
- Числа с плавающей запятой (float)
- Функция float()
- Синтаксис функции float()
- Параметры функции float()
- Примеры использования функции float()
- Использование float() с целыми числами
- Использование float() с числами с плавающей запятой
- Использование float() со строками
- Функция float() и бесконечность
- Передача NaN в функцию float()
- Итоги
- How to Use Float in Python (With Sample Code!)
- How Do You Make and Use Floats in Python?
- 1. Directly Assign a Float to a Variable
- 2. Calculate a Float Through Other Variables
- Convert an Integer to a Float
- Convert a String to a Float
- A Special Note on NaNs
Функция float() в Python
Язык программирования Python использует различные типы данных для хранения значений, а float (числа с плавающей запятой) — один из наиболее важных. В этой статье мы познакомим вас с этим типом данных и научим приводить значения других типов к типу float при помощи функции float() .
Основные типы данных в Python
Тип данных в Python определяет возможность языка обрабатывать значения данного типа. Например, невозможно передать число в строковую функцию или строку в математическую. Как программист, вы должны знать разницу между типами данных и способы их преобразования.
В Python есть три основных простых типа данных: целые числа, строки и числа с плавающей запятой.
Целые числа (int)
Любое числовое значение, поступающее в компилятор Python, автоматически рассматриваться как число, поэтому нет необходимости объявлять, что значение является числом. Когда числовые значения вводятся без десятичных знаков, Python воспринимает их как целые числа.
Тип int — это целые числа, положительные или отрицательные, неограниченной длины и без десятичных знаков. Например, 123 — это целое число. Таким образом, код print(3) выдает число 3. В Python int является базовым типом целого числа Python.
В Python нет ограничений на длину целочисленного значения. Единственным ограничением является объем памяти вашего компьютера, а так целое число может быть сколь угодно длинным.
Строки (str)
Строка — это набор символов, который может включать буквы, цифры и/или другие символы. Другими словами, строка представляет собой последовательность символьных данных. Строковый тип данных называется str.
В Python строки заключаются в кавычки, поэтому 123 считается целым числом, а «123» — строкой. Обратите внимание, что строковый литерал также может быть заключен в одинарные кавычки. Таким образом, для Python и ‘123’ , и «123» являются строками.
Фрагмент кода ниже показывает, что происходит, когда вы заключаете символы в двойные или одинарные кавычки.
print('This is a string.') # This is a string. print("This is a string.") # This is a string.
Строка в Python может содержать столько символов, сколько вам нужно. Как и в случае с целыми числами, единственным ограничением является объем памяти вашего компьютера. Строка также может быть пустой (например, » ).
Числа с плавающей запятой (float)
Тип float определяет значения чисел с плавающей запятой. Например, 1.23 — это число с плавающей запятой. Если значение не передано или передано пустое значение, программа вернет 0.0 .
Вы также можете использовать символы e или E, за которыми следует положительное или отрицательное целое число, чтобы задать экспоненциальное представление.
Значения с плавающей запятой в Python представлены как 64-битные значения двойной точности. 1,8 x 10308 — это максимальное значение для любого числа с плавающей запятой. Если введенное значение превышает это максимальное значение, программа Python вернет ошибку.
И целые числа, и числа с плавающей запятой являются числовыми данными. Это означает, что мы можем выполнять над ними математические операции. В Python числа с плавающей запятой можно складывать, вычитать, умножать или делить.
Например, следующий код даст результат 6.0 :
Опираясь на эти знания, давайте теперь рассмотрим использование функции float() .
Функция float()
Чтобы использовать функцию float() , для начала нужно изучить ее синтаксис и аргументы.
Синтаксис функции float()
В программировании синтаксис – это правила, которые контролируют структуру символов, используемых в языке программирования. Если вы не будете следовать правилам синтаксиса Python, ваш код не будет понят компилятором.
Как и у любой другой функции в Python, у float() есть свой синтаксис. Он имеет следующий вид: float(value) .
Входной параметр value , передаваемый функции при ее вызове в программе, это элемент, который необходимо преобразовать. Этот параметр является необязательным и имеет значение по умолчанию 0.0 .
Параметры функции float()
Огромное преимущество Python перед многими другими языками программирования заключается в том, что он имеет большое количество разных библиотек с различными функциями, определенными в них. Для использования этих функций их нужно просто вызвать.
Однако при вызове функции важно, чтобы в нее передавались соответствующие аргументы.
Для функции float() аргумент может быть обычным целым числом или строкой с десятичными точками. Он также может отсутствовать.
print(25) # 25.0 print('25') # 25.0
Значения, которые может возвращать функция float() :
- Для переданного аргумента возвращается соответствующее ему число с плавающей запятой
- Если аргумент отсутствует, то возвращается значение 0.0
- Если передается строка, состоящая не из цифр, или аргумент не соответствует ни одному из случаев, упомянутых в двух предыдущих пунктах, функция float() возвращает ошибку
- Если число выходит за пределы диапазона, допустимого для чисел с плавающей запятой в Python, функция float() возвращает ошибку OverflowError
Примеры использования функции float()
Мы только что заметили, что функция float() возвращает разные выходные данные в зависимости от значения, переданного в качестве аргумента. Давайте теперь рассмотрим несколько примеров работы функции float() в действии.
Использование float() с целыми числами
Вот что возвращает функция float() , если ей передано целое число 123:
При помощи функции float() мы успешно преобразовали целое число 123 в число с плавающей запятой 123.0.
А вот что вы получите, когда параметр является отрицательным целым числом, например -123:
Наш код возвращает -123.0. Обратите внимание, что десятичная точка указывает на то, что значение теперь хранится как число с плавающей запятой, а не как целое число.
Использование float() с числами с плавающей запятой
Вот что возвращает функция float() для десятичного значения с плавающей запятой 1.23:
Если передать в функцию float() отрицательное десятичное число c плавающей запятой, программа его же и вернет. Например, приведенный ниже ввод параметра -1.2 дает результат -1.2.
Использование float() со строками
Вот что вы получите, когда параметр является строковым значением типа “123”:
В этом примере значение “123” было сохранено в коде как строка. Функция float() преобразовала это значение в число с плавающей запятой. Вы можете сделать то же самое и с отрицательными строковыми значениями.
Имейте в виду, что строка должна содержать только цифры. Если вы попробуете ввести строку с символами, отличными от цифр, программа вернет ошибку.
Функция float() возвращает значение с плавающей запятой и для числовых строк с пробелами. Например, если передать строку » 1.2″ , будет возвращено значение 1.2:
Примечание редакции: о преобразовании строк в числа с плавающей запятой и обратно можно почитать в статье “Как преобразовать строку в число с плавающей точкой”.
Функция float() и бесконечность
Бесконечность в Python обозначается как inf . Это может быть либо отрицательная бесконечность ( -inf ), либо положительная бесконечность ( inf ).
Если параметр, переданный в функцию float( ), представляет собой целое число, которое превышает максимальное значение чисел с плавающей запятой, то также возвращается значение inf .
Тот же результат получится, если параметр будет иметь значение “inf”, “Infinity”, “iNfiNity” или любой другой подобный вариант. Данный параметр не чувствителен к регистру.
Передача NaN в функцию float()
NaN обозначает “Not a Number” (“не число”). NaN представляет собой отсутствующее значение в наборе данных. Специалисты по данным используют его в качестве заполнителя для представления неопределенных или отсутствующих значений.
При передаче строки “NaN” в качестве параметра функция float() возвращает nan .
Обратите внимание, что аргумент NaN также не чувствителен к регистру. Таким образом, передача Nan, NAN, nan или любого другого варианта даст вам то же самое.
Итоги
Как вы увидели, float() — очень важная функция для представления чисел с плавающей запятой. Она позволяют программистам работать с десятичными значениями. В этой статье мы рассмотрели основы работы функции float() в Python и показали несколько примеров ее использования с разными аргументами.
How to Use Float in Python (With Sample Code!)
This quick how-to will introduce you to the Python float function and show you how you can create them yourself.
Floats are one of the most common data formats in Python. The name “float” is short for “floating point number” and we use this data format to represent real numbers with both an integer and fractional component (typically by using a decimal). To make that definition less formal (and nerdy), a float is a data format that represents a number involving a decimal point. 7.26 is a float. 8 is not. Floats are critical in most mathematical programs as they allow calculations to be far more precise than when we use integers. For instance, imagine calculating the area of a circle using only integers. Your high school geometry teacher would probably groan seeing you reduce pi to 3 , and your estimate of the circle’s area would be…very wrong. Fortunately, Python has several ways to create floats.
How Do You Make and Use Floats in Python?
- Directly assign a float to a variable.
- Calculate a float through other variables.
- Convert an integer to a float with float().
- Convert a string to a float with float().
1. Directly Assign a Float to a Variable
You can create a new variable as a float any time you please, all you have to do is type it into your program. For instance, the following example creates a float:
2. Calculate a Float Through Other Variables
Similarly, you can assign a float value to a variable via calculation from other variables. For example, you can add two values together. Any time the result of the calculation is a float, Python will automatically define your new variable as a float. Take the following code:
this_is_not_a_float = 2 this_is_a_float = 17.8954 this_is_also_a_float = this_is_not_a_float + this_is_a_float
this_is_also_a_float now returns 19.8954 , which is a float.
Convert an Integer to a Float
Python also has a built in float() function that you can use to create floats. One common use of this function is when you’re trying to convert integers to floats. For instance:
Now the variable this_is_a_float returns 3.0 , which is the float representation of the integer 3 .
Convert a String to a Float
The same function also works on strings. This commonly occurs when you’re reading values from certain types of data storage or out of filenames (something I do frequently when performing automated data analysis ).
For example, consider the following code:
this_is_a_string = “18” this_is_a_float = float(this_is_a_string)
this_is_a_float now returns —you guessed it — 18.0 , the float representation of 18 .
A Special Note on NaNs
Sometimes things simply don’t go right when working with data. For instance, it’s quite common that a large data set is missing some samples. In these cases, Python will represent the missing values as nan . The name is an acronym for “not a number.” In Python, nan is a specific kind of float value. It cannot be converted to a different value or used in calculations, but it’s worth being aware that it’s technically a float.
Correspondingly, you can actually make a nan with the float() function. You do it by passing a string as we did above. For example, the following code:
this_is_a_float = float(“NaN”)
And there you have it! Now you know what floats are, why you would use them and how to create them. Just be careful to avoid accidentally creating NaNs!