PythoFF

Menu

Sign in:

read us on

home/2021/06/15/ca0bbd7a0da8868833c9b79143650351c143c283.jpg

Using Pandas to Make a Gradebook in Python

With this Python project, you'll build a script to calculate grades for a class using pandas. The script will quickly and accurately calculate grades from a variety of data sources. You'll see examples of loading, merging, and saving data with pandas, as well as plotting some summary statistics.

home/2021/06/14/cda6262cf7e2e272f7206b4a256f1188284b775f.jpg

Python Practice Problems: Parsing CSV Files

In this tutorial, you'll prepare for future interviews by working through a set of Python practice problems that involve CSV files. You'll work through the problems yourself and then compare your results with solutions developed by the Real Python team.

Видео: Необычный Python. Паттерны, продолжение. Урок 5

В этом видео мы продолжим рассматривать паттерны. Теперь это будут AbstractFactory, Strategy и Proxy.  Я расскажу, как они появляются, как классифицируются и какие каталоги бывают.

home/2021/06/10/d36b1c94cc73bb44e3864ab3e606cd0d72197390.jpg

Django Rest Framework для начинающих: создаём API для чтения данных (часть 1)

Меня зовут Стас Гаранжа, я выпускник курса «Python-разработчик» в Яндекс.Практикуме. Я хочу помочь начинающим разработчикам, которые приступили к изучению Django Rest Framework (DRF) и хотят разобраться, как устроен этот фреймворк. Я готовлю цикл статей, в которых расскажу о разных сторонах работы DRF. У меня пока нет значимого практического опыта для описания всех изюминок при работе с этим фреймворком, поэтому в основе статьи — исследование, обобщение и по возможности непротиворечивое изложение того, что у DRF под капотом. В этой статье разберёмся, как сделать REST API на базе Django Rest Framework, чтобы получить по GET-запросу набор записей из базы данных (БД). Иными словами, рассмотрим, как drf работает на чтение (о том, как с помощью него создавать, изменять и удалять записи в БД, поговорим в отдельной статье). Общую схему решения этой задачи мы рассмотрим в первой части статьи. Вторая будет посвящена детальному разбору процесса сериализации данных.

home/2021/06/09/e33a8aa708b802ca1c98b2e77d83ce30dd8a8598.jpg

Python's filter(): Extract Values From Iterables

In this step-by-step tutorial, you'll learn how Python's filter() works and how to use it effectively in your programs. You'll also learn how to use list comprehension and generator expressions to replace filter() and make your code more Pythonic.

Видео: Необычный Python. Паттерны, продолжение. Урок 5

В этом видео мы продолжим рассматривать паттерны. Теперь это будут AbstractFactory, Strategy и Proxy.  Я расскажу, как они появляются, как классифицируются и какие каталоги бывают.

home/2021/06/08/3b7addb8a0cff29caf43de118ca4679b8987a235.jpg

Python Basics: Setting Up Python

The first step to getting started with Python is to set it up on your machine. In this course, you'll learn how to download Python for Windows, macOS, and Ubuntu Linux and how to open Python's Integrated Development and Learning Environment, IDLE.

home/2021/06/07/5a24a2449fb35a4ca436c4fd61c659eb1a8f585d.jpg

Python Community Interview With Sebastián Ramírez

Sebastián Ramírez is a software developer at Explosion AI and is the creator of the popular frameworks FastAPI and Typer. In this interview, we discuss typing in Python, his motivations for creating FastAPI and the future of the framework, and much more.

Шпаргалка по логированию на Python

Если Вы хотя бы немного знакомы с программированием и пробовали запускать что-то «в продакшен», то вам наверняка станет больно от такого диалога:

home/2021/06/02/e89542ad5685032ae20cdf08fc768d1c917e7388.jpg

Context Managers and Python's with Statement

In this step-by-step tutorial, you'll learn what the Python with statement is and how to use it with existing context managers. You'll also learn how to create your own context managers.

