Наоми Седер - Python. Экспресс-курс
- Название:Python. Экспресс-курс
- Автор:
- Жанр:
- Издательство:Питер
- Год:2019
- ISBN:978-5-4461-0908-1
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Наоми Седер - Python. Экспресс-курс краткое содержание
Наоми Седер рассказывает не только об основных особенностях языка Python, но и его объектно-ориентированных возможностях, которые появились в Python 3. Данное издание учитывает все изменения, которые произошли с языком за последние 5 лет, а последние 5 глав рассказывают о работе с большими данными.
Python. Экспресс-курс - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Импортирование этого файла открывает доступ к этим классам: >>> import sh
>>> c1 = sh.Circle()
>>> c2 = sh.Circle(5, 15, 20)
>>> print(c1)
Circle of radius 1 at coordinates (0, 0)
>>> print(c2)
Circle of radius 5 at coordinates (15, 20)
>>> c2.area()
78.539749999999998
>>> c2.move(5,6)
>>> print(c2)
Circle of radius 5 at coordinates (20, 26)
Инициализатор вызывается неявно, а в программе создается экземпляр круга . Функция print неявно использует специальный метод __str__ . Как видно из ли-стинга, в программе доступен метод move класса Shape (родительского по отношению к Circle ) . Метод вызывается применением синтаксиса атрибутов к экземпляру объекта: объект.метод() . Значение первого параметра ( self ) задается неявно.
Итоги
В этой главе приведен краткий и чрезвычайно общий обзор Python, в следующих главах эти вопросы будут рассмотрены более подробно. Эта глава завершает общее описание Python.
Возможно, вам будет полезно вернуться к этой главе и еще раз рассмотреть под-ходящие примеры после того, как вы прочитаете изложение соответствующих тем в последующих главах.
Если вы читали эту главу как обзор или вам хотелось бы узнать больше о не-которых возможностях Python, перейдите к соответствующим главам.
Прежде чем переходить к части 4, необходимо четко понимать возможности Python, представленные в этой главе.
ЧАСТЬ 2
Основной материал В следующих главах изложены основные темы, относящиеся к языку Python. Мы начнем с азов построения программ Python, а потом перей-дем к встроенным типам данных и управляющим структурам, а также определению функций и использованию модулей.
В последней главе этой части я покажу, как писать автономные про -граммы Python, работать с файлами, обрабатывать ошибки и пользо -ваться классами.
4 Основы
Эта глава охватывает следующие темы:
3 Отступы и структурирование блоков
3 Дифференцирование комментариев
3 Назначение переменных
3 Оценка выражений
3 Использование общих типов данных
3 Получение пользовательского ввода
3 Использование правильного питонического стиля В этой главе описаны фундаментальные концепции Python: вы узнаете, как исполь-зовать присваивание и выражения, как ввести число или строку, как определить комментарии в коде и т. д. Глава начинается с пояснения способа оформления программных блоков Python, который отличается от всех популярных языков.
4.1. Отступы и оформление блоковPython отличается от многих других языков программирования тем, что он ис-пользует символы-пропуски (whitespace) и отступы для определения структуры блоков (то есть для определения того, какой код образует тело цикла, секцию else условной конструкции и т. д.). В большинстве языков для этой цели используются фигурные скобки. Приведенный ниже код на C вычисляет факториал 9 и сохраняет результат в переменной r :
/* Код на языке C */
int n, r;
n = 9;
r = 1;
while (n > 0) {
r *= n;
n--;
}
Фигурные скобки ограничивают тело цикла while , то есть код, выполняемый с каждым повторением цикла. Обычно в коде расставляются отступы большего или меньшего размера, которые четко показывают, что происходит в программе, хотя код также можно записать в следующем виде:
/* А это код C с произвольными отступами */
int n, r;
n = 9;
r = 1;
while (n > 0) {
r *= n;
n--;
}
Такой код будет работать правильно, хотя читать его будет намного труднее. Экви-валентный код на Python выглядит так:
# Код на Python.
n = 9
r = 1
while n > 0:
r = r * n Python также поддерживает конструкции в стиле C r * = n n = n - 1 Python также поддерживает n -= 1
Python не использует фигурные скобки для обозначения структуры кода, вместо них используются сами отступы. Последние две строки предыдущего фрагмента являются телом цикла while , потому что они следуют сразу же за командой while , а их отступ на один уровень больше отступа команды while . Если бы эти строки не имели отступов, то они не считались бы частью тела while . Возможно, вы не сразу привыкнете к структурированию кода с использованием отступов вместо фигурных скобок, но у этого способа есть значительные преиму-щества:
Невозможно пропустить или поставить лишнюю фигурную скобку. Вам не при-дется шарить по своему коду и разыскивать завершающую фигурную скобку, которая соответствует открывающей фигурной скобке в самом начале файла. Визуальная структура кода отражает его реальную структуру, что позволяет
с первого взгляда составить представление о его строении. Стиль оформления кода в Python становится более или менее единым. Иначе
говоря, чужие представления об эстетически приятном коде вряд ли вызовут у вас особое раздражение. Код других разработчиков будет более или менее похож на ваш.
Возможно, вы уже используете постоянную схему расстановки отступов в вашем коде, так что это вряд ли станет большим изменением для вас. Если вы работаете
в IDLE, отступы будут расставляться автоматически. При желании вы всегда може-те сократить уровень отступов нажатием клавиши Backspace . Многие редакторы для программистов и интегрированные среды, например Emacs, VIM и Eclipse, также предоставляют эту функциональность. Одна из вещей, на которых вы споткнетесь раз-другой, прежде чем привыкнете, заключается в том, что интерпретатор Python возвращает сообщение об ошибке, если перед командами, вводимыми в приглаше-
нии, стоит пробел (или несколько пробелов).
4.2. Комментарии
Как правило, все символы, следующие за знаком # в файле Python, образуют ком-ментарий и игнорируются языком. Очевидным исключением из правила является символ # в строке, который просто присутствует в тексте: # Присвоить x значение 5.
x = 5
x = 3 # Теперь переменная x содержит 3.
x = "# This is not a comment"
Комментарии достаточно часто встречаются в коде Python.
4.3. Переменные и присваивание
Пожалуй, самая распространенная команда языка Python — присваивание — очень похожа на конструкции присваивания, которые вы использовали в других языках. Код Python для создания переменной с именем x и присваивания ей значения 5 выглядит так:
x = 5
В Python, в отличие от многих других компьютерных языков, не нужно ни объяв-лять тип переменной, ни включать ограничитель конца строки. Строка программы завершается там, где она завершается. Переменные создаются автоматически при первом присваивании.
ПЕРЕМЕННЫЕ В PYTHON: ВЕДРА ИЛИ ЯРЛЫКИ?Термин «переменная» в Python несколько неточен; точнее было бы назвать переменную « именем » или « ярлыком ». Однако похоже, все программисты в какой-то момент все равно называют переменные переменными . Как бы ни назывались переменные, вы должны знать, как они работают в Python.
Распространенное, хотя и неточное объяснение — что переменная является контейнером для хранения значения, чем-то вроде ведра, в котором лежит значение. Такая аналогия справед -лива для многих языков программирования (например, C).
Читать дальшеИнтервал:
Закладка: