"I'll definitely get an oyster pass in London."
Note that the Oyster Card is not a "pass." It is a card which can hold various kinds of ways of paying for fares for transit in the London area. Since you will be in London itself for only a few days, what you want to do is load the card with £20 (the card itself costs £5). Then, you tap your card to the reader on entering the tube and exiting the tube ("tap in" and "tap out"); you only tap on entering buses, but not on exiting. The Oyster computer keeps track of your rides; you will never be charged more than the day rate for the zones you travel through, but will be charged less if your travel adds up to less. If you run out of credit, you can add more at Oyster machines in stations (there are usually staff to help). When you leave, you can either keep the Oyster for you or someone else to use on a future visit (it's fully transferable), or you can get back both the remaining value and the £5 cost of the card itself, provided you always used the same method to buy, load, and reload it (cash or the same credit card).
"What about getting a one or two day pass for Paris or Florence?"
For Florence, the center is walkable, and the only local bus most people use is the one up to Fiesole (a very worthwhile trip). Places besides Fiesole (such as Pisa, Lucca, Siena, San Gimignano, etc) are on regional trains or buses that are not part of the local Florence bus system. So, a "bus pass" for Florence is a waste.
For Paris, you can buy a Mobilis ticket, but it takes 5 rides a day for this to break even. So, you may do better just buying a carnet of 10 regular metro tickets; these tickets can be shared with others if you don't use them all. Paris is changing its ticketing system (there will be a card similar to the Oyster card which will hold single tickets and day passes; right now, the Navigo card is only for passes of one week and longer). I don't know when the new system goes into effect, or what will happen with the old tickets when they change to the new system.