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

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

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

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

РКН: clck.ru/3G6pBb
Download Telegram
Функция locals() в Python

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

Функция Python locals() не принимает никаких аргументов. Посмотрим словарь, возвращаемый функцией locals().
Каким будет результат выполнения кода?
Библиотека Numpy "Базовые операции"

В Numpy очень просто реализованы простейшие операции: сложение, вычитание, умножение и деление. Единственное, что для этого массивы должны быть одинаковыми.

Даже фильтрация возможна простейшим знаком. В массивах можно не перебирать через итератор filters, а просто поставить нужный знак.

Доступны так же математические операции: синус, косинус и подобные

#numpy
Первый большой минт НФТ на TON Blockchain проходит прямо сейчас.

Прямой эфир здесь: Animals Red List

Говорят, эти NFT вырастут в разы, не упускайте возможность: клик.
Mодуль cmath

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

📌Функция polar():
Эта функция возвращает полярное представление декартовой записи комплексного числа. Возвращаемое значение - это кортеж, состоящий из модуля и фазы.


📌Функция phase():
Эта функция возвращает угол против часовой стрелки между осью x и сегментом, соединяющим точку с исходной точкой. Угол представлен в радианах и находится между π и -π.


📌Функция rect():
Эта функция возвращает декартово представление комплексного числа, представленного в полярной форме, то есть по модулю и фазе.


📌Функция sin():
Эта функция возвращает тригонометрическое соотношение синуса фазового угла, представленного в радианах.
​​Как получить данные с сайта в один клик? С этим справляется парсер. Создайте его на бесплатном онлайн-интенсиве образовательной платформы Skillbox, который пройдёт с 2 по 4 мая в 21:00 по московскому времени.

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

Каждому зарегистрированному участнику вышлем на почту статью «Экспекто Питонум: 10 заклинаний на змеином языке».

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

Спикер — Михаил Овчинников. 15 лет работает в сфере IT — от стартапов до крупных компаний.

Все, кто дойдёт до конца интенсива, получат в подарок электронную книгу «Человек + машина» Пола Доэрти и Джеймса Уилсона. Подключайтесь к прямым эфирам и используйте возможность получить сертификат на 10 тысяч рублей на любой курс Skillbox.
Тип данных SET

Тип данных «set» — это своего рода коллекция. Она стала частью Python, начиная с версии 2.4. Множество содержит неупорядоченную коллекцию уникальных и неизменяемых объектов. Это один из типов данных Python, реализующих множества из мира математики. Множества, в отличие от списков или кортежей, не могут содержать дублей.

Если вы хотите создать множество, просто используйте встроенную функцию set() с последовательностью или другими итерируемыми объектами в качестве аргументов.
Оператор (+) для конкатенации списков

Оператор «+» можно использовать для объединения двух списков. Он добавляет один список в конец другого списка и дает новый список в качестве вывода.
​​Какой язык программирования выбрать? Участвуйте в бесплатном онлайн-интенсиве, попробуйте несколько направлений программирования и решите, какая специализация нравится вам больше.

Записывайтесь 👉: https://clc.to/lS-R7g.

Что будет на вебинарах?

● Обзор популярных языков программирования: Java, Python, 1С.
● Работа с кодом на каждом из этих языков.
● Знакомство со смежными направлениями: frontend-разработкой, тестированием, Data Science, разработкой Android- и iOS-приложений.
● Советы о том, как составить резюме и пройти собеседование.

📌Спикер интенсива — разработчик с опытом более 17 в сфере Java- и веб-разработки Даниил Пилипенко. Он находит IT-специалистов для крупнейших компаний России.

Присоединяйтесь к прямому эфиру с 5 по 7 мая в 19:00 по московскому времени!

🎁Каждый участник при регистрации получит чек-лист «Знания и навыки, которые необходимы для трудоустройства backend-разработчика». Участвуйте, задавайте вопросы и получите сертификат на 10 тысяч рублей на любой курс Skillbox. Те, кто дойдёт до конца интенсива, получат электронную книгу «Человек + машина» Пола Доэрти и Джеймса Уилсона.
Понимание функции

Чтобы использовать функциональные возможности журнала, нам необходимо импортировать модуль math

Нам всем необходимо принять во внимание тот факт, что к функциям журнала нельзя получить прямой доступ. Нам нужно использовать модуль math для доступа к функциям журнала в коде.
Вывод импортированных модулей

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

Он не будет перечислять модуль sys или импортированные из него модули
​​Хотите разбираться в Python-разработке? Пройдите бесплатный интенсив по программированию! Подключайтесь к прямым эфирам с 10 по 12 мая в 21:00 по московскому времени.

Успейте записаться и получить полезные скрипты на Python: ▶️ https://clc.to/kp9s8Q.

📍 Изучите основы Python и разберётесь в типах данных, структурах, функциях и ООП.
📍 Разработаете сервер для прослушивания подключений.
📍 Поработаете с библиотеками PyQT, Kivy, wxWidgets, Тkinter.
📍 Создадите полезную программу для обмена сообщениями.

