Float python что делает

Python float()

Summary: in this tutorial, you’ll learn how to use Python float() to convert a number or a string to a floating point number.

Introduction to the Python float()

The float() accepts a string or an number, either an integer or a floating-point number, and converts it to a floating-point number, if possible:

float(x)Code language: Python (python)

If x is a string, it should contain a decimal number. Also, it can have an optional sign like a minus ( — ) or plus ( + ).

If x is an integer or a floating point number, the float() returns the same floating point number with the same value. If the value is outside the range of a Python float, the float() will raise an OverflowError .

If x is an object, the float() delegates to the x.__ float __() method. If the object x does not have the __float__() method, the float() will use the __index__() method.

Читайте также:  Java string delete one character

The x parameter is optional. If you omit it, the float() will return 0.0 .

Python float() examples

Let’s take some examples of using the Python float() .

Python float

1) Using float() to convert a string to a floating point number

The following example uses the float() to convert strings to floating point numbers:

f = float('+1.99') print(f) # 👉 1.99 f = float('-5.99') print(f) # 👉 -5.99 f = float('199e-001') print(f) # 👉 19.9 f = float('+1E3') print(f) # 👉 1000.0 f = float('-Infinity') print(f) # 👉 -infCode language: Python (python)

2) Using float() to convert an integer to a floating point number

The following example uses the float() to convert integers to floating point numbers:

f = float(10) print(f) # 👉 10.0 f = float(-20) print(f) # 👉 -20.0 f = float(0) print(f) # 👉 0.0 f = float() print(f) # 👉 0.0Code language: Python (python)

3) Using the Python float() to convert an object to a floating point number

The following example illustrates how to convert an object to a floating point number:

class Product: def __init__(self, name, price): self.name = name self.price = price def __float__(self): return float(self.price) phone = Product('phone', 999) print(float(phone))Code language: Python (python)
999.0Code language: Python (python)

First, define a class Product that has two attributes name and price. The __float__() method returns the floating point number of the price:

class Product: def __init__(self, name, price): self.name = name self.price = price def __float__(self): return float(self.price)Code language: Python (python)

Second, create a new instance of the product and convert it to a floating point number:

phone = Product('phone', 999) print(float(phone))Code language: Python (python)

Summary

Источник

Работа с числами в Python

В этом материале рассмотрим работу с числами в Python. Установите последнюю версию этого языка программирования и используйте IDE для работы с кодом, например, Visual Studio Code.

В Python достаточно просто работать с числами, ведь сам язык является простым и одновременно мощным. Он поддерживает всего три числовых типа:

Хотя int и float присутствуют в большинстве других языков программирования, наличие типа комплексных чисел — уникальная особенность Python. Теперь рассмотрим в деталях каждый из типов.

Целые и числа с плавающей точкой в Python

В программирование целые числа — это те, что лишены плавающей точкой, например, 1, 10, -1, 0 и так далее. Числа с плавающей точкой — это, например, 1.0, 6.1 и так далее.

Создание int и float чисел

Для создания целого числа нужно присвоить соответствующее значение переменной. Возьмем в качестве примера следующий код:

Здесь мы присваиваем значение 25 переменной var1 . Важно не использовать одинарные или двойные кавычки при создании чисел, поскольку они отвечают за представление строк. Рассмотрим следующий код.

В этих случаях данные представлены как строки, поэтому не могут быть обработаны так, как требуется. Для создания числа с плавающей точкой, типа float , нужно аналогичным образом присвоить значение переменной.

Здесь также не стоит использовать кавычки.

Проверить тип данных переменной можно с помощью встроенной функции type() . Можете проверить результат выполнения, скопировав этот код в свою IDE.

 
var1 = 1 # создание int
var2 = 1.10 # создание float
var3 = "1.10" # создание строки
print(type(var1))
print(type(var2))
print(type(var3))

В Python также можно создавать крупные числа, но в таком случае нельзя использовать запятые.

 
# создание 1,000,000
var1 = 1,000,000 # неправильно

Если попытаться запустить этот код, то интерпретатор Python вернет ошибку. Для разделения значений целого числа используется нижнее подчеркивание. Вот пример корректного объявления.

 
# создание 1,000,000
var1 = 1_000_000 # правильно
print(var1)

Значение выведем с помощью функции print :

Арифметические операции над целыми и числами с плавающей точкой

Используем такие арифметические операции, как сложение и вычитание, на числах. Для запуска этого кода откройте оболочку Python, введите python или python3 . Терминал должен выглядеть следующим образом:

Python IDLE

Сложение

В Python сложение выполняется с помощью оператора + . В терминале Python выполните следующее.

Результатом будет сумма двух чисел, которая выведется в терминале.

Работа с числами в Python

Теперь запустим такой код.

В нем было выполнено сложение целого и числа с плавающей точкой. Можно обратить внимание на то, что результатом также является число с плавающей точкой. Таким образом сложение двух целых чисел дает целое число, но если хотя бы один из операндов является числом с плавающей точкой, то и результат станет такого же типа.

Вычитание

В Python для операции вычитания используется оператор -. Рассмотрим примеры.

>>> 3 - 1 2 >>> 1 - 5 -4 >>> 3.0 - 4.0 -1.0 >>> 3 - 1.0 2.0

Положительные числа получаются в случае вычитания маленького числа из более крупного. Если же из маленького наоборот вычесть большое, то результатом будет отрицательно число. По аналогии с операцией сложения при вычитании если один из операндов является числом с плавающей точкой, то и весь результат будет такого типа.

