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}
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}
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}
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í