Числа в Python: Неизменяемые числовые типы данных
Числовые типы данных
Числовые типы хранят числовые значения. Они неизменяемы (immutable): изменение значения создаёт новый объект.
Объекты чисел создаются при присваивании:
var1 = 1 var2 = 10
Удалить ссылку на объект числа можно оператором del:
del var1[,var2[,var3[....,varN]]]]
Примеры:
del var del var_a, var_b
Python поддерживает четыре числовых типа:
int (целые со знаком) — часто называют просто integers или ints. Положительные или отрицательные целые без десятичной точки.
long (длинные целые) — целые неограниченного размера, записываются как целые с суффиксом L (верхний или нижний регистр).
float (вещественные числа) — действительные числа с десятичной точкой, разделяющей целую и дробную части. Научная нотация с E или e (2.5e2 = 2.5 × 10² = 250).
complex (комплексные числа) — форма a + bJ, где a, b — float, J (или j) — √-1. Реальная часть a, мнимая b. В Python используются редко.
Примеры
| int | long | float | complex |
|---|---|---|---|
| 10 | 51924361L | 0.0 | 3.14j |
| 100 | -0x19323L | 15.20 | 45.j |
| -786 | 0122L | -21.9 | 9.322e-36j |
| 080 | 0xDEFABCECBDAECBFBAEL | 32.3+e18 | .876j |
| -0490 | 535633629843L | -90. | -.6545+0J |
| -0x260 | -052318172735L | -32.54e100 | 3e+26J |
| 0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
- С long можно использовать строчную l, но рекомендуется только заглавная L, чтобы не путать с цифрой 1. Python выводит long с заглавной L.
- Комплексное число — упорядоченная пара вещественных чисел a + bj, где a — реальная часть, b — мнимая.
Преобразование числовых типов
Python внутренне преобразует числа в выражениях со смешанными типами к общему типу. Но иногда нужно явно привести тип для оператора или параметра функции:
- int(x) — в обычное целое.
- long(x) — в длинное целое.
- float(x) — в число с плавающей точкой.
- complex(x) — в комплексное с реальной частью x и мнимой 0.
- complex(x, y) — в комплексное с реальной x и мнимой y.
Математические функции
| № | Функция и возвращаемое значение |
|---|---|
| 1 | abs(x) — абсолютное значение x: положительное расстояние между x и нулем. |
| 2 | ceil(x) — потолок x: наименьшее целое ≥ x. |
| 3 | cmp(x, y) — -1 если x |
| 4 | exp(x) — экспонента: eˣ. |
| 5 | fabs(x) — абсолютное значение x (float). |
| 6 | floor(x) — пол x: наибольшее целое ≤ x. |
| 7 | log(x) — натуральный логарифм (x>0). |
| 8 | log10(x) — десятичный логарифм (x>0). |
| 9 | max(x1, x2,...) — наибольший аргумент. |
| 10 | min(x1, x2,...) — наименьший аргумент. |
| 11 | modf(x) — дробная и целая части x в кортеже из двух элементов. Знаки совпадают с x. Целая часть как float. |
| 12 | pow(x, y) — xʸ. |
| 13 | round(x [,n]) — x округлён до n знаков после запятой. Python округляет от нуля при равенстве: round(0.5)=1.0, round(-0.5)=-1.0. |
| 14 | sqrt(x) — квадратный корень (x>0). |
Функции случайных чисел
Случайные числа используются в играх, симуляциях, тестировании, безопасности, приватности.
| № | Функция и описание |
|---|---|
| 1 | choice(seq) — случайный элемент из списка, кортежа или строки. |
| 2 | randrange([start,] stop [,step]) — случайный элемент из range(start, stop, step). |
| 3 | random() — случайный float r: 0 ≤ r < 1. |
| 4 | seed([x]) — задать начальное значение генератора. Вызывать перед другими random-функциями. Возвращает None. |
| 5 | shuffle(lst) — перемешивает список на месте. Возвращает None. |
| 6 | uniform(x, y) — случайный float r: x ≤ r < y. |
Тригонометрические функции
| № | Функция и описание |
|---|---|
| 1 | acos(x) — арккосинус x в радианах. |
| 2 | asin(x) — арксинус x в радианах. |
| 3 | atan(x) — арктангенс x в радианах. |
| 4 | atan2(y, x) — арктангенс(y/x) в радианах. |
| 5 | cos(x) — косинус x радиан. |
| 6 | hypot(x, y) — евклидова норма √(x²+y²). |
| 7 | sin(x) — синус x радиан. |
| 8 | tan(x) — тангенс x радиан. |
| 9 | degrees(x) — перевод радиан в градусы. |
| 10 | radians(x) — перевод градусов в радианы. |
Математические константы
| № | Константа и описание |
|---|---|
| 1 | pi — число π. |
| 2 | e — число e. |
Python
- Освоение типов данных в Python: практическое руководство
- Мастерство операторов Python: Полное руководство
- Оператор pass в Python: практическое руководство
- Аргументы функций в Python: позиционные, именованные и параметры по умолчанию
- Числа, преобразование типов и математика в Python: полное руководство
- Словари в Python: создание, манипуляции и продвинутые техники
- Итераторы в Python: как они работают и как создать свои
- Замыкания в Python: как вложенные функции захватывают переменные
- Модуль datetime в Python: практическое руководство по датам, времени и часовым поясам
- Освоение Python time.sleep(): лучшие практики, многопоточность и реальные примеры