Плавание в Python: пошаговое руководство
Опубликовано: 2021-08-31Программисты используют различные типы данных (строки, целые числа, комплексные числа, числа с плавающей запятой) для хранения значений в зависимости от того, как они хотят манипулировать значением. Например, вы можете захотеть выполнить математическую операцию, но если ваш тип данных — строка, это приведет к ошибке. Точно так же, если вы используете десятичное число в качестве входных данных, вы не можете использовать для этого целые числа.
Будучи примитивным элементом программирования, Python позволяет программистам создавать объекты с плавающей запятой. Встроенная функция float() в Python позволяет преобразовывать типы данных, такие как целые числа или строки, в числа с плавающей запятой.
В этой статье мы поймем, как работает float в Python, и рассмотрим различные методы float на примерах. Мы также рассмотрим, как мы можем использовать Python round float, чтобы включить дополнительные параметры при округлении, и выясним, как генерируется Python random float. Итак, приступим.
Оглавление
Что такое Float в Python?
Плавающая в информатике — это тип данных, обозначающий дробь или число в десятичном формате. Это дает программистам большую степень точности по сравнению с целыми числами.
В Python мы используем метод float() для возврата типа данных с плавающей запятой, когда входными данными является любое указанное значение, строка или число.
Синтаксис
float(value) // где value является либо строкой, либо числом
Это необязательно, если вы хотите передать параметр или нет. Значение по умолчанию для float() равно 0,0. Если встроенный метод float() не может вернуть число с плавающей запятой из строки или числа, он вызовет ошибку ValueError. Он также вернет ошибку, если переданное вами целое число выходит за пределы диапазона Python float().
Числа с плавающей запятой играют важную роль в программировании, особенно при обозначении валют. Они очень эффективно обеспечивают вычислительную мощность в графических библиотеках, где они широко используются. Поскольку он может допускать ошибки округления, возникающие из-за точности до семи цифр, float может помочь вам написать более точный и доступный код.
Изучайте онлайн- курсы по науке о данных в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.
Как работает Float в Python? Примеры метода float()
Вот различные функции, которые вы можете выполнять с поплавком:
1. Преобразование целого числа в число с плавающей запятой в Python
Преобразование целого числа в число с плавающей запятой в Python очень просто. Вот пример
float_no = плавающий (15)
печать (float_no)
Выход : 15,0.
2. Преобразование строки в число с плавающей запятой в Python
Строка в Python считается набором символов. Чтобы преобразовать строку в число с плавающей запятой с помощью метода float(), строка должна быть выражена в числовом формате. Вот пример:
float_str = число с плавающей запятой («15»)
печать (float_str)
Выход : 15,0.
Если вы добавите к строке положительный (+) или отрицательный (-) знак, метод преобразует строку в положительное или отрицательное число с плавающей запятой соответственно.
хотите ли вы, чтобы ваша строка была преобразована в положительное или отрицательное число с плавающей запятой. Например:
float_str = число с плавающей запятой («-15»)
печать (float_str)
Выход : -15,0
Число с плавающей запятой также может быть выражено в экспоненциальной записи, где E или e обозначает степень числа 10. Например, 1,5e3 = 1,5 x 10 3 = 1500).
Вот пример:
печать (с плавающей запятой (2e-002))
печать (с плавающей запятой («2e-002»))
печать (с плавающей запятой ('+ 1E3'))
Выход:
0,02
0,02
1000,0
Вы также можете включить в строку недопустимые числа или бесконечные значения: NaN, бесконечность или инф.
Например:
print("Истинно: ", float(Истинно))
print("Ложь: ", float(Ложь))
print("Нан: ", float('нан'))
print("Бесконечность: ", float('inf'))
Выход
Верно: 1,0
Ложь: 0,0
Нан: нан
Бесконечность: инф
3. Приведение типов с использованием Float()
Теперь мы будем использовать float(), чтобы узнать, как он работает со строками и целыми числами. В следующей программе мы преобразуем тип из целого числа в число с плавающей запятой:
с=100
печать("с=",с)
print("До: ", тип(ы))
s=число с плавающей запятой
печать("с=",с)
print("После: ",тип(ы))
Выход :
с = 100
Раньше: <класс 'int'>
с = 100,0
После: <класс 'поплавок'>
Если ввод не является целым числом, а является строкой, он все равно преобразует его в число с плавающей запятой. Однако, если строка содержит символы, это приведет к ошибке ValueError.
4. Округление числа с плавающей запятой в Python
Если вам нужно приблизительное значение числа с плавающей запятой, которое не является слишком точным, вы можете округлить его до требуемой десятичной точки. Например, округление числа с плавающей запятой до 5,1235 с округлением до сотых дает 5,12.
В Python есть встроенная функция Round(), которая помогает вам округлить число с плавающей запятой. Python round float возвращает число с плавающей запятой, округленное в соответствии с введенными вами данными. Если десятичный разряд не указан, Python принимает его равным 0, а затем округляет до ближайшего целого числа.
Синтаксис: round(float_num, num_of_decimals)
- Два аргумента float_num и num_of_decimals указывают число с плавающей запятой, которое вы хотите округлить, и десятичный разряд, до которого вы хотите его округлить, соответственно.
- num_of_decimals не является обязательным, как мы упоминали выше.
- Если num_of_decimals является отрицательным целым числом, функция Python round float округлит его до цифры, стоящей перед десятичной запятой.
Давайте разберем это на примере:
float_num1 = 11,7
float_num2 = 11,4
float_num3 = 11,2345
float_num4 = 11,5678
float_num5 = 123,45
печать (круглый (float_num1))
печать (круглый (float_num2))
печать (раунд (float_num3, 2))
печать (круглый (float_num4, 2))
печать (раунд (float_num5, -1))
Выход:
12
11
11.23
11.57
120,0
5. Генерация Python Random Float
Вы можете использовать методы random() и uniform() в Python для генерации случайных чисел с плавающей запятой в указанном вами диапазоне.
Предположим, что наш диапазон от 0 до 1, и мы хотим сгенерировать 3 случайных числа с плавающей запятой:
импортировать случайный
х = случайный. случайный ()
для я в диапазоне (3):
печать (случайный.случайный())
Бегать
Выход :
0,54134241344332134
0,13142525490547756
0,75132452526261544
Далее мы собираемся использовать методuniform(), чтобы указать диапазон для генерации случайных чисел с плавающей запятой. Ваш диапазон может быть от 1 до 10 или от 32,5 до 52,5 и так далее.
Синтаксис : random.uniform(начало, остановка)
- Оба аргумента в функцииuniform() являются обязательными. Пропуск любого из них привел бы к униформе TypeError().
- start представляет собой нижний предел диапазона. Предполагается, что значение по умолчанию равно 0.
- стоп представляет собой верхний предел или последнее число в диапазоне.
Вот короткая программа, объясняющая генерацию случайных чисел с плавающей запятой в Python:
импортировать случайный
печать (случайная. униформа (10,5, 75,5))
печать (случайная форма (10, 100))
Выход :
27.23469913175497
81.77036292015993
Вот несколько важных моментов, о которых следует помнить:
- Если начало меньше или равно останову, будет сгенерировано случайное число с плавающей запятой, которое <= номер остановки и >= номер начала.
- Если стоп больше или равен старту, случайное число Python с плавающей запятой будет >= стоп-номер и <= начальный номер.
По сути, это означает, что независимо от того, указываете ли вы диапазон от 1 до 10 или от 10 до 1, функция random.uniform() будет обрабатывать его одинаково.
Изучите Python, чтобы продвинуться по карьерной лестнице в науке о данных
Python хорошо масштабируется и является одним из самых быстрых языков обработки по сравнению с такими языками, как R, Matlab и Stata, и, таким образом, играет неотъемлемую роль в науке о данных. Он предлагает гибкость и универсальность для решения данной проблемы несколькими способами. Итак, если вы хотите сделать карьеру в области науки о данных, настоятельно рекомендуется приобрести опыт работы с Python, изучив базовые и продвинутые концепции языка программирования для применения в реальных сценариях. Вот как:
Наслаждайтесь опытом обучения upGrad!
Наша программа Executive PG по науке о данных от IIIT Bangalore рассчитана на 12 месяцев и предназначена для новичков и менеджеров среднего звена. Студентов обучают востребованным, отраслевым навыкам в зависимости от учебной программы выбранных ими направлений специализации: наука о данных общего профиля, глубокое обучение, обработка естественного языка, бизнес-аналитика/аналитика данных, бизнес-аналитика и инженерия данных.
Что еще более впечатляет, так это то, что платная база учеников upGrad, насчитывающая 40 000 человек, распределена по более чем 85 странам. Его значение в глобальной сети и взаимном обучении неоспоримо. Когда вы общаетесь со сверстниками из разных слоев общества, ваша база знаний неизбежно будет расширяться! Курс предоставляет доступ к более чем 400 часам учебного контента и более чем 20 живым занятиям и экспертным сессиям от ведущих преподавателей и лидеров отрасли, которые также оказывают всестороннюю помощь в карьере.
Число с плавающей запятой составляет 32 бита, а значение типа double — 64 бита. Он имеет большую мантисса и значительно снижает погрешности точности. Оба языка программирования имеют свои уникальные преимущества. В то время как R — отличный вариант для статистического обучения, Python лучше подходит для искусственного интеллекта и машинного обучения, а также для анализа данных. Он позволяет разрабатывать крупномасштабные приложения. Наука о данных признана перспективной профессией в США, и, как сообщается, количество вакансий увеличилось на 56%. Кроме того, это одна из самых высокооплачиваемых профессий. Средняя зарплата специалиста по данным составляет 120 092 доллара в год.В чем разница между double и float?
Python лучше, чем R?
Является ли наука о данных хорошим вариантом карьеры?