PythoFF

Menu

Sign in:

read us on

home/2021/07/12/4359a05f5539490858fc70bf7dd26172bfd435a5.jpg

Python News: What's New From June 2021?

June 2021 was full of notable events in the Python world! In this article, you'll get caught up on what's been happening with Python during this past month, including some changes at the Python Software Foundation and the announcement of a new recipient of the PSF Fiscal Sponsorship Program.

home/2021/07/07/a8d7ee14de50f0f597c33cef9c9e7e916b2664b8.jpg

What Can I Do With Python?

In this tutorial, you'll find a set of guidelines that will help you start applying your Python skills to real-world problems. By the end of your reading, you'll be able to answer the question "What can I do with Python?"

home/2021/07/06/f04caa0a2fe6a5ef5c8af6f7de3f08a664f71943.jpg

Defining and Calling Python Functions

In this course, you'll learn how to define and call your own Python function. You'll also learn about passing data to your function and returning data from your function back to its calling environment.

home/2021/07/05/41e17549602112e9c698530cc4333411474d7029.jpg

Python's Counter: The Pythonic Way to Count Objects

In this step-by-step tutorial, you'll learn how to use Python's Counter to count several repeated objects at once.

home/2021/06/30/e90485486d86be34e68456d324d5c0208433d839.jpg

Beautiful Soup: Build a Web Scraper With Python

In this tutorial, you'll walk through the main steps of the web scraping process. You'll learn how to write a script that uses Python's requests library to scrape data from a website. You'll also use Beautiful Soup to extract the specific pieces of information that you're interested in.

home/2021/06/29/3a65bb34947fde4ef7803b1248869dc3f2ec5c8b.jpg

Python Inner Functions

In this step-by-step course, you'll learn what inner functions are in Python, how to define them, and what their main use cases are.

home/2021/06/28/0f37189aa92135ebfe117c42d0fecc879e5cf7b4.jpg

Reverse Python Lists: Beyond .reverse() and reversed()

In this step-by-step tutorial, you'll learn about Python's tools and techniques to work with lists in reverse order. You'll also learn how to reverse your list by hand.

home/2021/06/23/6f02040be6cb9eaace82195305a428826e1416a7.jpg

CPython Internals: Paperback Now Available!

After almost two years of writing, reviewing, and testing, we're delighted to announce that CPython Internals: Your Guide to the Python 3 Interpreter is available in paperback! In this article, you'll see how the book can help you take your Python skills to the next level.

home/2021/06/22/4c5725834a1081748f18e3a3f9075b98e667b650.jpg

Python vs JavaScript for Python Developers

Python and JavaScript are two of the most popular programming languages in the world. In this course, you'll take a deep dive into the JavaScript ecosystem by comparing Python vs JavaScript. You'll learn the jargon, language history, and best practices from a Pythonista's perspective.

home/2021/06/21/8f2e4285a569ad17ac6a85bd3a42dd7966671a76.jpg

Simplify Complex Numbers With Python

In this tutorial, you'll learn about the unique treatment of complex numbers in Python. Complex numbers are a convenient tool for solving scientific and engineering problems. You'll experience the elegance of using complex numbers in Python with several hands-on examples.

home/2021/06/16/d36b1c94cc73bb44e3864ab3e606cd0d72197390.jpg

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

В прошлой части мы в общих чертах рассмотрели, как устроен REST API на DRF при работе на чтение. Едва ли не самый сложный для понимания этап — сериализация. Вооружившись исходным кодом, полностью разберем этот этап — от приема набора записей из модели до их преобразования в список словарей. Важный момент: мы говорим о работе сериалайзера только на чтение, то есть когда он отдаёт пользователю информацию из базы данных (БД) сайта. О работе на запись, когда данные поступают извне и их надо сохранить в БД, расскажем в следующей статье. Код учебного проекта, который используется в этой статье, доступен в репозитории на Гитхабе.

home/2021/06/16/527158ff13bb238b2554189921d29d86a7e46ab1.jpg

Working With Linear Systems in Python With scipy.linalg

In this tutorial, you'll learn how to apply linear algebra concepts to practical problems, how to work with vectors and matrices using Python and NumPy, how to model practical problems using linear systems, and how to solve linear systems using scipy.linalg.

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-разработчикам часто задают вопросы из тех областей знаний, которые вряд ли пригодятся в первые месяцы реальной работы. Так происходит из-за того, что конкуренция на начальные позиции очень высока. Вопросы на вырост помогают работодателям из большого количества кандидатов выбрать наиболее подготовленных и мотивированных.

Older Posts