¿Cómo modificar bits en un entero?

Tengo un entero con un valor7 (0b00000111) Y me gustaría reemplazarlo con una función para13 (0b00001101). ¿Cuál es el mejor algoritmo para reemplazar bits en un entero?

Por ejemplo:

set_bits(somevalue, 3, 1) # What makes the 3rd bit to 1 in somevalue?