Наоми Седер - Python. Экспресс-курс
- Название:Python. Экспресс-курс
- Автор:
- Жанр:
- Издательство:Питер
- Год:2019
- ISBN:978-5-4461-0908-1
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Наоми Седер - Python. Экспресс-курс краткое содержание
Наоми Седер рассказывает не только об основных особенностях языка Python, но и его объектно-ориентированных возможностях, которые появились в Python 3. Данное издание учитывает все изменения, которые произошли с языком за последние 5 лет, а последние 5 глав рассказывают о работе с большими данными.
Python. Экспресс-курс - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
В отличие от dir , функции globals и locals выводят значения, связанные с объ-ектами. В текущей ситуации обе функции возвращают одно и то же, поэтому ниже приводится вывод только для globals() :
>>> globals()
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': , '__spec__': None, '__annotations__': {}, '__builtins__': , 'x': 2}
Обе функции будут более подробно рассмотрены в главе 10, а пока достаточно знать, что вы можете несколькими способами просмотреть информацию о текущем состоянии сеанса Python.
Итоги
Чтобы установить Python 3 в системе Windows, достаточно загрузить новейшую программу установки с сайта www.python.org и запустить ее. Процедура установки в Linux, UNIX и Mac зависит от конкретной системы.
Инструкции по установке доступны на сайте Python. Там, где это возможно, используйте систему установки пакетов.
Другой способ установки заключается в установке дистрибутива Anaconda (или miniconda) с сайта https://www.anaconda.com/download/ .
После установки Python можно использовать базовую интерактивную оболочку (а позднее ваш любимый редактор) или интегрированную среду разработки 3 Краткий обзор Python Эта глава охватывает следующие темы:
3 Общее описание Python
3 Использование встроенных типов данных
3 Управляющие конструкции
3 Создание модулей
3 Использование объектно-ориентированного программирования Эта глава дает первое представление о синтаксисе, семантике, возможностях и философии языка Python. Она была написана для того, чтобы создать у читателя исходную перспективу или концептуальную основу, которая будет постепенно об-растать подробностями по мере того, как вы будете знакомиться с ними в других главах книги.
При первом чтении вам не нужно досконально разбирать фрагменты кода во всех подробностях. Достаточно получить хотя бы общее представление о происходящем. В последующих главах многие аспекты языка будут рассмотрены более подробно, при этом никакие предыдущие познания от вас не потребуются. Вы всегда можете вернуться к этой главе и просмотреть примеры в соответствующих разделах, чтобы освежить память после того, как прочтете следующие главы.
3.1. Общее описание Python
Python содержит ряд встроенных типов данных: целые числа, числа с плавающей точкой, комплексные числа, строки, списки, кортежи, словари, объекты файлов
и т. д. Для работы с этими типами данных используются операторы языка, встро-енные функции, библиотечные функции и собственные методы типа данных. Программисты также могут определять собственные классы и создавать экзем-пляры 1этих классов. Для работы с экземплярами классов используются методы, определенные программистом, а также операторы языка и встроенные функции, для которых программист определил соответствующие атрибуты методов. Python поддерживает условные и циклические управляющие конструкции в фор-ме команд if - elif - else , циклов while и for . Это позволяет определять функции с гибкими схемами передачи аргументов. Исключения (ошибки) инициируются командой raise , а для их перехвата и обработки используется конструкция try-except-else-fnally .
Переменные (или идентификаторы) объявлять не нужно. Они могут ссылать-ся на любой встроенный тип данных, пользовательский объект, функцию или модуль.
3.2. Встроенные типы данных
В Python поддерживаются различные встроенные типы данных, от скалярных (например, числа и логические значения) до более сложных структур, таких как списки, словари и файлы.
3.2.1. Числовые типы
Четыре числовых типа Python — целые числа, числа с плавающей запятой (с пла-вающей точкой), комплексные числа и логические значения: целые числа: 1, –3, 42, 355, 888888888888888, –7777777777 (размер целых чисел
ограничивается только объемом доступной памяти); числа с плавающей точкой: 3,0, 31e12, –6e-4;
комплексные числа: 3 + 2j, –4- 2j, 4,2 + 6,3j;
логические значения: True, False.
Для работы с числами используются арифметические операторы: + (сложение), — (вычитание), * (умножение), / (деление), ** (возведение в степень) и % (остаток от деления.)
1 В документации Python и в этой книге термин «объект» используется для обозначения экземпляра любого типа данных Python, а не только того, что во многих других языках на-зываетсяэкземпляром класса . Дело в том, что любой объект Python является экземпляром того или иного класса.
В следующих примерах используются целые числа:
>>> x = 5 + 2 - 3 * 2
>>> x
1
>>> 5 / 2
2.5
>>> 5 // 2
2
>>> 5 % 2
1
>>> 2 ** 8
256
>>> 1000000001 ** 3
1000000003000000003000000001
При делении целых чисел оператором / будет получен результат с плавающей точкой (новое поведение Python 3. x ), а при делении целых чисел оператором // . происходит отсечение дробной части. Следует заметить, что целые числа имеют неограниченный размер , они увеличиваются по мере необходимости, а их размер ограничивается только объемом доступной памяти.
В следующей группе примеров используются числа с плавающей точкой, основан-ные на вещественных числах двойной точности языка C: >>> x = 4.3 ** 2.4
>>> x
33.13784737771648
>>> 3.5e30 * 2.77e45
9.695e+75
>>> 1000000001.0 ** 3
1.000000003e+27
Примеры с комплексными числами:
>>> (3+2j) ** (2+3j)
(0.6817665190890336-2.1207457766159625j)
>>> x = (3+2j) * (4+9j)
>>> x
(-6+35j)
>>> x.real
-6.0
>>> x.imag
35.0
Комплексные числа состоят из двух частей, вещественной и мнимой (снабжен-ной суффиксом j ). В приведенном фрагменте переменной x присваивается ком-плексное число . Для получения вещественной части используется синтаксис атрибута x.real , а для получения мнимой части — x.imag .
Для работы с числовыми типами могут использоваться некоторые встроенные функции. Также в вашем распоряжении библиотечный модуль cmath (функции для работы с комплексными числами) и библиотечный модуль math (функции для трех других типов):
>>> round(3.49)
3
>>> import math
>>> math.ceil(3.49)
4
Встроенные функции доступны всегда, а для их вызова используется стандартный синтаксис вызова функций. В предшествующем коде функция round вызывается с передачей аргумента с плавающей точкой .
Для получения доступа к функциям библиотечных модулей используется коман-да import . В точке импортируется библиотечный модуль math , а его функция ceil вызывается с использованием синтаксиса атрибута: модуль.функ ция(ар-гументы) .
В следующих примерах используются логические значения: >>> x = False
>>> x
False
>>> not x
True
>>> y = True * 2
>>> y
2
Если не считать представления в виде True и False , логические значения ведут себя как числа 1 ( True ) и 0 ( False ) .
3.2.2. Списки
В Python реализован мощный встроенный тип, представляющий списки: []
[1]
[1, 2, 3, 4, 5, 6, 7, 8, 12]
[1, "two", 3, 4.0, ["a", "b"], (5,6)]
Элементами списка могут быть другие типы в произвольном сочетании: строки, кортежи, списки, словари, функции, объекты файлов и любые числовые типы . Список может индексироваться как от начала, так и от конца. Также из списка можно выделить сегмент, или срез , с использованием следующего синтаксиса:
Читать дальшеИнтервал:
Закладка: