Работа с последовательностями в Python 3

14 апреля 2018 Python

Ниже обзор возможностей и приемов работы с последовательностями в Python 3, включая следующие темы (но не ограничиваясь ими):

Последовательности конструируются явно, с помощью литерала или другой последовательности, или аналитически, с помощью итератора или генератора.

Привет, Python!

9 марта 2018 Python, telegram

Недавно я создал telegram-канал Привет, Python!, куда пишу сообщения 1 раз в три дня. Одно сообщение - одна возможность или особенность языка программирования Python, с которым я теперь плотно работаю. Сообщения короткие, с двумя-тремя примерами кода, как правило, в интерактивном режиме Python. Такой формат кажется мне предпочтительным для освоения и повторения множества разных возможностей, часто независимых друг от друга.

Привожу здесь несколько первых сообщений из канала.

Копирование объектов в Python

10 января 2018 Python, jupyter-notebook

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

Ни при присваивании, ни при передаче аргументов не происходит копирования объектов.

Как же получить копию объекта в Python?

Присваивание в Python

30 декабря 2017 Python, jupyter-notebook

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

Переменную в C часто сравнивают с коробкой определенной формы и размера, на которой написано имя переменной, а внутри лежит значение. Размер и форма коробки - ее тип - диктует, какие значения можно положить в эту именованную коробку, то есть, присвоить переменной с данным именем. Ничего подобного нет в Python. Переменная в Python - это просто именованный указатель на...

Пространства имен в Python

30 ноября 2017 Python
Namespaces are one honking great idea -- let's do more of those!

The Zen of Python, by Tim Peters

Как известно, в Python есть локальные пространства имен (внутри функции или класса, которые могут быть вложенными), глобальное (на уровне текущего модуля) и встроенное пространство имен модуля builtins. К последнему Python обращается в последнюю очередь, если искомое имя не находится в локальном и глобальном пространствах имен.

Посмотрим на пространства имен Python в интерактивном режиме.

Страницы: 1 2