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

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

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

Канал сотрудничает с рекламным сервисом @Tgpodbor_official
Download Telegram
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 был аккуратным.

Пользуйтесь и изучайте: клииик.
Как в Python удалить файл или папку

Сегодняшний короткий пост посвящен вопросу удаления файлов или папок посредством Python.

Для простого удаления файлов и папок используется стандартная библиотека os.

— Для удаления файлов используем функцию remove()

— Для удаления папки используем функцию rmdir()

— Для удаления папки и в ней содержимого используем shutil.rmtree()
Совет на весь 2021 год: научитесь программировать. Тогда вы сможете спокойно уехать за границу и попасть в любую топовую компанию — хоть в Яндекс, хоть в Apple. А зарплаты ITишников начинаются от 3000$.

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

Автор работает разработчиком в Google, поэтому шарит, что нужно учить, на что лучше забить, что актуально в 2021 году, какие книги почитать.

Подписывайтесь и изучайте, потом сами себе спасибо скажете: @prgrcab