Статьи о Python, страница 2

Работа с данными JSON в Python

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

Программирование массивов с помощью NumPy

Иногда говорят, что Python, по сравнению с низкоуровневыми языками, такими как C++, улучшает время разработки за счет времени выполнения. К счастью, существует несколько способов ускорить время выполнения операций в Python без ущерба для простоты использования. Одним из вариантов, подходящих для быстрых численных операций, является NumPy, который заслуженно называет себя фундаментальным пакетом для научных вычислений на Python.

Отладка в Python с помощью Pdb

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

Очистка данных с помощью pandas и NumPy

Специалисты по изучению данных тратят много времени на очистку наборов данных и приведение их в форму, с которой можно работать. Фактически, многие специалисты по изучению данных утверждают, что начальные шаги по получению и очистке данных составляют 80 % работы.

Современная веб-автоматизация с помощью Python и Selenium

В этом уроке вы узнаете о продвинутых методах веб-автоматизации на Python: использовании Selenium с "безголовым" браузером, экспорте собранных данных в CSV-файлы, а также обертке кода скраппинга в класс Python.

Python + Memcached: Эффективное кэширование в распределенных приложениях

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

Функциональное программирование на Python: Когда и как его использовать

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

Пространства имен и область видимости в Python

В этом уроке рассказывается о пространствах имен Python, структурах, используемых для организации символических имен, присвоенных объектам в программе на Python. Предыдущие уроки этой серии подчеркивали важность объектов в Python. Объекты есть везде! Практически все, что создает или с чем работает ваша программа на Python, является объектом.

Регулярные выражения в Python (часть 2)

Изучите больше функций, помимо re.search(), которые предоставляет модуль re. Узнайте, когда и как предварительно скомпилировать regex в Python в объект регулярных выражений. Откройте для себя полезные вещи, которые можно делать с объектом match, возвращаемым функциями в модуле re

Регулярные выражения Python (часть 1)

Пристегните ремни! Синтаксис регексов требует некоторого привыкания. Но как только вы освоитесь с ним, вы найдете регексы практически незаменимыми в программировании на Python.

Определение собственной функции Python

Throughout the previous tutorials in this series, you’ve seen many examples demonstrating the use of built-in Python functions. In this tutorial, you’ll learn how to define your own Python function. You’ll learn when to divide your program into separate user-defined functions and what tools you’ll need to do this.

Руководство по новым методам форматирования строк в Python

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

Базовый ввод, вывод и форматирование строк в Python

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

Циклы Python "for" (определенная итерация)

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

Циклы Python "while" (бесконечная итерация)

Итерация означает выполнение одного и того же блока кода снова и снова, потенциально много раз. Структура программирования, реализующая итерацию, называется loop. В программировании существует два типа итерации - неопределенная и определенная: При бесконечной итерации количество раз выполнения цикла не задается заранее. Скорее, обозначенный блок выполняется многократно до тех пор, пока выполняется некоторое условие. При бесконечной итерации количество выполнений обозначенного блока задается явно в момент запуска цикла.

Условные выражения в Python

После предыдущих уроков этой серии у вас за плечами уже достаточно большой опыт работы с кодом на Python. Все, что вы видели до сих пор, состояло из последовательного выполнения, в котором операторы всегда выполняются один за другим, в точно указанном порядке. Но мир часто оказывается сложнее. Часто программе необходимо пропустить некоторые операторы, выполнить серию операторов повторно или выбрать один из альтернативных наборов операторов для выполнения. Вот тут-то и приходят на помощь управляющие структуры. Управляющая структура определяет порядок выполнения операторов в программе (так называемый поток управления).

Лексическая структура программ на языке Python

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

Множества в Python

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

Словари в Python

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

Списки и кортежи в Python

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