Imprimir sin espacio en python 3

Soy nuevo en Python, y me pregunto cómo imprimir varios valores sin tener que agregar el espacio extra entre ellos. Quiero la salidaab más bien quea b sin tener que llamarprint dos veces:

print("a", end="")
print("b")

Además, tengo el siguiente código:

a = 42
b = 84 

Y quiero imprimir sus valores comoa = 42, b = 84, sin embargo si lo hago

print("a = ", a, ", ", b = ", b)

Se agregan espacios extra (da salidaa = 42 , b = 84)

Considerando que el estilo de Java,

print("a = " + a + ", b = " + b)

plantea unTypeError.

Respuestas a la pregunta(3)

Su respuesta a la pregunta