当您需要交换变量时,例如 x 和 y ,常见的模式是引入一个临时变量 t 来帮助进行交换: t = x; x = y; y = t
。
字符串也可以使用相同的模式:
>>> # swap a with b
>>> 'obama'.replace('a', '%temp%').replace('b', 'a').replace('%temp%', 'b')
'oabmb'
这项技术不是新技术。PEP 378中将其描述为一种在美国和欧洲风格的小数点分隔符和数千个分隔符之间进行转换的方法(例如from1,234,567.89
到1.234.567,89
。Guido认可此为一种合理的技术。