Python – это универсальный язык, который можно использовать для создания всевозможных приложений. В этой статье мы рассмотрим различные типы чисел, которые поддерживает Python, способы их преобразования, а также некоторые из доступных общих математических функций и тригонометрических функций, а также математические константы. К концу статьи у вас должно быть хорошее понимание того, как работать с числами в Python.
В Python числовые типы данных хранят числовые значения. Это неизменяемые типы данных, что означает, что изменение значения числового типа данных приводит к созданию нового выделенного объекта.
Числовые объекты создаются, когда вы присваиваете им значение. Например:
var1 = 1
var2 = 10
Вы также можете удалить ссылку на числовой объект с помощью оператора del. Синтаксис оператора del:
del var1[,var2[,var3[....,varN]]]]
Вы можете удалить один объект или несколько объектов с помощью оператора del. Например:
del var
del var-a, var-b
Типы чисел
Python поддерживает четыре различных числовых типа. Типы чисел:
- int (целые числа со знаком) – их часто называют просто целыми числами или целыми числами, это положительные или отрицательные целые числа без десятичной точки.
- long (длинные целые числа) – также называемые long, они представляют собой целые числа неограниченного размера, записанные как целые числа, за которыми следует буква L в верхнем или нижнем регистре.
- float (вещественные значения с плавающей запятой) – также называемые числами с плавающей запятой, они представляют вещественные числа и записываются с десятичной точкой, разделяющей целую и дробную части. Float также могут быть представлены в экспоненциальном представлении, где E или e указывают степень числа 10 (2,5e2 = 2,5 x 102 = 250).
- complex (комплексные числа) – имеют форму a + bJ, где a и b – числа с плавающей запятой, а J (или j) представляет собой квадратный корень из -1 (который является мнимым числом). Вещественная часть числа равна а, а мнимая – 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 |
- Python позволяет вам использовать L в нижнем регистре с long, но рекомендуется использовать только L в верхнем регистре, чтобы избежать путаницы с числом 1. Python отображает целые длинные числа с L в верхнем регистре.
- Комплексное число состоит из упорядоченной пары вещественных чисел с плавающей запятой, обозначаемой a + bj, где a — вещественная часть, а b — мнимая часть комплексного числа.
преобразование чисел или числового типа
Python внутренне преобразует числа в выражении, содержащем смешанные типы, в общий тип для оценки. Но иногда вам нужно явно преобразовать число из одного типа в другой, чтобы удовлетворить требования оператора или параметра функции.
- Введите int(x), чтобы преобразовать x в простое целое число.
- Введите long(x), чтобы преобразовать x в длинное целое число.
- Введите float(x), чтобы преобразовать x в число с плавающей запятой.
- Введите complex(x), чтобы преобразовать х в комплексное число с вещественной частью х и мнимой частью 0.
- Введите complex(x, y), чтобы преобразовать x и y в комплексное число с вещественной частью x и мнимой частью y. x и y - числовые выражения.
Математические функции
Язык Python включает следующие встроенные математические функции, которые реализуют математические вычисления.
№ | Функция и описание |
1 | abs(x)
Абсолютное значение x: (положительное) расстояние между x и нулем. |
2 | ceil(x)
Потолок x: наименьшее целое число не меньше x. |
3 | cmp(x, y)
-1 if x < y, 0 if x == y, или 1 if x > y. |
4 | exp(x)
Экспонента x: ex |
5 | fabs(x)
Абсолютное значение х. |
6 | floor(x)
Этаж x: наибольшее целое число, не превышающее x. |
7 | log(x)
Натуральный логарифм x для x> 0. |
8 | log10(x)
Логарифм по основанию 10 x для x> 0. |
9 | max(x1, x2,...)
Наибольший из его аргументов: значение, ближайшее к положительной бесконечности. |
10 | min(x1, x2,...)
Наименьший из его аргументов: значение, ближайшее к отрицательной бесконечности. |
11 | modf(x)
Дробная и целая части x в кортеже из двух элементов. Обе части имеют тот же знак, что и x. Целая часть возвращается как число с плавающей запятой. |
12 | pow(x, y)
Значение x**y. |
13 | round(x [,n])
x округляется до n знаков после запятой. Python округляет от нуля: округление (0,5) равно 1,0, а округление (-0,5) равно -1,0. |
14 | sqrt(x)
Квадратный корень из x для x > 0 |
Функции случайных чисел
Случайные числа используются в играх, симуляциях, тестировании, приложениях безопасности и конфиденциальности. Python включает в себя следующие часто используемые функции случайного числа:
№ | Функция и описание |
1 | choice(seq)
Случайный элемент из списка, кортежа или строки. |
2 | randrange ([start,] stop [,step])
Случайно выбранный элемент из диапазона(start, stop, step). |
3 | random()
Случайное число с плавающей запятой r, такое что 0 меньше или равно r и r меньше 1. |
4 | seed([x])
Задает целое начальное значение, используемое при генерации случайных чисел. Вызовите эту функцию перед вызовом любой другой случайной функции модуля. Возвращает None. |
5 | shuffle(lst)
Рандомизирует элементы списка на месте. Возвращает None. |
6 | uniform(x, y)
Случайное число с плавающей запятой r, такое что x меньше или равно r и r меньше y. |
Тригонометрические функции
Python включает следующие тригонометрические функции, которые выполняют тригонометрические вычисления:
№ | Функция и описание |
1 | acos(x)
Возвращает арккосинус x в радианах. |
2 | asin(x)
Возвращает арксинус x в радианах. |
3 | atan(x)
Возвращает арктангенс x в радианах. |
4 | atan2(y, x)
Возвращает atan(y/x) в радианах. |
5 | cos(x)
Возвращает косинус x радиан. |
6 | hypot(x, y)
Возвращает Евклидову норму sqrt(x*x + y*y). |
7 | sin(x)
Возвращает синус x радиан. |
8 | tan(x)
Возвращает тангенс x радиан. |
9 | degrees(x)
Преобразует угол x из радианов в градусы. |
10 | radians(x)
Преобразует угол x из градусов в радианы. |
Математические константы
Python также определяет две математические константы:
№ | Константа и описание |
1 |
pi Математическая константа пи. |
2 |
e
|
Оглавление
- 1. Python – Самоучитель для начинающих
- 2. Python – Обзор
- 3. Python – Установка среды
- 4. Python – Базовый синтаксис
- 4.1. Python – Аргументы командной строки
- 5. Python – Типы переменных
- 6. Python – Основные операторы
- 6.1. Python – Арифметические операторы
- 6.2. Python – Операторы сравнения
- 6.3. Python – Операторы присваивания: примеры
- 6.4. Python – Побитовые операторы
- 6.5. Python – Логические операторы
- 6.6. Python – Операторы членства
- 6.7. Python – Операторы идентификации
- 6.8. Python – Приоритет операторов
- 7. Python – Условные операторы
- 7.1. Python – Условие if
- 7.2. Python – Условные операторы if...else и elif
- 7.3. Python – Вложенные операторы if
- 8. Python – Циклы
- 8.1. Python – Цикл while
- 8.2. Python – Цикл for
- 8.3. Python – Вложенные циклы
- 8.4. Python – Оператор break
- 8.5. Python – Оператор continue
- 8.6. Python – Оператор pass
- 9. Python – Числа
- 9.1. Python – Метод abs()
- 9.2. Python – Метод ceil()
- 9.3. Python – Метод cmp()
- 9.4. Python – Метод exp()
- 9.5. Python – Метод fabs()
- 9.6. Python – Метод floor()
- 9.7. Python – Метод log()
- 9.8. Python – Метод log10()
- 9.9. Python – Метод max()
- 9.10. Python – Метод min()
- 9.11. Python – Метод modf()
- 9.12. Python – Метод pow()
- 9.13. Python – Метод round()
- 9.14. Python – Метод sqrt()
- 9.15. Python – Метод choice()
- 9.16. Python – Метод randrange()
- 9.17. Python – Метод random()
- 9.18. Python – Метод seed()
- 9.19. Python – Метод shuffle()
- 9.20. Python – Метод uniform()
- 9.21. Python – Метод acos()
- 9.22. Python – Метод asin()
- 9.23. Python – Метод atan()
- 9.24. Python – Метод atan2()
- 9.25. Python – Метод cos()
- 9.26. Python – Метод hypot()
- 9.27. Python – Метод sin()
- 9.28. Python – Метод tan()
- 9.29. Python – Метод degrees()
- 9.30. Python – Метод radians()