给出使用Python语言实现二分查找的完整代码。
以下是使用Python实现二分查找的完整代码： 

```python
def binary_search(arr, target):
    """
    二分查找算法实现
    :param arr: 已排序的数组
    :param target: 目标元素
    :return: 目标元素的下标，如果不存在，则返回 -1
    """
    
    left, right = 0, len(arr) - 1  # 定义左右指针
    while left <= right:
        mid = (left + right) // 2  # 计算中间位置
        if arr[mid] < target:
            left = mid + 1
        elif arr[mid] > target:
            right = mid - 1
        else:
            return mid  # 找到了目标元素，返回下标
    return -1  # 目标元素不存在，返回 -1
```

在原始数组中找到目标元素的下标，如果不存在则返回 -1。该算法仅适用于已排序的数组。