Zen of Python
20.1K subscribers
1.21K photos
161 videos
32 files
3.15K links
Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
​​Логические задачи для программистов, которые бесят своей простотой

Собрали в статье каверзные логические задачи с собеседований для SDE. Они кажутся сложными, но на деле довольно простые. Испытайте себя!

#задача
🎉3🍌1
​​Анимированный matplotlib

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

from matplotlib.animation import FuncAnimation

#библиотека #лучшиепрактики
🔥6🍌2
​​Пятничный Win Share

Как у вас дела под конец недели, коллеги-питонисты?

Напоминаем: вы можете поделиться не только новостями, но и затыками. Сообщество Zen of Python постарается помочь. Самую интересную проблему мы разберём в отдельном посте.

#winshare
🍌1
​​PyGame: гайд для новичков

Ребята с pytonist.ru познакомят вас в своей статье с этой игровой библиотекой и покажут, как с её помощью создавать простые игры.

#библиотека
👍4👎3🦄2😁1🍌1
​​Лучшие ресурсы, чтобы выучить Git

Подборка от uproger.ru, в которой можно выбрать из следующий гитовых тем:

— Введение;
— Про потоки;
— Ветвления и проч.

#git
👍3🍌2
🥰12👏8👍3😁3🌚1
​​PyMunk для двумерной графики

Простая в использовании библиотека на базе Chipmunk, которую можно использовать всякий раз, когда вам нужна 2D-физика твёрдого тела на Python.

Проект на PyPi

#библиотека
👍6😱1🍌1
Задача про телефон

Напишите функцию, которая принимает массив из 10 целых чисел (от 0 до 9) и возвращает строку в виде номера телефона:

formatPhoneNumber([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]) // => returns "+7 (123) 456-78-90"\


#задача
😁62👍2🍌2
​​Pytest: исчерпывающий видеогайд

Семичасовой (!) плейлист видеоуроков на YouTube, с помощью которого вы узнаете:

— в чем отличие теста от автотеста;
— что такое валидация и причём здесь pydantic;
— где используются фикстуры;
— что такое Allure Report и проч.

#библиотека
👍16🍌1
Поздравляем победителей

Задачу про змейку верно решили:

@sw1ftin;
@Alex_Bur;
@Trizalio;
@lastway90.

Кратчайший верный способ выглядит так:


def snail(array):
  result = []
  while array:
    result += array.pop(0)
    array = list(zip(*array))[::-1]
  return result


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

#задача
🎉5👍2🍌1
😁47👍3💯2🍌2
😁424🤷‍♂3🤣1🍌1
«Изучаем Python» Марка Лутца в форме видео

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

#книга
👍9😁4🎉3🍌1
​​pytunes для стриминга музыки на кастомных устройствах

Библиотека превращает устройства Raspberry PI в полноценные музыкальная электростанция с помощью balenaOS и balenaCloud.

Проект на GitHub

#библиотека
👍5🤣1🍌1
​​О книге «Сверхбыстрый Python»

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

Профиль на labirint.ru

#книга
🎉8👍4🍌3
tiny-api-client для своих эндпоинтов

Короче способа создать API, пожалуй, трудно найти:


from tiny_api_client import api_client, get, post, delete

@api_client('https://example.org/api/public/v{version}')
class MyAPIClient:
@get('/users/{user_id}')
def find_user(self, response):
return response

@post('/notes')
def create_note(self, response):
return response

>>> client = MyClient()
>>> client.find_user(user_id='PeterParker')
{'name': 'Peter', 'surname': 'Parker', ...}

Проект на GitHub

#API
🍌6👎2👍1
​​Пятничный Win Share

Питонисты, как ваши дела перед уикендом?

Напоминаем: вы можете поделиться не только новостями, но и затыками. Сообщество Zen of Python постарается помочь. Самую интересную проблему мы разберём в отдельном посте.

#winshare
😁4👍21🎉1🍌1
​​Книга «Основы искусственного интеллекта в примерах на Python»

В работе Анатолия Постолита описаны:

— основные понятия и определения искусственного интеллекта;
— основы Python;
— инструментарий для разработки AI-приложений;
— вопросы реализации нейросетей, в том числе многослойных
— специализированные библиотеки PyBrain, Scikit-learn, Keras, TensorFlow, ImageAI и OpenCV.

Профиль на Ozon

#книга
👍41🔥1🍌1
​​ruff: убийца autoflake и pylint

Чрезвычайно быстрый линтер и форматировщик Python, написанный на Rust. Он обеспечивает производительность в 10–100 раз выше при наличии более чем 700 встроенных правил и повторной реализации популярных плагинов.

Гайд по прикрутке ruff с KDNuggets

Профиль на PyPi

#библиотека
👍15💯3🎉1🍌1
🤣31🎉7🔥3🍌2🤔1