Python Lounge: работа и стажировки для программистов
4.12K subscribers
93 photos
1.17K links
Здесь можно найти интересующую вас работу и стажировки для программистов, а так же полезные статьи про Python.

Размещение вакансии только - @perezvonyubot

Ссылка на канал: @python_lounge

Мы входим в сеть promopoisk.com

Реклама: @adtgassetsbot
Download Telegram
💡Лайфхаки и памятки для питонистов!

👉Вывести в консоль 2 или более списков одновременно.
>>>list1 = [1, 3, 5, 7]
>>>list2 = [2, 4, 6, 8]
>>>for a, b in zip(list1, list2):
...print (a, b)
Output:
>>>1 2
>>>3 4
>>>5 6
>>>7 8

👉Превратить строку в список.
>>>formatted_list = list(map(int, input().split()))
>>>print (formatted_list)
Output:
>>>[1, 2, 3]

👉Превратить список списков в один список.
>>>import itertools
>>>list1 = [[1,2], [3,4], [5,6]]
>>>lst = list(itertools.chain.from_iterable(list1))
Output:
>>>[1, 2, 3, 4, 5, 6]

👉Раздробить список в группы.
>>>list1 = ['Sun', 'Flowers', 'Peoples', 'Animals', 'Day', 'Night']
>>>partition = list(zip(*[iter(list1)] * 2))
>>>print(partition)
Output:
>>>[('Sun', 'Flowers'), ('Peoples', 'Animals'), ('Day', 'Night')]
🐍 Как Python применяется в блокчейн
Почему популярный язык программирования используется для блокчейна? Какие готовые инструменты Python помогут реализовать собственный проект? Как пошагово создать распределенную базу данных? На эти вопросы мы постараемся ответить в статье.

Обсудить тему можно в нашем <чате>.🚀
✊🏻✌🏻🤚🏻Проект для новичков и не только - Камень ножницы бумага

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

https://telegra.ph/Kamen-nozhnicy-bumaga-03-24

обсудить проект и просто пообщаться можно в нашем чате.
13 лучших книг по Python для начинающих и продолжающих

- 7 лучших книг по Python для начинающих

Python Crash Course, Eric Matthes

Head-First Python, Paul Barry

Invent Your Own Computer Games with Python, Al Sweigart

Think Python: How to Think Like a Computer Scientist, Allen B. Downey

Effective Computation in Physics: Field Guide to Research with Python, Anthony Scopatz, Kathryn D. Huff

Learn Python 3 the Hard Way, Zed A. Shaw

Real Python Course, Real Python Team
==========================

- Подборка лучших книг по Python для среднего и продвинутого уровня

Python Tricks: A Buffet of Awesome Python Features, Dan Bader

Fluent Python: Clear, Concise, and Effective Programming, Luciano Ramalho

Effective Python: 59 Ways to Write Better Python, Brett Slatkin

Python Cookbook, David Beazley & Brian K. Jones


Описание кождой книги найдите в этой <статье>.
Обсудить книги и просто пообщаться можно в нашем <чате>.
🐍3 способа добавить элемент в список

Напоминаю, списки в Python – упорядоченные последовательности элементов различных типов данных. Списки можно изменять, например добавлять новые элементы.

1. list.append(x) – добавляет элемент, переданный в качестве аргумента, в конец списка. Этот метод является самым простым и распространённым в коде.

arr = [1, 2]
arr.append(3)
# [1, 2, 3]

2. list.insert(i, x) – вставляет элемент в переданную позицию. Первый аргумент означает индекс элемента, перед которым будет добавлено новое значения.

Таким образом, list.insert(0, x) вставит элемент в начало списка, а list.insert(len(list), x) эквивалентно записи list.append(x).

arr = [1, 2]
arr.insert(1, 3)
# [1, 3, 2]

3. list.extend(iterable) – расширяет список, добавляя все элементы другой коллекции.

arr = [1, 2]
arr2 = [3, 4]
arr.extend(arr2)
# [1, 2, 3, 4]

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

P. S. Накидайте в комменты тем, которые разобрать в следующих постах
JSON в Python

Подробнее про JSON
Не удивительно, что JavaScript Object Notation был вдохновен подмножеством языка программирования JavaScript, связанным с синтаксисом объектного литерала. У них есть отличный сайт, в котором все прекрасно объясняется. В конечном счете, большая часть сообщества приняла JSON благодаря его простоте как для людей, так и для машин.
Смотрите, это JSON!
https://telegra.ph/Json--python-03-30
Всем привет)
Ну что, кроме первоапрельской шутки с закрытием Python, были сегодня у вас ещё смешные моменты?

