Формат «% s»% против «{0}». format () против «?» format

В этом сообщении о SQLite aaronasterling сказал мне, что

  • cmd = "attach \"% s \ "as toMerge"% "b.db" : неверно
  • cmd = 'прикрепить "{0}" как toMerge'.format ("b.db") : правильно
  • cmd = "attach? As toMerge"; cursor.execute (cmd, ('b.db',)) : это правильно

Но я подумал, что первое и второе - это одно и то же. В чем разница между этими тремя?

15
задан Community 23 May 2017 в 12:00
поделиться