Да, вы можете общаться с любой базой данных ODBC из Python, и это должно включать Access. Вам понадобится версия "Windows" Python (которая включает в себя такие вещи, как ODBC) от ActiveState.
Я бы больше беспокоился о «миллионах строк» в Access, он может немного замедлиться при извлечении, если вы на самом деле используете его для реляционных задач (то есть, СОЕДИНЕНИЕ разных таблиц).
Я бы также посмотрел на ваши 50 таблиц столбцов - иногда вам нужно 50 столбцов, но чаще это означает, что вы недостаточно разложили свои данные, чтобы получить их в нормальной форме.
Наконец, если вы используете Python для чтения и записи базы данных Access, я не знаю, буду ли я считать это «изучением Access». Действительно обучение Access будет использовать внешний интерфейс для создания и обслуживания базы данных, создания форм и отчетов в Access (которые не будут доступны в Python) и программирования на Visual Basic для приложений (VBA).
Мне действительно нравится SQLite как решение для встраиваемой базы данных, особенно из Python, и его диалект SQL, вероятно, "чище", чем у Access.