- Функция
random.randrange(a, b)
, которая возвращает случайное числоn
в диапазонеa <= n < b
, и функцияrandom.randint(a, b)
, которая возвращает число в диапазонеa <= n <= b
, были объединены в одну функцию, которая принимает один аргумент типа "диапазон" (а диапазон дляa <= n <= b
в 11l обозначается какa..b
, а дляa <= n < b
какa.<b
). - Метод объекта регулярного выражения
match()
заменён на методfullmatch()
(другими словами,fullmatch()
из Python соответствуетmatch()
в 11l). - Функции
re.split
иre.sub
вынесены из модуляre
в перегруженные методы строкsplit
иreplace
соответственно. - Функция
gettempdir()
из модуляtempfile
и некоторые функции из модуляos
(listdir
,walk
,mkdir
,makedirs
,remove
,rename
и др.) перенесены в отдельный модульfs
; функции модуляos.path
перенесены вfs:path
. - Вместо модуля
heapq
в 11l присутствуют два модуля:minheap
(аналогheapq
) иmaxheap
, не имеющий непосредственного аналога в Python. - Функции
bin
иhex
возвращают строку без префиксов0b
и0x
соответственно, т.к. чаще требуется именно строка без префикса (1, 2, 3, 4, 5, 6, 7, 8, 9). "\n".join(arr)
в Python соответствуетarr.join("\n")
в 11l (при этом элементамиarr
в 11l могут быть не только строки, как в Python, а любые объекты, для которых определено преобразование в строку).map(lambda x: x * 2, filter(lambda x: x % 2 == 0, [1, 2, 3, 4]))
в Python соответствует[1, 2, 3, 4].filter(x -> x % 2 == 0).map(x -> x * 2)
в 11l.
Last edited: