Cash get it here.
Card ensure it is one that doesn't charge a transaction fee. Also when there, if they ask if you want to pay in euros or sterling on the card choose euros.
Ps it's a great city but restaurants/cafes in the main areas can be ridiculously expensive. Restaurants on the side streets where locals go can be really cheap and good quality.