Библиотека питониста | Python, Django, Flask
40.5K subscribers
2.78K photos
75 videos
51 files
4.36K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.me/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Заглушки

Для создания пустых функций и классов есть сразу два способа соответствующих правилам PEP: "pass" и "...". Предпочтительнее использовать первый вариант. Он означает буквальным счетом пустоту, даже применить функции dir() или help() не получится. А вот три точки - объект.

Их применение более широкое. Мы видели точки, когда выводили бесконечный список. Но то, был просто вывод, а не наш объект. Ellipsis применяется так же для создания пустых списков. Он показывает, что внутри не что-то одно, а много. На практике его используют лишь в документации и при создании все тех же пустых функций.

На картинке пример программы проверяющий пароль от юзера. Сохранение в БД мы еще не решили как писать, поэтому просто создали заглушку.
Анонимные функции

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

Для таких случаев существуют лямбда функции, так выглядит их создание:
 
<аргументы>: <выражение>

Такие функции обязан знать каждый программист, их применение сильно сокращает код.
Модуль zipfile

Как говорилось ранее с zip может работать модуль shutil, но zipfile более многофункционален. С другой стороны он не так универсален и работает только с зипами. За все надо платить, не существует идеального способа для всего.

Для начала надо из zipfile импортировать ZipFile. И открыть файл ZipFile(file).

printdir() - вывод списка содержимого текстом для печати.

namelist() - вывод списка фалов списком.

open() - открыть файл внутри архива, далее работа проходит аналогично работе фалов.

Для практики на картинке показана программа выводящая красивый вложенный список файлов находящихся в архиве.

Больше возможностей можно узнать через help() или документацию.
Всем привет!
Мы сделали сервис, который отбирает вакансии по вашим интересам.
Настройте личные фильтры: локация, точный технологический стек, и, конечно, не забудьте о деньгах.

Все самые подходящие предложения рынка – в @GetMeIT_bot
🐍 Python для автоматизации тестирования: создаем несложный REST-тест за 4 шага

Python для инженера по Quality Assurance – универсальный «швейцарский нож», которым легко воспользоваться. Рассказываем, как создать автотест за 4 простых шага.

https://proglib.io/sh/Yir1Bjtduy
#вакансия #работа #job #Петербург #backend #Python #офис #частичнаяудаленка

Python разработчик (Команда биллинга)

Компания:
Selectel
Заработная плата: от 140 000 руб. на руки
Занятость: полная
Формат: офис, возможна частичная удаленка

Проект: Команда биллинга занимается разработкой сервисов учета средств и услуг всех продуктов компании.
Основные задачи: от простого написания API до построения сложных ресурсоёмких отчетов с большим количеством данных и сложной бизнес-логикой.
Стек: Python от 3, Flask, REST, Git, MySQL/PostgreSQL, Linux, RabbitMQ, Celery/Dramatique, SQLAlchemy, будет плюсом знание Go.

Почему Selectel:
• Белая зарплата, официальное оформление
• Годовая премия по результатам работы
• Бесплатные обеды, ДМС + стоматология, 50% оплата абонемента в фитнес-клуб, ежемесячная надбавка за некурение, регулярные спортивные мероприятия (турниры по пейнтболу, картингу, «Гонка героев», киберспорт, футбол, волейбол, баскетбол)
• Возможность участия в конференциях, полный доступ в онлайн-библиотеку, корпоративный английский и испанский
• Гибкое начало рабочего дня (до 12:00)
• Офис в 10 мин. пешком от ст. м. Московские ворота, своя авто- и велопарковка

Подробное описание вакансии тут

Присылайте резюме на @ev_molchanova или molchanova.e@selectel.ru
Essential Python for the Physicist (2020)
Автор: Giovanni Moruzzi
Количество страниц: 434

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

Скачать книгу
Библиотека Numpy

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

Способ очень похож на работу со списками. array[a:b], срезать с элемента a по элемент b. Вот только можно сразу использовать элементы, к примеру простейшие операции. Нельзя только удалять!

Срезы позволяют элегантно получать нужный столбец array[:, a], где a index нужного столбца.
Библиотека Numpy

С многомерными массивами работать всегда сложнее. Например, если имеется огромный массив и требуется получить 1 индекс каждого вложенного списка начиная с 2, то мы пишем array[1:,2,:]. Однако, если нам надо залезть глубже, то придется добавить двоеточие. Но если нам надо самый последний вложенный, а вложений огромное множество?

Мы уже говорили про Ellipsis, он еще и очень полезен в Numpy. Огромное множество двоеточий можно заменить многоточием. Получается что:
array[1, 2, ...] эквивалентно array[1, 2, :, :, :], но мы сразу видим какая запись более короткая и понятная.
Python One-Liners (2020)
Автор: Christian Mayer
Количество страниц: 216

Python One-Liners научит вас читать и писать «One-Liners»: краткие комментарии о полезных функциях, упакованные в одну строку кода. Вы узнаете, как быстро понимать любую строку кода Python и писать красноречивый, сильно сжатый код на Python, как эксперт.

Скачать книгу
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Ребята, мы тут решили провести микроопрос. Какую машину вы бы выбрали до 2млн в качестве первого авто?
Anonymous Poll
24%
Volkswagen Tiguan
21%
Toyota Camry
8%
Nissan X-Trail
5%
Hyundai Sonata
7%
Kia Optima
2%
Kia Seltos
9%
Kia K5
4%
Mitsubishi ASX
9%
Mitsubishi Outlander
34%
Нет машины, интересно что там по результатам
Python For Bioinformatics, 2nd edition (2017)
Автор: Sebastian Bassi
Количество страниц: 452

В современной биологии знания программирования могут пригодиться для превращения идей в проверяемые гипотезы. Основанная на обширном опыте автора, книга помогает биологам овладеть основами разработки программного обеспечения. Не требующая предварительного знания программирования, книга сосредотачивается на простом в использовании, но мощном Python.

Скачать книгу
🐍 Создание интерактивных панелей с Streamlit и Python

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

https://proglib.io/sh/CEXDd9aBPW