Делимся в комментариях, отдохнём сегодня от контента😅
Switch-конструкция с помощью словаря

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

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

switch = {
'+': lambda x, y: x + y,
'-': lambda x, y: x - y,
'*': lambda x, y: x * y,
'/': lambda x, y: x / y
}

В этом примере были использованы lambda-функции для простоты, но вместо них можете подставить любые другие. Для тех, кто не знает: lambda - объявление анонимной функции (можно косвенно сравнить с def); x, y - принимаемые аргументы; x + y - то, что функция возвращает.

result = switch['*'](4, 5)
print(result)
# Output: 20

Примерно вот так мы можем пользоваться подобной штукой. Думаю, что многие найдут полезное применение подобному использованию словарей.
​​Проекты на Python для новичков
«Виселица»
«Виселица» это более продвинутый вариант игры в угадайку. Пользователь должен угадывать буквы в загаданном слове. Может показаться, что это слишком сложно для первых проектов, но погодите. Самая базовая версия такой игры может быть просто текстовой и не требовать какой-то графики.
Для начала, вам нужен список слов, из которых система будет выбирать одно слово случайным образом. Для этого можно использовать, например, словарь Sowpods (файл можно скачать на GitHub). Дальше вам понадобится подходящая функция для проверки, ввел ли пользователь букву и есть ли такая буква в выбранном слове (а если есть, то сколько там таких букв). Также ваш код должен выводить на экран правильно угаданные буквы и ограничивать количество попыток при помощи счетчика (переменная типа integer).
Использование Python для Raspberry PI
Еще один отличный вариант для начинающих — использование Raspberry Pi. Этот маленький компьютер часто используется для обучения программированию. Raspberry Pi Foundation уделяет особое внимание тому, чтобы сделать программирование доступным для юношества. Этот микрокомпьютер маленький, довольно мощный (для своих задач) и недорогой: он может стоить от 5 до 50 долларов.


Используя Raspberry Pi, можно создавать сайты, приложения и даже углубиться в робототехнику. Если подсоединить к этой машине монитор, клавиатуру и мышь, он может работать, как обычный компьютер. Но, настроив его, вы можете управлять им удаленно — тут-то и начинается все самое интересное!
На Raspberry Pi Code Club можно найти небольшой учебный план по освоению основ Python. Есть там и несколько маленьких проектов, например, создание игры «Камень, ножницы, бумага» и программ-шифровальщиков. Освоив работу с Raspberry Pi, вы сможете использовать его для создания самых разных вещей, включая робот-будильник и камеры слежения для вашего дома.
Идеи проектов на Python для программистов среднего уровня
Доведя до конца несколько интересных проектов, вы почувствуете себя куда более сильным программистом. Что дальше? Можно браться за более сложные проекты. Как насчет следующих?
Веб-проекты
Не следует забывать, что в первую очередь Python это язык веб-разработки. Почему бы не создать несколько простых веб-проектов? Таким образом вы можете получить программы для личного пользования, а также приобрести навыки, которые вам пригодятся при поисках новой работы.
Python можно применять для извлечения информации с сайтов, что делает его весьма подходящим языком для создания агрегаторов контента. Хорошим примером такого проекта может послужить AllTop. Вы выбираете интересующую вас тему, а система подбирает вам соответствующие заголовки из самых популярных. Это действительно проект для уже опытного программиста, поскольку вам нужно будет хранить информацию в базе данных и использовать специфические библиотеки Python для HTTP-запросов и парсинга контента.

Еще одна идея — написание приложения для создания заметок. Такая программа позволяет пользователю что-то записывать, а позже возвращает записи. Сложная часть такого проекта — добавление личных аккаунтов. У каждого пользователя должны быть его личные заметки, доступ к которым должен быть только у него (причем доступ откуда угодно, это же веб-проект). Самый простой способ реализовать нечто подобное — использовать для создания приложения фреймворк Django.
Оператор pass делает абсолютно ничего, то есть совсем ничего. В ходе исполнения данного оператора ничего не происходит, поэтому он может использоваться в качестве некой заглушки в тех местах, где это синтаксически необходимо.

Например, вам надо сделать несколько функций, вы написали def'ы и названия, но сам код еще не успели, однако программу надо запустить и проверить что-то другое. Вот тут и понадобится pass.

def func():
pass

Ну или в конструкции try-except, чтобы просто проигнорировать и никак не обрабатывать ошибку в программе.

