Используйте locals()
для получения переменных в текущей области:
import sys
x1, y1, x2, y2 = 1, 2, 3, 4 # map(int, input().split(" "))
if x1 > x2:
resX = x1 - x2
resY = y1 - y2
else:
resX = x2 - x1
resY = y2 - y1
k = int(resY/resX)
b = y1 - (k*x1)
if b > 0:
print("y = {}x + {}".format(k, b))
else:
print("y = {}x - {}".format(k, abs(b)))
local_variables = [(var, sys.getsizeof(obj)) for var, obj in locals().items() if not var.startswith('__') and var not in ['sys',]]
current_size = sum([size for var, size in local_variables])
print('Local variables and sizes: ', local_variables)
print('Total size of local variables:', current_size)
Вывод:
y = 1x + 1
Local variables and sizes: [('b', 28), ('resY', 28), ('k', 28), ('y1', 28), ('y2', 28), ('x2', 28), ('resX', 28), ('x1', 28)]
Total size of local variables: 224