Basically, yes. Hotter air means less air and thus power from your engine for each power stroke. And for older car with pinging problem, hot weather would make gas mileage much worse. If you have a pinging problem, try get a higher octane gas.
Humidity also decreases gas mileage, because some oxygen get displaced by water vapor.