Post #38
80
to buy username: @flurly
PY @itpythons




<аргументы>: <выражение>Такие функции обязан знать каждый программист, их применение сильно сокращает код.







print(eval(input()))Что за eval и почему это работает?


print('Hello', name). Но чаще строки нужны для отображения на формах, а не через print(). Еще чаще вывод должен быть намного сложнее.
lst2 = lst1При работе с одним из словарей оказывается, что изменяются оба.


print = pprint.pprint
Выше приведен пример кода. Вы можете самостоятельно поэкспериментировать с модулем.
functools позволяет хорошо раскрыть функциональные возможности Python. Например, в functools есть интересная функция reduce, которая позволяет «сжимать» данные, применяя последовательно функцию и запоминая результат.reduce умножает 1 на 2, затем результат этого умножения на 3 и так далее.
zip создаёт итератор, который комбинирует элементы нескольких списков. Это позволяет осуществлять параллельный обход списков в циклах for или, например, выполнять параллельную сортировку.
Counter из библиотеки collections.Counter.most_common(x) возвращает x кортежей, в которых первое значение – элемент, а второе – количество его повторений.