n = -37
bin(n)
# Выведет: '-0b100101'
n.bit_length()
# Выведет: 6
(1024).to_bytes(2, byteorder='big')
# Выведет: b'\x04\x00'
(1024).to_bytes(10, byteorder='big')
# Выведет: b'\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00'
(-1024).to_bytes(10, byteorder='big', signed=True)
# Выведет: b'\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00'
x = 1000
x.to_bytes((x.bit_length() // 8) + 1, byteorder='little')
# Выведет: b'\xe8\x03'
int.from_bytes(b'\x00\x10', byteorder='big')
# Выведет: 16
int.from_bytes(b'\x00\x10', byteorder='little')
# Выведет: 4096
int.from_bytes(b'\xfc\x00', byteorder='big', signed=True)
# Выведет: -1024
int.from_bytes(b'\xfc\x00', byteorder='big', signed=False)
# Выведет: 64512
int.from_bytes([255, 0, 0], byteorder='big')
# Выведет: 16711680
0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1
# Выведет: 0.9999999999999999
a = 3 ** 1000
a + 0.1
# Выведет: Traceback (most recent call last):
File "", line 1, in
OverflowError: int too large to convert to float
a = float.is_integer_ratio(4.0)
print (a)
Выведет: 4, 1
a = float.is_integer(4.0)
print (a)
Выведет: True
a = float.is_integer(4.1)
print (a)
Выведет: False
a = float.hex(4.0)
print(a)
Выведет: 0x1.0000000000000p+2
a = float.fromhex("0x1.0000000000000p+2")
print(a)
Выведет: 4.0
import math
math.pi
# Выведет: 3.141592653589793
math.sqrt(85)
# Выведет: 9.219544457292887
import random
random.random()
# Выведет: 0.15651968855132303
import random
a = random.randint(1,100)
print(a)
x = complex(1, 2)
print(x)
# Выведет: (1+2j)
y = complex(3, 4)
print(y)
# Выведет: (3+4j)
z = x + y
print(x)
# Выведет: (1+2j)
print(z)
# Выведет: (4+6j)
z = x * y
print(z)
# Выведет: (-5+10j)
z = x / y
print(z)
# Выведет: (0.44+0.08j)
print(x.conjugate()) # Сопряжённое число
# Выведет: (1-2j)
print(x.imag) # Мнимая часть
# Выведет: 2.0
print(x.real) # Действительная часть
# Выведет: 1.0
print(x > y) # Комплексные числа нельзя сравнить
# Выведет: Traceback (most recent call last):
File "", line 1, in
TypeError: unorderable types: complex() > complex()
print(x == y) # Но можно проверить на равенство
# Выведет: False
abs(3 + 4j) # Модуль комплексного числа
# Выведет: 5.0
pow(3 + 4j, 2) # Возведение в степень
# Выведет: (-7+24j)
from decimal import *
getcontext().prec = 10 # число знаков после запятой
a = Decimal(13) / Decimal(17)
print(a) # выведет: 0.7647058824
# квадратный корень из 3
from decimal import *
getcontext().prec = 10
a = Decimal(3).sqrt()
print(a)
input()
# корень 7-й степени
from decimal import *
getcontext().prec = 10
a = Decimal(3)**Decimal(1/7)
print(a)
input()
# натуральный логарифм
from decimal import *
getcontext().prec = 10
a = Decimal(3).ln()
print(a)
input()