Wydano wersję 3.0 języka programowania Python, znaną także jako Python3000 oraz Py3K. To pierwsza wersja, która jest z założeniawstecznie niekompatybilna. Jedną z nowości jest to, że wyrażenie print stało się funkcją, awięc wymaga nawiasów. Jest to bardziej spójna składnia oraz dającawiększą elastyczność gdyż łatwiej zamienić wywołanie funkcji printna wywołanie innej funkcji wyświetlającej. Niektóre funkcjeprzestały zwracać listy. Zamiast tego używane są tzw. widoki oraziteratory. Zamiast dwóch typów całkowity w nowej wersji jest tylkojeden. Dodano obslugę Unicode, dzięki czemu teksty zakodowane w tymstandardzie nie są traktowane jako dane binarne. Nie ma już tzw.classic classes. Ulepszono obsługę porównań, generowany jest błądjeśli dane porównanie nie ma sensu. Wprowadzono także wiele innychzmian.