二次方程式を解くPython関数を作成してください。
二次方程式を解くPython関数を作成するためには、いくつかの詳細な情報が必要です。以下の点について明確にしてください：

1. 二次方程式の入力形式：二次方程式は一般的に `ax^2 + bx + c = 0` という形式で表されますが、この形式に従った入力を期待するのか、別の形式なのかを教えてください。
2. 二次方程式の解法：解法の方法として、二次公式（平方完成）を用いるのか、因数分解を用いるのか、または他の方法を希望するのかを指定してください。
3. 返却する解の種類：実数解のみを求めるのか、複素数解も考慮するのかを指定してください。

これらの情報が揃えば、適切な関数を作成することができます。例えば、二次公式を用いる場合、以下のようなPython関数が考えられます。

```python
import cmath

def solve_quadratic(a, b, c):
    # 判別式を計算
    discriminant = b2 - 4*a*c
    
    # 実数解の場合
    if discriminant >= 0:
        root1 = (-b + cmath.sqrt(discriminant)) / (2*a)
        root2 = (-b - cmath.sqrt(discriminant)) / (2*a)
        return (root1.real, root2.real)
    else:
        # 複素数解の場合
        root1 = (-b + cmath.sqrt(discriminant)) / (2*a)
        return (root1.real, root1.imag)

# 使用例
a = 1
b = -3
c = 2
print(solve_quadratic(a, b, c))
```

この関数では、二次公式を用いて実数解と複素数解の両方に対応しています。入力形式は `ax^2 + bx + c = 0` を前提としており、判別式が非負の場合には実数解を、負の場合には複素数解を返します。