Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Числа в Python: Неизменяемые числовые типы данных

Числовые типы данных

Числовые типы хранят числовые значения. Они неизменяемы (immutable): изменение значения создаёт новый объект.

Объекты чисел создаются при присваивании:

var1 = 1
var2 = 10

Удалить ссылку на объект числа можно оператором del:

del var1[,var2[,var3[....,varN]]]]

Примеры:

del var
del var_a, var_b

Python поддерживает четыре числовых типа:

Примеры

intlongfloatcomplex
1051924361L0.03.14j
100-0x19323L15.2045.j
-7860122L-21.99.322e-36j
0800xDEFABCECBDAECBFBAEL32.3+e18.876j
-0490535633629843L-90.-.6545+0J
-0x260-052318172735L-32.54e1003e+26J
0x69-4721885298529L70.2-E124.53e-7j

Преобразование числовых типов

Python внутренне преобразует числа в выражениях со смешанными типами к общему типу. Но иногда нужно явно привести тип для оператора или параметра функции:

Математические функции

№Функция и возвращаемое значение
1abs(x) — абсолютное значение x: положительное расстояние между x и нулем.
2ceil(x) — потолок x: наименьшее целое ≥ x.
3cmp(x, y) — -1 если xy.
4exp(x) — экспонента: eˣ.
5fabs(x) — абсолютное значение x (float).
6floor(x) — пол x: наибольшее целое ≤ x.
7log(x) — натуральный логарифм (x>0).
8log10(x) — десятичный логарифм (x>0).
9max(x1, x2,...) — наибольший аргумент.
10min(x1, x2,...) — наименьший аргумент.
11modf(x) — дробная и целая части x в кортеже из двух элементов. Знаки совпадают с x. Целая часть как float.
12pow(x, y) — xʸ.
13round(x [,n]) — x округлён до n знаков после запятой. Python округляет от нуля при равенстве: round(0.5)=1.0, round(-0.5)=-1.0.
14sqrt(x) — квадратный корень (x>0).

Функции случайных чисел

Случайные числа используются в играх, симуляциях, тестировании, безопасности, приватности.

№Функция и описание
1choice(seq) — случайный элемент из списка, кортежа или строки.
2randrange([start,] stop [,step]) — случайный элемент из range(start, stop, step).
3random() — случайный float r: 0 ≤ r < 1.
4seed([x]) — задать начальное значение генератора. Вызывать перед другими random-функциями. Возвращает None.
5shuffle(lst) — перемешивает список на месте. Возвращает None.
6uniform(x, y) — случайный float r: x ≤ r < y.

Тригонометрические функции

№Функция и описание
1acos(x) — арккосинус x в радианах.
2asin(x) — арксинус x в радианах.
3atan(x) — арктангенс x в радианах.
4atan2(y, x) — арктангенс(y/x) в радианах.
5cos(x) — косинус x радиан.
6hypot(x, y) — евклидова норма √(x²+y²).
7sin(x) — синус x радиан.
8tan(x) — тангенс x радиан.
9degrees(x) — перевод радиан в градусы.
10radians(x) — перевод градусов в радианы.

Математические константы

№Константа и описание
1pi — число π.
2e — число e.

Python

  1. Освоение типов данных в Python: практическое руководство
  2. Мастерство операторов Python: Полное руководство
  3. Оператор pass в Python: практическое руководство
  4. Аргументы функций в Python: позиционные, именованные и параметры по умолчанию
  5. Числа, преобразование типов и математика в Python: полное руководство
  6. Словари в Python: создание, манипуляции и продвинутые техники
  7. Итераторы в Python: как они работают и как создать свои
  8. Замыкания в Python: как вложенные функции захватывают переменные
  9. Модуль datetime в Python: практическое руководство по датам, времени и часовым поясам
  10. Освоение Python time.sleep(): лучшие практики, многопоточность и реальные примеры