Вот еще один иллюстративный пример:
>>> print(", ".join(["ha" if i else "Ha" for i in range(3)]) + "!")
Ha, ha, ha!
Он использует тот факт, что if i
оценивает False
для 0
и True
для всех других значений, генерируемых функцией range()
. Поэтому понимание списка оценивается следующим образом:
>>> ["ha" if i else "Ha" for i in range(3)]
['Ha', 'ha', 'ha']
Можно использовать SQLite, MySQL, PostgreSQL или любой другой DBMS с привязкой языка C.
Если Вы подвергаете сомнению, "Что RDBMS Вы рекомендуете для новичка?" Я соглашаюсь, что MySQL не является плохим выбором. Легко установить и настроить. Я думаю, что к большей части RDMS можно получить доступ из кода C теперь дни
MySQL имеет привязку C, таким образом, Вы могли использовать это; libmysql обычно устанавливает необходимые заголовки и файлы библиотеки. Вы могли бы также экспериментировать с чем-то как SQLite, если Вы просто хотите иметь предосудительные отношения с DBMS в C.