Числовые операции в Python
В этой статье объясняются числовые операции в Python.
Вы узнаете о числовых типах, обзоре встроенных функций и модулей, а также о математических функциях в модуле math
.
YouTube Video
Числовые операции в Python
Python оснащен мощными возможностями для выполнения числовых операций. Ниже приведено объяснение основных числовых операций в Python.
Числовые типы
В Python основными числовыми типами являются следующие.
1# Integer (int)
2x = 10
3y = -5
4print("x =", x, "type:", type(x)) # <class 'int'>
5print("y =", y, "type:", type(y)) # <class 'int'>
6print("x + y =", x + y) # 5
7
8# Float
9a = 3.14
10b = -0.001
11print("\na =", a, "type:", type(a)) # <class 'float'>
12print("b =", b, "type:", type(b)) # <class 'float'>
13print("a * 2 =", a * 2) # 6.28
14
15# Complex
16c = 2 + 3j
17d = 1 - 1j
18print("\nc =", c, "type:", type(c)) # <class 'complex'>
19print("d =", d, "type:", type(d)) # <class 'complex'>
20print("c + d =", c + d) # (3+2j)
21print("c * d =", c * d) # (5+1j)
- int (целочисленный тип) представляет целые числа, такие как
10
или-5
. - float (тип с плавающей запятой) представляет числа с десятичными точками, такие как
3.14
или-0.001
. - complex (тип комплексных чисел) представляет комплексные числа, такие как
2 + 3j
. Здесьj
— это мнимая единица.
Встроенные функции и модули
Python также предоставляет множество встроенных функций и модулей, полезных для числовых операций.
- Функция
abs(x)
возвращает абсолютное значение.
1result = abs(-10) # result is 10
2print(result)
Этот код является примером использования функции abs()
для получения абсолютного значения числа.
- Функция
round(x, n)
округляет значение до n десятичных знаков.
1result = round(3.14159, 2) # result is 3.14
2print(result)
Этот код является примером использования функции round()
для округления числа до заданного количества знаков после запятой.
- Модуль
math
предоставляет более продвинутые математические функции.
1import math
2
3# result is 4.0 (square root)
4result = math.sqrt(16)
5print(result)
6
7# result is 1.0 (sine function)
8result = math.sin(math.pi / 2)
9print(result)
Этот код является примером использования модуля math
для выполнения сложных математических вычислений, таких как вычисление квадратных корней и тригонометрических функций.
- Модуль
decimal
поддерживает вычисления с высокой точностью в десятичной записи.
1from decimal import Decimal
2
3# result is Decimal('0.3')
4result = Decimal('0.1') + Decimal('0.2')
5print(result)
6
7# The result is 0.30000000000000004 due to floating-point inaccuracies
8print(0.1 + 0.2)
Этот код является примером избежания ошибок с плавающей точкой и выполнения высокоточных десятичных вычислений с помощью модуля decimal
.
- Модуль
fractions
обрабатывает рациональные числа (дроби).
1from fractions import Fraction
2result = Fraction(1, 3) + Fraction(1, 6) # result is Fraction(1, 2)
3print(result)
С этими возможностями Python упрощает выполнение различных числовых расчетов. Из-за ограничений точности вычислений с плавающей запятой рекомендуется использовать модуль decimal
для вычислений, требующих высокой точности.
Математические функции в Python
В Python есть удобный модуль под названием math
для использования математических функций. Этот модуль предоставляет множество функций, необходимых для выполнения математических вычислений. Давайте рассмотрим некоторые основные функции модуля math
.
Базовые математические функции
math.sqrt(x)
: Возвращает квадратный корень изx
.x
должен быть неотрицательным числом.math.pow(x, y)
: Возвращаетx
, возведенный в степеньy
.math.exp(x)
: Возвращает экспоненту числаx
((e^x)).math.log(x[, base])
: Вычисляет натуральный логарифм или логарифм по заданному основаниюbase
. Еслиbase
не задан, вычисляется натуральный логарифм.
Тригонометрические функции
math.sin(x)
: Возвращает синус углаx
(в радианах).math.cos(x)
: Возвращает косинус углаx
(в радианах).math.tan(x)
: Возвращает тангенс углаx
(в радианах).
Обратные тригонометрические функции
math.asin(x)
: Возвращает арксинус (обратный синус) числаx
.math.acos(x)
: Возвращает арккосинус (обратный косинус) числаx
.math.atan(x)
: Возвращает арктангенс (обратный тангенс) числаx
.
Гиперболические функции
math.sinh(x)
: Возвращает гиперболический синус числаx
.math.cosh(x)
: Возвращает гиперболический косинус числаx
.math.tanh(x)
: Возвращает гиперболический тангенс числаx
.
Константы
math.pi
: Константа, представляющая собой отношение длины окружности к её диаметру ((\pi)).math.e
: Константа, представляющая собой основание натурального логарифма ((e)).
Примеры вычислений
Вот некоторые примеры.
1import math
2
3# Square root calculation
4print(math.sqrt(16)) # Output: 4.0
5
6# Power calculation
7print(math.pow(2, 3)) # Output: 8.0
8
9# Natural logarithm calculation
10print(math.log(math.e)) # Output: 1.0
11
12# Trigonometric functions
13degree = 45
14radian = math.radians(degree) # Convert to radians
15print(math.sin(radian)) # Output: 0.7071067811865475 (approximately 1/√2)
16
17# Constants
18print(math.pi) # Output: 3.141592653589793
19print(math.e) # Output: 2.718281828459045
- Этот код использует модуль
math
для выполнения вычислений, таких как извлечение квадратного корня, возведение в степень, вычисление натуральных логарифмов и тригонометрических функций, а также для отображения таких констант, как число пи и число Эйлера.
Резюме
В этом примере мы использовали модуль math
, но Python также предоставляет широкую поддержку для выполнения сложных математических расчетов и генерации случайных чисел. Используя такие библиотеки, как NumPy или SciPy, вы можете воспользоваться более мощными и разнообразными математическими возможностями.
Вы можете следовать этой статье, используя Visual Studio Code на нашем YouTube-канале. Пожалуйста, также посмотрите наш YouTube-канал.