home/2021/06/01/3d5b884e33fc690812eafc06e29849f005e2aea7.jpg

Explore Your Dataset With Pandas

In this step-by-step course, you'll learn how to start exploring a dataset with Pandas and Python. You'll learn how to access specific rows and columns to answer questions about your data. You'll also see how to handle missing values and prepare to visualize your dataset in a Jupyter Notebook.

Конечные автоматы и django

При работе над django-проектом, есть ряд must-have сторонних библиотек, если не хочется бесконечно изобретать велосипед. Средстав отладки sql запросов(debug-toolbar, silk, --print-sql из django-extensions), что-нибудь для хранения древовидных структур, переодических/отложенных задач(кстати, cron-like интерфейс есть у uswgi. EAV всё ещё бывает нужен, хотя часто его можно заменить jsonfield. И одна из таких крайне полезных вещей, но почему-то реже обсуждаемая в сети - FSM. Не так часто почему-то сталкиваюсь с ними в чужом коде.Практически у каждой записи в БД есть некоторое состояние. Например, для комментария это может быть - опубликован/удален/удален модератором. Для заказа в магазине - оформлен/оплачен/доставлен/возврат и т.п. Причем переход из одного состояния в другое часто бывает размазан по коду и в нем присутствует бизнес-логика, которую надо обильно покрывать тестами(всё равно придется, но можно избежать тестирования элементарных вещей, например, что заказ может перейти в состояние "возврат денег" только после того, как он побывал в состоянии "оплачен".Вполне логично было бы описывать такие переходы более декларативно и в одном месте. Вместе с необходимой логикой и проверкой доступа.Вот пример кода из тестов библиотеки django-fsm

home/2021/05/31/02bd5b3e2c15a9577cf1879c441295849834bde9.jpg

Python News: What's New From May 2021?

May 2021 was filled with important Python-related events. In this article, you'll get a rundown of all the major happenings in the world of Python, including new versions of all six Pallets Projects core projects and, of course, PyCon US 2021.

Domain-driven design, Hexagonal architecture of ports and adapters, Dependency injection и Python

Пролог- Глянь, статью на Хабр подготовил.- Эм... а почему заголовок на английском?- "Предметно-ориентированное проектирование, Гексагональная архитектура портов и адаптеров, Внедрение зависимостей и Пайто..."С пронзительным хлопком в воздухе материализуется обалдевший Сатана в обличии сине-жёлтого питона.

Видео: Необычный Python. Полиморфизм, инкапсуляция и перегрузка методов. Урок 3

Цель этого видеокурса — помочь вам разработать полноценное первое приложение на Python. Третий урок посвящён полиморфизму и инкапсуляции.

home/2021/05/26/8b100a6fb8df3b3893f710231386660af6a8055e.jpg

Visualizing Data in Python Using plt.scatter()

In this tutorial, you'll learn how to create scatter plots in Python, which are a key part of many data visualization applications. You'll get an introduction to plt.scatter(), a versatile function in the Matplotlib module for creating scatter plots.

home/2021/05/25/7aba0f60d72f318ce7b1b13dcb3ba1bc54af30f8.jpg

How to Set Up a Django Project

In this course, you'll learn the necessary steps you'll need to take to set up a new Django project. You'll learn the basic setup for any new Django project that needs to happen before programming the specific functionality of your project.

Собеседование VS реальная работа: какие навыки пригодятся начинающим Python-разработчикам

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

home/2021/05/24/7f72bd166245909e8a3b08a360679f11ee8c12aa.jpg

Build a Blog Using Django, Vue, and GraphQL

In this step-by-step project, you'll build a blog from the ground up. You'll turn your Django blog data models into a GraphQL API and consume it in a Vue application for users to read. You'll end up with an admin site and a user-facing site you can continue to refine for your own use.

home/2021/05/19/7cdc288dd2fc15857881686b0924ccab2667b596.jpg

Build a Bulk File Rename Tool With Python and PyQt

In this step-by-step project, you'll build a bulk file rename tool using Python and pathlib to manage the file renaming process and PyQt to provide the application's GUI.

home/2021/05/18/0d7d7a7a462418aaf470d90632fe48ab2ea3975f.jpg

Using the Python or Operator

In this step-by-step course, you'll learn about how the Python or operator works and how to use it. You'll get to know its special features and see what kind of programming problems you can solve by using or in Python.

home/2021/05/17/317b523b5a2c333bd60be02dd58a5b1408a178fe.jpg

Embedded Python: Build a Game on the BBC micro:bit

In this tutorial, you'll learn about embedded development, an exciting area of programming that allows you to bring your code into the physical world. You'll learn about your options for writing embedded Python code and build a basic game using the BBC micro:bit.

Видео: Необычный Python. Циклы, классы и декораторы. Урок 2

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

Видео: основы Python и разработка первого приложения с помощью FastAPI. Урок 1

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

home/2021/05/12/2b6a137482339846cd508819233e4a1830393908.jpg

Write Pythonic and Clean Code With namedtuple

In this step-by-step tutorial, you'll learn what Python's namedtuple is and how to use it in your code. You'll also learn about the main differences between named tuples and other data structures, such as dictionaries, data classes, and typed named tuples.

home/2021/05/11/bb0823252397274634d04f827ec9ef096b54256b.jpg

Stacks and Queues: Selecting the Ideal Data Structure

In this course, you'll learn about three of Python's data structures: stacks, queue and priority queues. You'll look at multiple types and classes for all of these and learn which implementations are best for your specific use cases.

home/2021/05/10/50f030f0b4db9ae51e40312613affaa087eb6612.jpg

Recursion in Python: An Introduction

In this tutorial, you'll learn about recursion in Python. You'll see what recursion is, how it works in Python, and under what circumstances you should use it. You'll finish by exploring several examples of problems that can be solved both recursively and non-recursively.

home/2021/05/05/66724e07a0d93d71d6f0d075e1e226788cd20ea1.jpg

Natural Language Processing With Python's NLTK Package

In this beginner-friendly tutorial, you'll take your first steps with Natural Language Processing (NLP) and Python's Natural Language Toolkit (NLTK). You'll learn how to process unstructured data in order to be able to analyze it and draw conclusions from it.

home/2021/05/04/5d2a5d47a2b03edbe520cc254ddbac2f27e43511.jpg

Simplify Python GUI Development With PySimpleGUI

In this step-by-step course, you'll learn how to create a cross-platform graphical user interface (GUI) using Python and PySimpleGUI. A graphical user interface is an application that has buttons, windows, and lots of other elements that the user can use to interact with your application.

Как я уместил систему управления товарами на сайте Presta Shop в пяти кнопках

Моя попытка организации системы управления продуктами на сайте c PrestaShopТак уж сложилось, что мне 22, и я работаю в велосипедном магазине в Варшаве. Работы здесь довольно много, а еще больше всяких формальностей, вроде резервации велосипедов на бумажных карточках, добавление продуктов в интернет магазин или обновление записей о поставках.Никакой четкой техники выполнения вышеперечисленного нет - все занимаются этими делами по мере возможности и как можно быстрее. Разумеется, много чего вылетает из головы и откладывается до тех пор, пока не станет уже ненужным. Такой подход к работе еще в прошлом году начал доставлять серьезные неприятности, в основном, с несовпадением физического количества товара и доступного к покупке в интернет магазине.В конце концов мне это надоело, и я попытался организовать единую систему управления всеми велосипедами на складах и облегчить инвентаризации. При этом, инструмент должен был быть простым в использовании и оперировать только штрих-кодами, как сканер на кассе. Штрих-код во входных данных - сообщение об успешной операции на выходе. Ничего более.За описанием процесса создания такой менеджмент системы приглашаю под кат.

Older Posts