Умножение

Для умножения в Python применяется оператор * .

>>> 8 * 2 16 >>> 8.0 * 2 16.0 >>> 8.0 * 2.0 16.0

Если перемножить два целых числа, то результатом будет целое число. Если же использовать число с плавающей точкой, то результатом будет также число с плавающей точкой.

Деление

В Python деление выполняется с помощью оператора / .

>>> 3 / 1 3.0 >>> 4 / 2 2.0 >>> 3 / 2 1.5

В отличие от трех предыдущих операций при делении результатом всегда будет число с плавающей точкой. Также нужно помнить о том, что на 0 делить нельзя, иначе Python вернет ошибку ZeroDivisionError . Вот пример такого поведения.

>>> 1 / 0 Traceback (most recent call last): File "", line 1, in ZeroDivisionError: division by zero

Деление без остатка

При обычном делении с использованием оператора / результатом будет точное число с плавающей точкой. Но иногда достаточно получить лишь целую часть операции. Для этого есть операции интегрального деления. Стоит рассмотреть ее на примере.

Результатом такой операции становится частное. Остаток же можно получить с помощью модуля, о котором речь пойдет дальше.

Остаток от деления

Для получения остатка деления двух чисел используется оператор деления по модулю % .

>>> 5 % 2 1 >>> 4 % 2 0 >>> 3 % 2 1 >>> 5 % 3 2

На этих примерах видно, как это работает.

Возведение в степень

Число можно возвести в степень с помощью оператора ** .

Комплексные числа

Комплексные числа — это числа, которые включают мнимую часть. Python поддерживает их «из коробки». Их можно запросто создавать и использовать. Пример:

Источник

float python

Метод float python — возращает число с плавающей запятой. Данный метод предназначен для работы с дробными значения, и является довольно часто используемым метод вообще в целом в программировании, а не только в языке Python.

 
int_number = 25 # Преобразовываем во float float_number = float(int_number) print(float_number) # Результат: 25.0

Параметры метода float()

Метод float() — принимает один необязательный параметр.

  • x — число или строка, которое нам необходимо преобразовать в с число с плавающей запятой.
  • В случае если передаваемое значение является строкой, то эта строка должна содержать десятичное значение.

Возвращаемые значения метода float()

Метод float() возвращает следующие значения:

  • Эквивалентное значение переданного целого числа в виде числа с плавающей запятой
  • Значение равное 0.0 если не было передано ни одного аргумента
  • Значение OverflowError — Ошибка исключения, в том случае, если аргумент находится за пределами диапазона метода float()

Как работает функция float() в Python?

 
# for integers print(float(10)) # for floats print(float(11.22)) # for string floats print(float("-13.33")) # for string floats with whitespaces print(float(" -24.45\n")) # string float error print(float("abc")) #Результат
10.0 11.22 -13.33 -24.45 ValueError: could not convert string to float: 'abc'

Как работает метод float() с Nan?

 
# for NaN print(float("nan")) print(float("NaN")) # for inf/infinity print(float("inf")) print(float("InF")) print(float("InFiNiTy")) print(float("infinity")) #Результат

Метод float() достаточно простой в освоении метод, но в тоже время, данный метод используется намного чаще чем вы думаете. Без этого метода вряд ли обходится любое программное решение, в сфере вычислений. По всем вопросам, буду рад пообщаться в комментариях.

Источник

Типы данных float() в Python

Как следует из названия, функция float() в Python возвращает число с плавающей запятой. Она принимает один параметр, и он необязателен. Основной синтаксис функции float():

синтаксис float

Здесь элемент может быть строковым, целым или плавающим. В следующем коде приведен базовый пример с плавающей запятой.

# init a string with the value of a number str_to_float = '12.60' # check the type of the variable print('The type of str_to_float is:', type(str_to_float)) # use the float() function str_to_float = float(str_to_float) # now check the type of the variable print('The type of str_to_float is:', type(str_to_float)) print('\n') # init an integer int_to_float = 12 # check the type of the variable print('The type of int_to_float is:', type(int_to_float)) print(int_to_float) # use the float() function int_to_float = float(int_to_float) # now check the type of the variable print('The type of int_to_float is:', type(int_to_float)) print(int_to_float)

Итак, если вы проверите вывод, вы найдете:

The type of str_to_float is: The type of str_to_float is: The type of int_to_float is: 12 The type of int_to_float is: 12.0

Функция float в python

Специальные параметры

Как мы уже говорили ранее, параметр функции float() не является обязательным. Если вы напечатаете пустую функцию float(), что она напечатает?

Ну, на выходе он напечатает 0.0. Снова вы можете определить значение бесконечности в float, а также NaN (Not A Number), используя эту функцию. Для этого вам просто нужно указать строку, содержащую inf или NaN в качестве параметра. В этом вам поможет следующий код.

# store the valure returned by float() store = float() # check the type of the variable print('The type of variable store is :', type(store)) # print the value stored in the variable print('The value of store :', store) print() # store the infinite value by float() store = float('inf') # check the type of the variable print('The type of variable store is :', type(store)) # print the value stored in the variable print('The value of store :', store) print() # store the 'Not a Number' value by float() store = float('NaN') # check the type of the variable print('The type of variable store is :', type(store)) # print the value stored in the variable print('The value of store :', store)

И вы получите такой результат:

The type of variable store is : The value of store : 0.0 The type of variable store is : The value of store : inf The type of variable store is : The value of store : nan

Источник

Оцените статью