I have Not seen a major difference in exchange rate with Italy over the past 8 months. I always buy Euro here in the US at my bank before I fly out to Italy, enough for food and drinks, taxis, and a few days time for me to locate a bank's ATM in Italy.
Talk to your bank about buying Euro and the Pound. Ask your bank for advisement now. Buying International money should Not be done at the last minute. Get familiar with different money as soon as possible and you will feel like a pro before you leave, more in control.
You will want to use your Debit Card to obtain Euro from bank ATMs in Italy, Not your Credit Card. Talk to your bank now about any transaction fees that may apply. Withdrawing large amounts of Euro at a time helps keep fees down. Only when I was on the West coast of Italy, I could withdraw 500 Euro, but on the East coast, only 250 Euro within 24 hours.
I used 2 Debit Cards from 2 different accounts (at the same bank in my case) to help get the Euro I needed. One card had a transaction fee, the other had None.
I buy Internationally from Italy even now that I am back here in the US. When i use a Debit Card, i pay No transaction fee, but when I use my Credit Card, I pay a high transaction fee. Again, take advisement from your bank.
I used my Credit Card in Italy when websites or Individual B and Bs asked for my Credit Card to reserve a room. But then I would pay the bill in Euro cash and my Credit Card never got charged.