>>> print(age)
28
>>>
Этот способ получения входных данных относительно прост. Единственная загвозд-ка заключается в том, что ввод поступает в виде строки, так что если вы захотите использовать его как число, придется преобразовать данные вызовом функции int() или foat() .
ПОПРОБУЙТЕ.САМИ:.ПОЛУЧЕНИЕ.ВХОДНЫХ.ДАННЫХ Поэкспериментируйте с функцией input() для получения строковых и цело-численных данных. Если вы используете код вроде приведенного выше, что получится, если не применять int() к вызову input() для ввода целого числа? Сможете ли вы изменить этот код, чтобы программа получала число с плаваю-щей точкой — скажем, 28.5? Что произойдет, если намеренно ввести значение неправильного типа — например, число с плавающей точкой вместо целого, строку вместо числа или наоборот?
4.9. Встроенные операторы
Python предоставляет разнообразные встроенные операторы, от стандартных ( + , * и т. д.) до более экзотических (например, операторы поразрядного сдвига, по-разрядные логические функции и т. д.). Большинство этих операторов наверняка знакомо вам по другим языкам программирования, поэтому я не буду подробно объяснять их в тексте. Полный список встроенных операторов Python приведен в документации.
4.10. Основной стиль программирования на PythonВ Python относительно немного ограничений на стиль программирования, если не считать очевидного исключения — обязательного применения отсту-пов для разделения кода на блоки. Даже в этом случае величина отступов и их тип (табуляция или пробелы) не задаются жестко. Тем не менее существуют рекомендации по стилю Python, которые сформулированы в предложении по улучшению Python, или PEP (Python Enhancement Proposal) 8. Сводка этих рекомендаций приведена в приложении А и доступна в по адресу www.python.org/ dev/peps/pep-0008/ . Подборка рекомендаций Python приведена в табл. 4.1, но чтобы полностью усвоить стиль программирования на Python, следует периодически перечитывать PEP 8.
Таблица 4.1. Рекомендации по стилю программирования Python
Я настоятельно рекомендую следовать рекомендациям PEP 8. Они были разумно выбраны и прошли проверку временем; если вы будете применять их, вам и другим программистам Python будет проще понять код.
БЫСТРАЯ.ПРОВЕРКА:.СТИЛЬ.ПРОГРАММИРОВАНИЯ.PYTHON Какие из следующих имен переменных и функций не относятся к хорошему стилю программирования на Python? Почему?
bar(, varName, VERYLONGVARNAME, foobar, longvarname, foo_bar(), really_very_long_var_name
Итоги
Основного синтаксиса, кратко описанного в этой главе, достаточно для того, чтобы начать писать код Python.
Синтаксис Python логичен и предсказуем.
Так как синтаксис не преподносит особых сюрпризов, многие программисты неожиданно быстро переходят к написанию кода Python.
5 Списки, кортежи и множества Эта глава охватывает следующие темы:
3 Управление списками и индексами списка
3 Изменение списков
3 Сортировка
3 Использование операций общего списка
3 Обработка вложенных списков и глубоких копий 3 Использование кортежей
3 Создание и использование наборов
В этой главе рассматриваются две важнейшие разновидности последовательно-стей Python: списки и кортежи. На первый взгляд списки напоминают массивы во многих других языках, но не обманывайтесь; списки намного превосходят обычные массивы своей гибкостью и мощью.
Кортежи, как и списки, не могут изменяться; их можно рассматривать как ограни-ченную разновидность списков или как базовый тип записи данных. Необходимость в таких ограниченных типах данных будет объяснена позднее в этой главе. Кроме того, в этой главе обсуждается более новый тип коллекций Python: множества. Множества полезны тогда, когда для вас факт принадлежности объекта к коллекции важнее его позиции в этой коллекции.
Большая часть главы посвящена спискам, потому что если вы понимаете списки, то вы в значительной степени понимаете и кортежи. В последней части главы рас-сматриваются различия между списками и кортежами — в отношении как функ-циональности, так и строения.
5.1. Сходство между списками и массивамиСписки Python имеют много общего с массивами Java, C или любого другого язы-ка; они также представляют собой упорядоченные последовательности объектов.
Чтобы создать список, заключите перечень элементов, разделенных запятыми, в квадратные скобки:
# Переменной x присваивается список из трех элементов
Читать дальше