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

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

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

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

РКН: clck.ru/3G6pBb
加入频道
xkcd

Юмор — это визитная карточка языка Python. В конце концов, его и назвали в честь британского комедийного скетча Монти Пайтон: Летающий цирк. Львиная доля официальной документации по Python имеет отсылки к самым известным скетчам шоу.

Но чувство юмора не ограничивается одной лишь документацией.
Weekend Offer для Go- и Python-разработчиков

Получите возможность попасть в одну из команд VK Cloud – VDI, Логирование и алертинг, ML Platform, Платформа данных, IAM, IaaS Network, Платформа для разработки, Биллинг и тарификация. Вместе с командой профессионалов вам предстоит решать нестандартные задачи, создавать действительно полезные и важные сервисы.

Чтобы попасть в VK Cloud, отправьте отклик по ссылке с 17 по 26 января. Там же можно подробнее узнать о каждой команде, а уже 28 января техлиды расскажут о задачах, которые вам предстоит решать, а далее проведут индивидуальные технические онлайн-собеседования. 29 января на финальном собеседовании можно пообщаться с понравившейся командой. Удачи!
Просмотр атрибутов и методов класса

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

В последнем примере мы принесем некоторые функции из математической библиотеки и смешаем их с дробными представлениями.
Округление дробей

Можно округлить дроби на количество цифр, которое мы хотим в знаменателе.
Получение частей дробей

Можно получить только числитель или знаменатель дроби.
locals() внутри метода

locals() внутри функции возвращает локальную переменную, обратите внимание, что глобальные переменные являются частью глобального словаря таблицы символов.
Если вы учитесь в 10–11-х классах и хотите связать свою жизнь с IT после школы, то начать развивать профильные навыки можно уже сейчас — на интенсивах Академии Яндекса!

Присоединяйтесь к одной из программ с 6 февраля по 23 апреля и прокачивайте скиллы по востребованным направлениям:

✔️ Веб-разработка на Django — вы познакомитесь с принципами проектирования серверных приложений и совместной работы в git, а также научитесь тестировать код.

✔️ Большие данные — вы узнаете, как обрабатывать, анализировать и визуализировать массивы больших данных.

✔️ Machine Learning — вы изучите ключевые принципы ML и поймёте, как применять их в компьютерном зрении.

✔️ Разработка игр — новое направление интенсивов, которое Академия разработала вместе с Яндекс Играми. Во время обучения вас ждёт знакомство с основами геймдизайна, движком Unity и графическим редактором. По окончании программы вы создадите собственную браузерную игру.

Обучение на всех программах бесплатное и построено так, что занятия можно совмещать со школой.

Успейте подать заявку и пройти тестовое испытание
до 31 января!
👉🏻 Подробности о проекте!
Функция set union() в Python

В теории множеств set union() – это набор всех элементов в коллекции наборов. На следующем изображении показаны операции объединения наборов.

Класс set union() в Python предоставляет функцию union() для получения объединения наборов. Результатом является новый набор со всеми элементами из коллекции наборов.
Добавление матрицы

Код для сложения матриц достаточно сложен для написания вручную. Благодаря модулю numpy мы можем просто использовать оператор + для добавления матрицы. Итак, в следующем примере кода мы увидим, как писать код сложения вручную, а также с помощью оператора +.
Метод Naive

В методе Naive цикл for используется для обхода второго списка. После этого элементы из второго списка добавляются к первому списку. Первый список является объединением первого и второго списков.
Как выучить Python за месяц и устроиться на работу с зарплатой 150 000 рублей

Да, такое возможно, если подойти к изучению Python правильно. Хватит Гугла, немного упорства и подборки материалов, которые я для вас собрал.

Как быстро выучить Python, как устроиться на работу, если ты самоучка и почему Python — это несложно — тут есть вся необходимая информация.

1. Как за месяц выучить Python за месяц. [Изучить]

2. Python за месяц — руководство для чайников. [Изучить]

