创建一个Python函数，以中缀表示方法计算基本算术表达式。
expression = "2 + 3 * 4 - 6 / 2"
可以使用Python中的eval()函数来计算中缀表示的表达式，但这样做可能存在安全风险，因为它在执行表达式之前不会对表达式进行任何验证或过滤。因此，最好自行编写一个函数来计算基本算术表达式：

``` python
def calculate(expression):
    stack = []
    operators = {'+': 1, '-': 1, '*': 2, '/': 2}
    
    def apply_operator():
        operator = stack.pop()
        operand2 = stack.pop()
        operand1 = stack.pop()
        if operator == '+':
            result = operand1 + operand2
        elif operator == '-':
            result = operand1 - operand2
        elif operator == '*':
            result = operand1 * operand2
        else:
            result = operand1 / operand2
        stack.append(result)
    
    for token in expression.split():
        if token.isdigit():
            stack.append(int(token))
        else:
            while stack and operators.get(token, 0) <= operators.get(stack[-1], 0):
                apply_operator()
            stack.append(token)
    
    while stack:
        apply_operator()
    
    return stack[0]
```

这个函数使用了一个栈来计算表达式。其主要思路是遍历表达式中的所有标记（即数字和运算符），并在每次遇到运算符时将相应的操作数出栈进行计算，并将结果入栈。对于栈内已有的运算符，如果遇到的运算符优先级低于或等于栈顶运算符的优先级，则需要将栈顶运算符进行计算，然后将结果入栈，直到遇到一个优先级更低的运算符或栈为空为止。最终，栈中仅剩下一个数字，即为表达式的计算结果。

例如，使用上述函数计算表达式"2 + 3 * 4 - 6 / 2"可以得到结果14。