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

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

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

Канал сотрудничает с рекламным сервисом @Tgpodbor_official
Download Telegram
Добавление виджета Progressbar

Чтобы создать данный виджет, используйте класс Progressbar. Получить его можно немного непривычным способом:
 tkinter.ttk import Progressbar
Инициализировать класс не составит никаких проблем
 = Progressbar(window, length=200)

Установите значение progressbar можно таким образом:
 = 70
Вы можете установить это значение на основе любого процесса или при выполнении задачи.

Изменение цвета Progressbar

Изменение цвета происходит немного сложнее, чем обычно. Сначала нужно создать стиль (импортировав из его из модуля ttk) и задать цвет фона, а затем настроить созданный стиль на Progressbar.

#tkinter
Python School
​Друзья, в последнее время я больше сотни раз слышал как вы просили сделать крутой курс по Python для начинающих. И вот мы запускаем курс вместе с Машей Чакчуриной (автор канала @python_in_depth). Коротко и по делу: - Пройдя курс вы сможете писать на Python…
Ура! Вот и почти собралась первая группа, я счастлив!

Для всех, кто уже оплатил - напишите мне @Aleksei следующее сообщение и я добавлю вас в чат потока:
1. Имя
2. Цель на курс
3. Чек об оплате (информацию при оплате, чтобы мы могли сверить со Stepik)

Для тех, кто еще не успел - последние дни по 3 000 рублей, поторопитесь, будет огонь🔥

Еще раз прочитать про наш супер курс можно тут https://t.me/PythonAA/263
Записаться https://stepik.org/z/85388
Библиотека Numpy. Манипуляции с формой

Как
мы уже говорили у массива можно посмотреть его форму через атрибут shape. Но его можно изменить, вместе с этим изменится и форма массива. Как это работает?

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

Еще один метод для манипуляции с формой - transpose(). Он берет столбы и превращает в строки.

#numpy
Как стать профессиональным хакером и тестировать системы и продукты компаний на прочность?

Команда практикующих пентестеров HackerU разработала программу обучения, где 80% практики и 100% поддержки от менторов обеспечат старт в профессии «Специалист по тестированию на проникновение».

По окончанию курса вас ждёт:
получение диплома о проф. переподготовке, 2500+ открытых вакансий и проектов по кибербезопасности, карьерная поддержка от HackerU в лице экспертов и HR, а также доход уже на старте от 80к в месяц!

Хотите начать прямо сейчас? Мы ждём всех на бесплатной консультации с экспертом-пентестером, в которую входит:
— разбор roadmap по профессиям в ИБ
— первые задачи в формате киберсоревнований CTF
— тестирование, определяющее точку вашего старта
— и ответы на ваши вопросы от эксперта

Пройдите бесплатную консультацию с экспертом и зафиксируйте стоимость курса со скидкой в 30%!

Регистрируйтесь на консультацию по ссылке: https://is.gd/tylcVE
Библиотека Numpy. Объединение массивов

В данных нужно не только изменять форму, но и объединять с другими данными. Numpy позволяет при помощи различных методов очень удобно объединять массивы. К примеру, по осям.

Для объединения используется методы:

hstack - объединяет массивы по первым осям
vstack - объединяет массивы по последним осям

Есть абсолютно такие же методы (привели другое более понятное описание, но методы идентичны согласно официальной документации):

column_stack - объединяет столбцы в строки
row_stack - объединяет строки в столбцы

Если вам не совсем понятно, то посмотрите на пример кода и протестируйте методы сами.
#numpy
Библиотека Numpy. Разбиение массива

В прошлом посте разобрали объединение массивов. Но кроме этого, их приходится еще и делить. Разумеется, нам нужно не банальное деление через срезы, а более гибкое. Для этого в Numpy представлено два метода:

hsplit - разбивает вдоль горизонтальной оси
vsplit - разбивает вдоль вертикальной оси
array_split - более общий, он позволяет указать вдоль какой оси произойдет разбиение.

#numpy
Библиотека Numpy. Копии и представления

Ранее мы уже говорили про такую проблему со списками, когда при присваивании новой переменной и последующем изменении изначальный список тоже меняется. Такая же ситуация происходит и в numpy. По умолчанию мы не создаем новый объект, а лишь передаем ссылку на него.

Поскольку Numpy более гибкий, то и инструментов у него больше:
Представление (поверхностное копирование) и глубокое копирование.

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

Глубокое копирование - создается новый объект, который не имеет ничего общего со старым (кроме набора данных, но хранятся они уже в разных ячейках памяти)

#numpy
TKinter. Добавление панели меню

Для добавления панели меню, используйте класс Menu

Сначала мы создаем меню, затем добавляем наш первый пункт подменю. Можно добавить пункты в любое меню с помощью метода add_cascade(). Можно добавить столько пунктов меню, сколько захотите.

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

