Python School
82.5K subscribers
2.4K photos
7 videos
568 links
Уроки по Python, которые упростят вам жизнь. Без идиотских туториалов.

Наши мемы для программистов: @conhum

Сотрудничество - @alivian

Канал сотрудничает с рекламным сервисом @Tgpodbor_official

РКН: clck.ru/3G6pBb
加入频道
Срез

Срезы (slices) — это удобный инструмент в Python для работы с итерируемыми объектами, такими как строки, списки и кортежи. Они позволяют легко извлекать часть объекта, не изменяя его исходное состояние.
Повторение строки

Перенос текста на новую строку можно осуществить несколькими способами в Python. Некоторые из наиболее распространенных методов включают использование символа переноса строки (“\n”), метода print () и многострочных строк.
Пересечение множеств

Пересечение множеств позволяет получить только те элементы, которые есть одновременно в обоих множествах.

Это можно выполнить с помощью метода intersection. intersection(b) - возвращает пересечение множеств a и b (является аналогом записи a & b ), в которое входят элементы, присутствующие в первом из оригинальных множеств "И" во втором
Объединение коллекций

В Python кортежи можно объединить с помощью оператора + . Это называется конкатенацией.
Разность множеств

Разность двух множеств можно вычислить с помощью оператора вычитания ( - ) или метода intersection() . Допустим, есть два множества A и B , а разность равна A-B , что означает, что в результирующем множестве будет получен тот элемент из A , которого нет в множестве B .
Как выйти из застоя в карьере?
Можно ли обучиться Data Science без курсов?
Как внедрить в бэклог research?

На эти и другие вопросы отвечает Виктор Кантор, Директор Big Data МТС.

Если хочешь больше никогда не попадать в карьерный застой, решать сложные задачи без выгорания и смеяться над факапами — заходи в Kantor.AI.

А ещё тут ламповое сообщество в комментариях, Виктор отвечает на все вопросы подписчиков.

Если хочешь прокачать скиллы или только начинаешь работать в IT - подписывайся на @kantor_ai
Транспонирование 2d-массива

Этот лайфхак покажет, как выполнить транспонирование 2d-массива с помощью метода zip.
Словарь в качестве аргумента через **arguments

Так вы сможете передавать в функцию разное количество аргументов ключевых слов.

В качестве аргументов ключевых слов можно также передавать и значения словаря
Цикл в одну строку

Как и большинство программистов, вы знаете, что после создания массива, вам нужно написать цикл для его обработки. С этим нет никаких проблем, но иногда нам не нужно использовать несколько строк для написания полного цикла for для одной простой задачи. К частью, Python это понимает и предоставляет замечательный инструмент для использования в таких ситуациях. Этот инструмент называется генератор списка (list comprehensions, списковое включение).
Функция с несколькими выводами

Python удобен в том числе тем, что позволяет одновременно возвращать из функции сразу несколько значений. Для этого нужно воспользоваться оператором return и вернуть структуру данных с несколькими значениями — например, список общего количества рабочих часов за каждую неделю.
Просмотр атрибутов и методов класса

С помощью функции dir() можно посмотреть список атрибутов и методов ‌‎любого‌‎ ‌‎объекта. Ее удобно использовать при работе в интерпретаторе, особенно при изучении пакетов сторонних разработчиков.
Использование декораторов

Декораторы добавляют функциональность коду. То есть это функции, вызывающие другие объекты/функции. Будучи вызываемыми функциями, декораторы возвращают объект, который будет вызываться при вызове функции-декоратора.
Освобождение памяти

Основной механизм, который используется Python для освобождения памяти — это сборщик мусора (garbage collector). Сборщик мусора автоматически освобождает память, которая больше не используется. Он определяет, что память больше не используется, если на объект нет ссылок.
Объединение списков с помощью Zip

Функция zip() в Python – это встроенная функция, которая используется для объединения нескольких списков (или других итерируемых объектов) в один список кортежей, где каждый кортеж содержит элементы с одинаковыми индексами из каждого из исходных списков.
Распаковка

Распаковка (unpacking, также называемая Деструктуризация) представляет разложение коллекции (кортежа, списка и т. д.) на отдельные значения. Так, как и многие языки программирования, Python поддерживает концепцию множественного присваивания.
Объем памяти объекта

В Python для определения размера объекта в байтах можно использовать функцию getsizeof() из встроенного модуля sys. Функция getsizeof() возвращает размер объекта в байтах, включая весь объект и все его ссылки.
Присоединение коллекции

Коллекции в Python делятся на последовательности, множества и отображения. Среди встроенных типов данных к первым относятся списки (тип данных list) и кортежи (tuple), ко вторым – обычные (изменяемые) и фиксированные множества (set и frozenset), к третьим – словари (dict).

Для их присоединения используется разные методы, но в нашем случае мы работаем через .join().
Вывод текущей директории

Текущей директорией называется та, в которой был запущен скрипт. Для определения текущей директории используется функция os. getcwd()
Вывод импортированных модулей

При импорте модуля Python выполняет весь код в нём. При импорте пакета Python выполняет код в файле пакета init.py , если такой имеется. Все объекты, определённые в модуле или init.py , становятся доступны импортирующему.
Forwarded from concertzaal
На чужом поле битвы: нейросетевая модель GigaChat Pro от Сбера отвечает на английском языке лучше, чем доступная сегодня GPT-3.5-turbo от OpenAI

Проверили это с помощью теста MMLU с вопросами из 57 областей знаний (включая медицину, физику, математику и другие) — российская модель показала результат на 6% лучше, чем у американской.

@concertzaal