Python Community
13K subscribers
1.24K photos
28 videos
15 files
718 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
Вероятностное программирование на Python

Байесовские методы пугают формулами многих «айтишников», но без анализа статистики и вероятностей сейчас не обойтись. Кэмерон Дэвидсон-Пайлон рассказывает о байесовском методе с точки зрения программиста-практика, работающего с многофункциональным языком PyMC и библиотеками NumPy, SciPy и Matplotlib.

Раскрывая роль байесовских выводов при А/В-тестировании, выявлении мошенничества и в других насущных задачах, вы не только легко разберетесь в этой нетривиальной теме, но и начнете применять полученные знания для достижения своих целей.

👨‍💻 Автор: Дэвидсон-Пайлон Кэмерон, 2019

📮
Скачать

#Python #rus
Hands-On Software Engineering with Python

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

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

👨‍💻 Автор: Brian Allbee, 2018

📮
Скачать

#Python #eng
Django - The Easy Way

Начало работы с Django может быть непростым делом для новичков. Цель этой книги — познакомить вас с основными концепциями с помощью практических пошаговых примеров. Вы узнаете, как создать полноценный веб-сайт и развернуть его в реальной производственной среде.

Основное внимание уделяется базовым концепциям Django, поэтому охват других технологий сведен к минимуму. Да, полезно знать немного Python, HTML и CSS, но вам не обязательно иметь какой-либо опыт работы с ними или веб-разработкой в целом, чтобы иметь возможность читать книгу.

👨‍💻 Автор: Samuli Natri, 2018

📮
Скачать

#Django #eng
Искусственный интеллект с примерами на Python

Искусственный интеллект становится неотъемлемым атрибутом современного мира, управляемого технологиями и данными. Он интенсивно применяется в таких областях, как поисковые системы, распознавание образов, робототехника, беспилотные автомобили и т.п.

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

👨‍💻 Автор: Джоши Пратик, 2019

📮
Скачать

#Python #rus
Путь Python. Черный пояс по разработке, масштабированию, тестированию и развертыванию

«Путь Python» позволяет отточить ваши профессиональные навыки и узнать как можно больше о возможностях самого популярного языка программирования. Эта книга написана для разработчиков и опытных программистов.

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

👨‍💻 Автор: Данжу Джульен, 2020

📮
Скачать

#Python #rus
Начинаем программировать на Python

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

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

👨‍💻 Автор: Гэддис Тони, 2019

📮
Скачать

#Python #rus
Django for Beginners: Build websites with Python and Django

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

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

👨‍💻 Автор: William S. Vincent, 2018

📮
Скачать

#Django #eng
⚡️ Библиотека Colorama

Эта библиотека помогает добавить цвета в терминал — отличный способ, чтобы украсить Python-скрипты.

Colorama может отображать текст как на переднем плане, так и на заднем (цвет текста и цвет фона).

Если вам нужно, чтобы Colorama работала под Windows, то в начале вызовите colorama.init().

На картинке выше представлен небольшой пример кода.
Изучаем TypeScript 3

В книге — основы и продвинутые возможности языка TypeScript, интеграция существующих библиотек JavaScript и сторонних фреймворков с использованием файлов объявлений, а так же освоение популярных JavaScript-фреймворков.

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

👨‍💻 Автор: Розенталс Н., 2019

📮 Скачать

#Typescript #rus
⚡️ Как превратить проект в .exe файл?

Просто так запустить проект на системах, где не установлен Python или какие-то библиотеки из него — невозможно.

Поэтому, воспользуйтесь pyinstaller, который создаст исполняемый .exe файл из вашей программы.

Чтобы его установить, нужно воспользоваться командой:

install pyinstaller

Далее, переходим в командную строку, заходим в нужную директорию с помощью cd и вводим следующую команду:

--onefile --noconsole main.py (main.py — файл, который запускает вашу программу).

Готово. Исполняемый файл будет находиться в папке dist.
⚡️ Получаем краткую справку о функции

Если вы пользуетесь современными редакторами кода, то они помогут вам не только правильно её написать, но и подсказать некоторые параметры.

Однако, когда этого недостаточно, вы можете воспользоваться одной из этих двух функций: dir() и help().

С функцией help() всё понятно — она выводит краткую текстовую справку о той или иной команде даже при условии, что компьютер не подключён к интернету.

