python
Что нового в Python
Серия эссе «Что нового в Python» рассказывает о самых важных изменениях между основными версиями Python. Они «должны прочитать» для всех, кто хочет оставаться в курсе после выхода новой версии.
def block(code):
opened = []
blocks = {}
for i in range(len(code)):
if code[i] == '[':
opened.append(i)
elif code[i] == ']':
blocks[i] = opened[-1]
blocks[opened.pop()] = i
return blocks
- Что нового в Python 3.7
- Резюме - Основные моменты выпуска
- Новые возможности
- Другие языковые изменения
- Новые Модули
- Улучшенные модули
- Изменения C API
- Изменения в сборке
- Оптимизации
- Другие изменения в реализации CPython
- Устаревшее поведение Python
- Устаревшие модули, функции и методы Python
- Устаревшие функции и типы C API
- Удаление поддержки платформы
- Удаление API и функций
- Модуль Removals
- Изменения только для Windows
- Портирование на Python 3.7
- Заметные изменения в Python 3.7.1
- Заметные изменения в Python 3.7.2
- Что нового в Python 3.6
- Резюме - Основные моменты выпуска
- Новые возможности
- Другие языковые изменения
- Новые Модули
- Улучшенные модули
- Оптимизации
- Изменения в API сборки и C
- Другие улучшения
- Устаревшие
- Удалены
- Портирование на Python 3.6
- Заметные изменения в Python 3.6.2
- Заметные изменения в Python 3.6.4
- Заметные изменения в Python 3.6.5
- Заметные изменения в Python 3.6.7
- Что нового в Python 3.5
- Что нового в Python 3.4
- Что нового в Python 3.3
- Резюме - Основные моменты выпуска
- PEP 405: виртуальные среды
- PEP 420: неявные пакеты пространства имен
- PEP 3118: новая реализация памяти и документация по протоколу буфера
- PEP 393: гибкое строковое представление
- PEP 397: Python Launcher для Windows
- PEP 3151: переработка иерархии исключений ОС и IO
- PEP 380: Синтаксис для делегирования субгенератору
- PEP 409: подавление контекста исключений
- PEP 414: явные литералы Юникода
- PEP 3155: квалифицированное имя для классов и функций
- PEP 412: словарь совместного использования ключей
- PEP 362: объект подписи функции
- PEP 421: добавление sys.implementation
- Использование importlib в качестве реализации импорта
- Другие языковые изменения
- Более мелкий импортный замок
- Встроенные функции и типы
- Новые Модули
- Улучшенные модули
- Оптимизации
- Изменения в API сборки и C
- Устаревшие
- Портирование на Python 3.3
- Что нового в Python 3.2
- PEP 384: определение стабильного ABI
- PEP 389: модуль разбора командной строки Argparse
- PEP 391: словарная конфигурация для ведения журнала
- PEP 3148:
concurrent.futures
модуль - PEP 3147: каталоги репозитория PYC
- PEP 3149: версия ABI с меткой .so файлов
- PEP 3333: интерфейс шлюза Python Web Server v1.0.1
- Другие языковые изменения
- Новые, улучшенные и устаревшие модули
- Многопоточность
- Оптимизации
- Unicode
- Кодеки
- Документация
- IDLE
- Репозиторий кода
- Изменения в API сборки и C
- Портирование на Python 3.2
- Что нового в Python 3.1
- Что нового в Python 3.0