Можно отключить эту функцию, с помощью tearoff подобным образом:
 = Menu(menu, tearoff=0)

#tkinter
TKinter. Вкладки

Сначала с помощью класса Notebook создается элемент управления вкладкой. Потом создается вкладка через класс Frame.

Далее добавляйте эту вкладку в элемент управления вкладками. Запакуйте элемент управления вкладкой, чтобы он стал видимым в окне.

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

#tkinter
Как стать бизнес-аналитиком за 10 месяцев

Бизнес-аналитики — это универсальные экономисты. Они помогают бизнесу правильно использовать финансы, находить слабые места и оптимиз:ировать другие бизнес процессы. Эта профессия востребована и актуальна: любому бизнесу нужно быть лучше. А бизнес-аналитики получают за эту помощь высокую зарплату.

На курсе «Бизнес-аналитик» от SF Education профессионалы из крупных организаций, обладающие международными сертификациями, учат выстраивать процессы для роста бизнеса и увеличения прибыли. За 6 часов в неделю вы поймёте, как формируется бюджет компании, изучите четыре языка программирования и под присмотром куратора овладеете методиками эффективного планирования. Более того: вам помогут в карьере и выдадут диплом. А после курса вы найдёте первую работу в бизнес-аналитике!

Запишитесь на курс со скидкой 40% по промокоду SFPROMO.

Также рассмотрите другие курсы SF Education для финансистов: «Школа инвестиций», «Финансовый аналитик», «Подготовка к экзамену CFA Level 1» и другие, на них действуют скидки до 65% до 30 июня.
Pyautogui

Очень интересная по своим возможностям библиотека. Она позволяет манипулировать указателем (мышкой) и клавиатурой прямо из кода.

Можно написать простейший кликер и "фармить" быстрее других игроков. Можно автоматизировать часть своей работы, а некоторые умудрились обмануть начальство имитируя работу на компьютере благодаря данной библиотеке (существуют программы, отслеживающие работает ли человек за ПК).

Мы показываем базовое управление, больше информации ищите в документации.

#pyautogui
Миф, в который все верят, — в 2021 году невозможно открыть свой бизнес. Нужны миллионы для старта, все ниши заняты и придется платить большие налоги — так и до банкротства недалеко.

Но это ложь. Хватит 300 рублей и годной идеи, чтобы запустить прибыльный бизнес. И не надо искать эти идеи самостоятельно — всё есть на канале @delaumoney.

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

И вы тоже сможете открыть свой бизнес. А @delaumoney поможет, дерзайте.
Кодинг кодингом, но чтобы попасть в топовую компанию надо пройти одного важного зверя — собеседование. И даже не одно.

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

1. Работа со строками в Python. Взгляд глазами интервьюера.

2. Вопросы на собеседовании. Часть I. Junior.

3. Вопросы на собеседовании. Часть II. Middle.

4. Вопросы на собеседовании. Часть III. Senior

3. Типизация данных.
20-21 июля в OTUS пройдет открытый интенсив для тех, кто хочет работать с большими данными. После двухдневного обучения вы сможете выводить модель в продакшн с помошью AWS:
- Узнаете, как использовать lambda и нюансы работы с IoT данными
- Научитесь выводить модель в продакшн без сложных настроек системы
Кроме того, интенсив — это возможность попробовать онлайн-курс «Промышленный ML на больших данных». Для участия в занятии пройдите вступительный тест https://otus.pw/wW8a/
Управляем браузером. Библиотека Selenium.

При выполнении данного кода откроется браузер Firefox и перейдет на сайт google.com.

Возможности:

1. Автоматизация работы браузера.
2. Парсинг сайтов.
3. Нажатие на кнопки.
4. Эмуляция различных действий пользователя.
5. Отправка GET/POST запросов.
6. Открытие окон.
7. Поддержка основных браузеров.

Документация, установка.
​​Прикоснитесь к миру разработки на Python! Пройдите бесплатный интенсив Skillbox и начните осваивать один из самых распространённых языков программирования.

Регистрируйтесь: 👉 https://clc.am/GZ0NiQ.

📌 Освоите азы программирования на Python и разберёте основные элементы языка.
📌 Поработаете с библиотеками PyQT, Kivy, wxWidgets, tkinter и поймёте основы сетевого ПО.
📌 Напишете интерфейс мессенджера на Python на практических занятиях.

⭐️ Спикер интенсива технический директор Lia, Python-разработчик с опытом более 7 лет — Никита Левашов.

🎁🎁🎁 Сдайте домашнее задание и получите сертификат стоимостью 15 000 рублей на любой онлайн-курс Skillbox!

Ждём вас в прямом эфире с 5 по 7 июля, в 21:00 по московскому времени 😉
Как сказал Эйнштейн: "Код на Python необходимо делать аккуратнее настолько, насколько только возможно. А то код-ревью не переживешь".

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

Пользуйтесь и изучайте: клииик.