Что касается функции dir(), то она так же просто показывает список всех доступных методов для указанной функции.
⚡️ Проверяем версию Python

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

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

При желании, на основе полученных данных вы можете дополнить код, чтобы он работал и на других версиях.
⚡️ Пишем блэкджек

Простой скрипт мини-варианта игры «Блэкджек».

Изначально у человека 0 очков. Вводом y или n он должен ответить, будет ли он брать карту.

Если он выбирает n, то программа говорит ему, сколько баллов он набрал и завершается.

Если он решает взять карту, выбрав y, то к числу очков прибавляется достоинство снятой карты, которая выбрана случайным образом.

Если количество очков больше 21 — пользователь проиграл, но если ровно 21 — он выиграл.

💾 Скачать пример скрипта
⚡️ Символы экранирования

При выводе строки могут появляться символы по типу \n. Такие записи Python считает как 1 строку, но вывод можно оформить гораздо более красиво.

Вот примеры таких самых распространённых символов:

\\ — Обратный слеш (остаётся 1 "\")
\'
— Апостроф (остаётся 1 " ' ")
\"
- Кавычка (остается 1 ")
\n
— Переход на новую строку

Те, кто этого не знают, могут столкнуться с трудностями при написании кода. Чтобы отменить экранирование, достаточно просто ввести r перед самой строкой.
⚡️ Правильное оформление кода

Если вкратце, то в Python есть своя «философия», чтобы человек мог сразу разобраться в коде другого разработчика и не привыкать к другому оформлению кода.

Такую «философию» называют PEP 8. Вот основные моменты из этого документа:

1. Импорты допускается делать только по одному на каждую строку

2. Количество символов в строке не должно быть больше 101

3. Использовать табы и пробелы можно, но смешивать их в отступах — запрещено. 1 отступ = 4 пробела.

4. Вокруг символов +, -, =, *, /, ** нужно ставить пробелы.
⚡️ Пишем собственный словарь

Стандартная задачка с работой файлов в Python.

Суть в том, чтобы превратить англо-латинский словарь в латино-английский.

Вводимые данные берутся из input.txt, выводимые — сбрасываются в output.txt.

В файле input.txt первой строкой указывается число получившихся слов, а затем — латинские слова в отсортированном порядке.

💾 Скачать пример кода
⚡️ Работа со строками

В Python можно написать код в одну строчку использованием простого метода вместо того, чтобы перебирать весь список.

Вот самые популярные из них:

1. strip() — удаление пробелов в начале и конце

2. center(int, chr=") — центрировать текст. int — нужное количество знаков, а chr — символ, который добавится в начало и конец.

3. lower() — преобразовать к нижнему регистру

4. upper() — преобразовать к верхнему регистру\
⚡️ Поиск наиболее частых элементов

Чтобы найти самые часто повторяющиеся значения, воспользуйтесь счётчиком Counter из библиотеки collections.

Так, метод Counter.most_common (x) покажет x кортежей.

Первое значение в них — заданный элемент, а второе — количество раз, в которые он повторялся в программе.
⚡️ Калькулятор в 1 строчке

Вот та самая строчка — print(eval(input()))

eval() создана для того, чтобы выполнять выражения и функции, при этом возвращая результат.

Да, eval() не может что-то присваивать переменным: она лишь использует их.

С её помощью можно, например, принимать словари и списки строкой, а можно — просто использовать её как калькулятор.
⚡️ Улучшенный ввод

Вывод в одну строку с помощью функции print не всегда подходит под решаемую задачу.

Поэтому, стоит воспользоваться встроенным модулем pprint: каждое новое вложение сопровождается дополнительным отступом, так что вывод всегда выглядит приятно и понятно.

Вот некоторые параметры, которые принимает pprint.pprint:

width=80 — ширина экрана печати
object — объект форматирования
compact=False — компактное форматирование
depth=None — уровни вложенности
stream=None — форматированный вывод

При желании, вы можете переопределить стандартную функцию print на более удобную pprint, написав print = pprint.pprint.
⚡️ Автоматическое перемещение файлов

Пример программы, которая определяет расширение файла в папке и, в случае его совпадения с указанным, перемещает его в другую папку.

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

Все эти файлы можно сохранять в одной папке, заранее указав её путь в скрипте.

Программа, в свою очередь, будет автоматически проверять её содержимое с интервалом в 10 миллисекунд.

💾 Скачать пример кода