Find two numbers that equal to target value Background
Given some random array of numbers like [3, 5, -4, 8, 11, 1, -1, 6] and a target value 10, find two numbers within the array that equal to the target value.
Code
def two_Number_Sum(array, target):
    unique_number_set = set()
    for num in array:
        required_value = target - num
        if required_value in unique_number_set:
            return [num, required_value]
        else:
            unique_number_set.add(num)
    return []

print(two_Number_Sum([3, 5, -4, 8, 11, 1, -1, 6], 10))

I am wondering if I can make this answer more pythonic. I don't have a Python background so a lot of times I write code like Java or another language, and I figure it will be good practice to critique myself and write code that is more pythonic so it becomes natural.
Few suggestions:

Naming: array is not an array, a more appropriate name can be numbers. Also unique_number_set can be just unique_numbers, the name already tells that there are no duplicates.
Unnecessary else: the else is not required so it can be removed.
Type hints: @Linny already pointed this out. I add that, if the result doesn't need to be modified, consider returning a tuple. Additionally, it tells the caller that the result will only contain two numbers.

from typing import List, Tuple, Union

def two_number_sum(numbers: List[int], target: int) -&gt; Union[Tuple[int, int], Tuple[()]]:
    unique_numbers = set()
    for num in numbers:
        required_value = target - num
        if required_value in unique_numbers:
            return num, required_value
        unique_numbers.add(num)
    return ()

Thanks to @KellyBundy and @AJNeufeld for the feedbacks in the comments.