In [1]:
import sympy

In [2]:
x = sympy.Symbol('x')
y = sympy.Symbol('y')

In [3]:
print(type(x))


<class 'sympy.core.symbol.Symbol'>

In [4]:
expr = x**2 + y + 1

print(expr)


x**2 + y + 1

In [5]:
z = sympy.Symbol('ZZZZ')

In [6]:
expr_z = z**2 + 3 * z

print(expr_z)


ZZZZ**2 + 3*ZZZZ

In [7]:
print(expr)


x**2 + y + 1

In [8]:
print(expr.subs(x, 1))


y + 2

In [9]:
print(expr.subs(x, y))


y**2 + y + 1

In [10]:
print(expr.subs([(x, 1), (y, 2)]))


4

In [11]:
expr = (x + 1)**2

In [12]:
print(expr)


(x + 1)**2

In [13]:
expr_ex = sympy.expand(expr)

In [14]:
print(expr_ex)


x**2 + 2*x + 1

In [15]:
expr_factor = sympy.factor(expr_ex)

In [16]:
print(expr_factor)


(x + 1)**2

In [17]:
print(sympy.factor(x**3 - x**2 - 3 * x + 3))


(x - 1)*(x**2 - 3)

In [18]:
print(sympy.factor(x * y + x + y + 1))


(x + 1)*(y + 1)

In [19]:
print(sympy.solve(x**2 - 3 * x + 2))


[1, 2]

In [20]:
print(sympy.solve(x**2 + x + 1))


[-1/2 - sqrt(3)*I/2, -1/2 + sqrt(3)*I/2]

In [21]:
expr = x + y**2 - 4

In [22]:
print(sympy.solve(expr, x))


[-y**2 + 4]

In [23]:
print(sympy.solve(expr, y))


[-sqrt(-x + 4), sqrt(-x + 4)]

In [24]:
expr1 = 3 * x + 5 * y - 29
expr2 = x + y - 7

print(sympy.solve([expr1, expr2]))


{x: 3, y: 4}

In [25]:
print(sympy.diff(x**3 + 2 * x**2 + x))


3*x**2 + 4*x + 1

In [26]:
expr = x**3 + y**2 - y

In [27]:
print(sympy.diff(expr, x))


3*x**2

In [28]:
print(sympy.diff(expr, y))


2*y - 1

In [29]:
print(sympy.integrate(3 * x**2 + 4 * x + 1))


x**3 + 2*x**2 + x

In [30]:
print(sympy.diff(sympy.cos(x)))


-sin(x)

In [31]:
print(sympy.diff(sympy.exp(x)))


exp(x)

In [32]:
print(sympy.diff(sympy.log(x)))


1/x

In [33]:
print(sympy.integrate(sympy.cos(x)))


sin(x)

In [34]:
print(sympy.integrate(sympy.exp(x)))


exp(x)

In [35]:
print(sympy.integrate(sympy.log(x)))


x*log(x) - x