3. Легкий способ выучить Python. [Изучить]

4. Учим Python за 1 час. [Изучить]

5. Как найти работу Python-программисту без опыта [Изучить]

6. Как найти работу python-разработчику. [Изучить]
Прокачайте свои навыки в программировании и узнайте всё о профессии SQL-разработчика на бесплатном онлайн-интенсиве Skillbox. Подключайтесь к прямым эфирам с 30 января по 1 февраля в 19:00 по московскому времени: https://clc.to/1OGxtw

● Научитесь работать с базами данных — и получите навык, необходимый каждому программисту.
● Поймёте, как оптимизировать рутинные задачи при помощи SQL-запросов и получить повышение.
● Прокачаете знания SQL.
● Узнаете, как стать более востребованным специалистом.
● Сможете использовать сложные конструкции SQL.

Разобраться в теме поможет профи — специалист по анализу данных, сертифицированный SQL-разработчик от Microsoft Мкртич Пудеян. 8 лет работал специалистом по хранилищам данных в Tele2.

🎁 Всем зарегистрировавшимся пришлём на почту чек-лист базовых навыков по SQL, которые требуют на собеседованиях. Подключайтесь к прямым эфирам и используйте возможность получить сертификат на скидку 10 000 рублей на любой курс Skillbox. В конце интенсива подарим участникам электронную книгу издательства МИФ.
Профилирование и статистика кода

Какой разговор о профилировании питона обходится без описания cProfile — одного из стандартных модулей Python? Уверен, каждый программист Python хоть раз пробовал запустить cProfile
Необязательные аргументы

Мы можем передавать необязательные аргументы через присвоение стандартного значения аргументу.
Синтаксис

sleep() – это метод модуля времени в Python. Итак, сначала мы должны импортировать модуль времени, затем мы можем использовать этот метод. Способ использования функции sleep():

Здесь аргумент метода sleep() t находится в секундах. Это означает, что когда выполняется инструкция time.sleep(t), следующая строка кода будет выполнена через t секунд.
Работа с файлами

После закрытия программы или по окончании работы скрипта все данные, которые мы получили, исчезают. Иногда, впрочем, нам нужно, чтобы они куда-то сохранились. Python предоставляет возможности для работы с файлами, как для их чтения, так и записи.

Попробуем сгенерировать 10 случайных целых чисел от 1 до 100 и записать их в текстовый файл «random.txt», а затем выведем их на печать в консоль из этого документа.
Создание мелких копий существующих списков

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

Если же вам необходимо продублировать абсолютно всё, включая и элементы, то необходимо создать глубокую копию списка (copy.deepcopy(x)). Для этой цели пригодится встроенный модуль в Python copy.
Расширьте свои знания в программировании на Python всего за 3 вечера, уделив по 1,5 часа в каждый из них.

На бесплатном онлайн-интенсиве Skillbox по программированию вы попробуете себя в роли разработчика на Python и узнаете, как работают популярные алгоритмы этого языка. Проанализируете данные с помощью Data Science. Получите базовые навыки по разным направлениям и советы по развитию карьеры. Мощный компьютер не нужен.

Подробная программа: https://clc.to/lJirMw

🎁 Всех участников ждут подарки.

Выберите свой путь в мире IT с 2 по 4 февраля в 19:00 по московскому времени.
Распаковываем элементы из списка

Если вам нужно вытащить из последовательности определенные значения, можно присвоить переменную каждому элементу в этой последовательности.
Тест на скорость набора текста

Это интересный проект на Python, который проверяет, насколько быстро вы можете точно ввести предложение.

Эта программа требует от нас создания графического пользовательского интерфейса (GUI) с помощью модуля tkinter. Если вы новичок в графических интерфейсах, этот пример станет хорошим введением, поскольку мы используем ряд простых меток, кнопок и полей ввода для создания окна. Мы также использовали модуль Python timeit для обработки временного аспекта нашего теста ввода текста и модуль random для случайного выбора тестовой фразы.