Наоми Седер - Python. Экспресс-курс
- Название:Python. Экспресс-курс
- Автор:
- Жанр:
- Издательство:Питер
- Год:2019
- ISBN:978-5-4461-0908-1
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Наоми Седер - Python. Экспресс-курс краткое содержание
Наоми Седер рассказывает не только об основных особенностях языка Python, но и его объектно-ориентированных возможностях, которые появились в Python 3. Данное издание учитывает все изменения, которые произошли с языком за последние 5 лет, а последние 5 глав рассказывают о работе с большими данными.
Python. Экспресс-курс - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
4.7. Значение None
Кроме стандартных типов (таких, как строки и числа), в Python существует спе-циальный базовый тип данных, определяющий один специальный объект данных с именем None . Как подсказывает имя, None используется для представления неопределенных значений. В Python оно неоднократно встречается в разных об-
личиях. Например, процедура в Python представляет собой функцию, которая не возвращает явное значение, а это означает, что по умолчанию она возвращает None . Значение None часто используется в повседневном программировании Python в качестве заместителя; оно показывает, что значение некоторого поля структуры данных будет получено со временем, хотя в настоящее время оно еще не вычислено. Проверка присутствия None выполняется легко, потому что во всей системе Python существует только один экземпляр None (все упоминания None относятся к одному объекту), и значение None эквивалентно только самому себе.
4.8. Получение данных от пользователяФункция input() предназначена для получения данных от пользователя. В ее параметре передается строка запроса, которая должна быть выведена для поль-зователя:
>>> name = input("Name? ")
Name? Jane
>>> print(name)
Jane
>>> age = int(input("Age? ")) Преобразует введенное значение из строки в целое число Age? 28
>>> 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 присваивается список из трех элементов
x = [1, 2, 3]
Вам не нужно объявлять список или заранее фиксировать его размер. Эта строка программы создает список, а также присваивает его переменной, причем этот список автоматически увеличивается или сокращается по мере необходимости. МАССИВЫ В PYTHON
В Python доступен модуль array , который предоставляет поддержку массивов на базе типов данных C. Информацию об использовании этого модуля можно найти в справочнике Python Library Reference. Я рекомендую обращаться к этому модулю только в том случае, если вам действительно необходимо повышение быстродействия. Если ситуация требует интенсивных расчетов, рассмотрите возможность использования пакета NumPy , упомянутого в главе 4 (он доступен на сайте www.scipy.org).
В отличие от списков во многих языках программирования, списки Python также могут содержать элементы разных типов; элементом списка может быть любой объект Python. Следующий список содержит разнородные элементы: # Первый элемент - число, второй - строка, третий - другой список. x = [2, "two", [1, 2, 3]]
Читать дальшеИнтервал:
Закладка: