Есть база данных Sqlite и скрипт на Python3, который этой базой управляет. В скрипте есть функция, которая создает новую таблицу в базе по шаблону, в качестве аргументов принимает имя базы и имя новой таблицы:
Executes an SQL statement. The SQL statement may be parametrized (i. e. placeholders instead of SQL literals).
Функция принимает строку, а также не обязательный аргумент, который представляет собой либо кортеж, либо словарь.
По поводу вашего метода в документации сказано:
Instead, use the DB-API’s parameter substitution. Put ? as a placeholder wherever you want to use a value, and then provide a tuple of values as the second argument to the cursor’s execute() method. ... For example:
# Never do this -- insecure!
symbol = 'IBM'
c.execute("... where symbol = '%s'" % symbol)
# Do this instead
t = (symbol,)
c.execute('select * from stocks where symbol=?', t)