union

se lo realiza con el operador **|**

my_set1={3,4,5}
my_set2={5,6,7}

my_set3=my_set1 | my_set2
print(my_set3)  #>>{3,4,5,6,7}

intersección,

se lo realiza con el operador **&**

my_set1={3,4,5}
my_set2={5,6,7}

my_set3=my_set1 & my_set2
print(my_set3)  #>>{5}

Diferencia,

se lo realiza con el operador **-**

my_set1={3,4,5}
my_set2={5,6,7}

my_set3=my_set1 - my_set2
print(my_set3)  #>>{3,4}

my_set4=my_set2 - my_set1
print(my_set3)  #>>{6,7}

Diferencia simétrica

se lo realiza con **^**

my_set1={3,4,5}
my_set2={5,6,7}

my_set3=my_set1 ^ my_set2
print(my_set3)  #>>{3,4,6,7}

Aporte de los comentarios: En caso de que quieran hacer operaciones con sets y hacerlo de forma más explícita pueden usar los métodos:

set1.union(set2)
set1.symmetric_difference(set2)
set1.difference(set2)
set1.intersection(set2)

Y pueden encontrar más métodos que pueden serles útiles aquí