try:
any_function()
except:
pass

В общем, полезная штука, используйте.

🐍Накидайте ещё полезных лайфхаков в комментарии
​​Python: распознавание объектов в реальном времени
В этой статье мы будем разбирать код программы, в которой используется Deep Learning и OpenCV. Её суть: распознавание объектов в реальном времени.
Читать статью.
​​Распознавание текста с картинки. Python Tesseract ORC + OpenCV
Сегодня мы с вами поговорим на тему языка Python и рассмотрим пример создания крутого приложения. Наша программа будет способна считывать текст из любой фотографии.
Статья.
🐍Задача про словарь

Я вижу, что вам больше нравится практика, нежели теория 🙂
Сегодня я разберу одну из олимпиадных задач, довольно простую.
Суть задачи в том, чтобы из англо-латинского словаря сделать латино-английский.

Обсудить можем в нашем чате
​​- "Как я шашки писал"

Предыстория
Так уж получилось, что моим первым более-менее серьёзным проектом, связанным с программированием, была реализация шашек для «Шага в будущее». К несчастью, доделать его до конца у меня так и не получилось, так как через некоторое время концепция проекта резко поменялась. Несмотря на это, программа была практически готова и с ней даже можно было играть, к тому же сам процесс её написания оказался весьма интересным, поэтому я решил поделиться теми идеями и алгоритмами, которые сумел придумать.
--------
Полная статья.
--------
Обсудить проект или просто пообщаться можем в нашем чате
Друзья, вам нравится контент, который я пилю?

Если да - отправьте канал или любой пост своим знакомым, которым это будет полезно.

Последние посты:
🐍 Как написать шашки на Python
🐍 Распознавание текста с картинки
🐍 Разбор проектов для новичков
🐍13 лучших книг по Python для начинающих и продолжающих

Давайте делать наше сообщество еще шире.

Подписывайтесь на наш канал @python_lounge
И на наш ламповый чат
Только что поступил запрос провести онлайн-хакатон с призами.

Будет 3 темы на выбор, поделимся на команды по 3-5 человек (сильные и новички в команде) и разработаем прототипы/альфа версии Будете участвовать, если организуем?
Anonymous Poll
69%
Да
31%
Нет
​​Обучаемый Telegram чат-бот с ИИ в 30 строчек кода на Python
--------
Полная статья.
--------
Обсудить проект или просто пообщаться можем в нашем чате.
Всем хорошей субботы!

На днях написал пост про no-code инструменты в моем втором канале @cccoding и статья вызвала бурный интерес. Подумал, мб и вам зайдёт.

​​Подборка про no-code

Итак, я сделал подборку с инструментами (их на самом деле сильно больше) и примерами приложений, написанных на них

1. Bubble
(создание мобильных и веб-приложений)

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

Примеры: бухгалтерский инструмент для фрилансеров и мобильное приложение для геймификации обучения

2. Glide и Adalo
(быстрые конструкторы мобильных приложений)

Примеры: приложение необычного фитнес-клуба и приложение для поиска наставника из диджитал

3. Integromat
(автоматизация процессов, интеграция)

Автоматизируем рассылки, статистику, управление сотрудниками и многое другое

Примеры: автоматическое информирование клиентов о предстоящих событиях

Давайте обсуждать в нашем чате
​​Что отличает хорошего работодателя для IT-специалистов от остальных компаний?

Поделитесь своим мнением в небольшом опросе и получите гарантированный приз — промокод на бесплатную книгу от Альпина Паблишер, а также возможность выиграть сертификаты в ReStore или Ozon на 10 тысяч рублей.

Участвовать могут:
— IT-специалисты со всей России.
— Опыт работы: от 1,5 лет.

Пройдите опрос до 16 апреля включительно: https://clc.am/lQbWcw
​​Алгоритм Дейкстры лежит в основе многих востребованных современных сервисов, к числу которых относятся GPS навигация и маршрутизация состояния канала сетевого уровня. Используя некоторые базовые структуры данных, мы разберемся, что именно он делает, каким образом достигает цель и как реализовать алгоритм в Python.
Что делает алгоритм Дейкстры
Алгоритм Дейкстры находит кратчайший путь между двумя вершинами графа. Следовательно, если математические задачи моделируется при помощи графа, используя алгоритм Дейкстры, можно найти кратчайший путь между вершинами.
Реализация на нашем любимом питоне в и разложенный до мелочей объяснение алгоритма статье, а пообщаться и обсудить пост можно в нашем чате.