☝️ Интенсив проведёт специалист, который 17 лет разрабатывает высоконагруженные системы и обрабатывает большие данные, — Михаил Овчинников. Он даст советы и рекомендации, ответит на вопросы.

🎁 Всем участникам, прошедшим интенсив, подарим электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ. Подключайтесь, задавайте вопросы и получите сертификат на 10 тысяч рублей на любой курс Skillbox.
Наиболее частый элемент в списке

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

Большинство прибегает к использованию циклов для решения этой проблемы. Но вы можете упростить себе задачу, применив несколько встроенных функций.
Сделай первые шаги к разработке на Python! В OTUS в рамках специализации «Python Developer» пройдут открытые уроки для тех, кто хочет освоить новую для себя и востребованную профессию. Используйте возможность узнать новое, познакомиться с преподавателем и посмотреть на процесс обучения в OTUS изнутри.

🗓 16 мая состоится урок «Работа с сетью». Мы познакомимся с HTTP: кодами статусов, методами, типами ответа и протоколом wsgi. В результате мы поймем принципы работы HTTP, научимся различать методы и статус коды.
👉🏻 Регистрируйтесь на мероприятия — https://otus.pw/qEXO/

🗓 23 мая состоится урок «Знакомство с веб-разработкой на Flask». Мы познакомимся с основами веб-разработки на Flask, научимся создавать и рендерить шаблоны страниц. Вы попробуете создать Flask-приложение, роуты и обработать различные HTTP-методы на Flask.
👉🏻 Регистрируйтесь на мероприятия https://otus.pw/Svtu/
Поиск уникальных элементов в строке

Использование множества (set) — один из вариантов. Он удобен тем, что включает только уникальные элементы. После этого множество можно обратно превратить в список.
​​Познакомьтесь с основами программирования на платформе 1С и создайте базу данных для предприятий. Приходите на онлайн-интенсив Skillbox с 10 по 12 мая в 19:00 по московскому времени.

Регистрируйтесь: 👉 https://clc.to/GOmt3Q
Научитесь:

⌨️ проектировать архитектуру баз данных;
⌨️ настраивать интерфейс и права пользователей;
⌨️ автоматизировать бизнес-процессы;
⌨️ создавать регистры движения документов;
⌨️ архивировать и тестировать базы данных.

💬 Спикер интенсива — основатель и руководитель центра автоматизации SlavVer Вячеслав Вербий. Сертифицированный специалист 1С. Руководил офисом в компании «Первый БИТ». Он прокачает ваши навыки в программировании и поможет освоить новые.

🎁 Все участники получат в подарок чек-лист по интенсиву 1С: полезную информацию о создании баз данных в 1С и пошаговый план реализации. Участвуйте, задавайте вопросы и получите сертификат на 10 тысяч рублей на любой курс Skillbox!
Блок try-except-else

Обработку ошибок в Python легко выполнить, используя блок try/except. Можно добавить к блоку состояние else — оно запускается, когда в блоке try нет исключений.

Если вам нужно запустить что-то независимо от исключений, используйте finally.
Работаете в приложениях, но не автоматизировали развёртывание и управление? Научитесь делать это с Docker — за 3 часа.

Яндекс Практикум проводит воркшоп о Docker и контейнерах. Расскажем, что это такое, как они устроены и в чём их преимущества.

Разобраться в теме поможет наставник курса «Мидл python-разработчик» в Яндекс Практикуме, ведущий бэкенд-разработчик в FileWave Евгений Морозов. Он научит работе с Docker и объяснит устройство контейнеров в формате лайв-кодинга.

На вебинаре вы:
— узнаете, зачем нужны Docker и контейнеры;
— разберётесь во внутреннем устройстве контейнеров;
— научитесь контейнеризовать веб-приложения;
— создадите архитектуры из нескольких контейнеров на базе Docker-compose;
— попрактикуетесь использовать Docker в разработке, тестировании и деплое приложений (CI/CD).

Вебинар стоит 1990 ₽ — за 3 часа практики.
→ Оставить заявку на воркшоп
Переворачивание строки

Строки
следуют протоколу последовательности Python. И все последовательности поддерживают любопытную функцию под названием срез. Вы можете смотреть на срез как на расширение синтаксиса индексирования квадратных скобок.

Используя операцию среза фрагменты могут переворачиваться
​​Как в новых условиях быстро начать карьеру в IT без навыков программирования?

10-11 мая пройдет бесплатный онлайн-интенсив, на котором вы узнаете: как быстро начать карьеру в IT с нуля, в чем преимущества профессии тестировщика ПО, сколько можно зарабатывать и в каких направлениях развиваться дальше.
Все участники получат карьерный гид по освоению новой профессии в подарок.

А главное, попробуете себя в деле: вместе с экспертом решите свою первую задачу в качестве тестировщика.
🔹Регистрируйтесь по ссылке https://clc.to/iUk-uA
Вывод строки или списка n раз

Можно использовать умножение (*) со строками или списками; умножать их можно любое количество раз.

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