
- •Введение Типографские соглашения
- •О компьютерах и языках программирования
- •Язык программирования Python
- •Программирование на языке Python Установка Python
- •Другие версии Python
- •Полезные ресурсы
- •Средства программирования для Python Интерпретатор Python
- •Среда разработки
- •Установка библиотек и дополнительных утилит
- •Знакомство с языком Python
- •Арифметические выражения
- •Переменные
- •Список литературы
Список литературы
Бру10: , [6],
Хоф01: , [7],
Exc14: , [4],
Бор13: , [5],
PyC14: , [1],
PyS14: , [2],
Spy14: , [3],
[1] |
«PyCharm,» JetBrains, [В Интернете]. Available: http://www.jetbrains.com/pycharm/. [Дата обращения: 2 Сентябрь 2014]. |
[2] |
«PyScripter,» [В Интернете]. Available: https://code.google.com/p/pyscripter/. [Дата обращения: 2 Сентябрь 2014]. |
[3] |
«Spyder,» [В Интернете]. Available: https://code.google.com/p/spyderlib/. [Дата обращения: 2 Сентябрь 2014]. |
[4] |
«Excel ошибочно предполагает, что 1900 год - високосный год,» Microsoft, [В Интернете]. Available: http://support.microsoft.com/kb/214326. [Дата обращения: 1 Сентябрь 2014]. |
[5] |
«Борьба с тридцатилетним багом,» 20 октябрь 2013. [В Интернете]. Available: http://habrahabr.ru/post/198174/. [Дата обращения: 1 Сентябрь 2014]. |
[6] |
Ф. Брукс, Мифический человеко-месяц, или Как создаются программные системы, М.: Символ-Плюс, 2010. |
[7] |
Д. М. Хофштадтер, Гедель, Эшер, Бах. Эта бесконечная гирлянда, Самара: Бахрах-М, 2001. |
1Заставить компьютер получить действительно непредсказуемый или хотя бы очень плохо предсказуемый результат – на самом деле очень сложная задача, известная как генерация случайных чисел.
2Однако свои ограничения есть и для возможностей программ.
3Проблема управления проектами в области разработки программного обеспечения описана в книге Фредерика Брукса «Мифический человеко-месяц», которая впервые была опубликована в 1975 году [Бру10], неоднократно переиздавалась и до сих пор остаётся актуальной.
4Интерфейс – стандарт взаимодействия двух систем, в данном случае – программного кода библиотеки, и программного кода использующего библиотеку.
5Если Вам интересно до чего может довести эта идея, прочитайте книгу Дагласа Хофштадтера, известную среди программистов по сокращенному названию ГЭБ[Хоф01].
6Существует ещё одно понимание термина виртуальная машина, которое возникает в случае, когда на одном компьютере запускаются несколько изолированных друг от друга систем. В этом случае идея остаётся той же, но в виртуализацию обеспечивает не только программа, но и сам компьютер.
7Он там действительно есть, и его даже можно программировать.
8Многие программисты в последнее время считают, что сама по себе компактность программы не является полезным свойством, кроме особых случаев.
9Группа новостей (англ.newsgroup) – хранилище сообщений, отправленных пользователями. Сообщение, отправленное в группу, становится доступным всем её подписчикам. Такие группы использовались для ведения дискуссий в компьютерных сетях до появления форумов и коллективных блогов.
10Компилятор – программа, преобразующая исходный текст программ в машинный код.
11Например, программаMicrosoftExcelдо сих пор некорректно считает 1900 год високосным [Exc14], так как при разработке первой версииExcelбыло решено обеспечить полную совместимость с программойLotus1-2-3 разработанной фирмойLotus(купленаIBM) и выпущенной в 1983 году. А версияExcelподMacне распознаёт даты до 1 января 1904 в связи с совместимостью с ранними компьютерамиAppleMacintosh. Данные особенности учитываются не всеми библиотеками для работы с файламиExcel, что до сих пор приводит к ошибкам при работе с этими файлами в других программах [Бор13].
12Внесение некоторых изменений из третьей версии во вторую признаётся слишком трудоёмким и не выполняется.
13До версии 3.4Pythonне включалpipв стандартном дистрибутиве, и его надо было устанавливать дополнительно.
14Удаление пакетаpep8 показано только для примера. Рекомендуется оставить его установленным и использовать для проверки разрабатываемых программ.
15Для того чтобы можно было выполнять командуpythonне указывая полный путь, директория, в которую установленPython, должна быть добавлена в системную переменнуюPATH. Это можно сделать, активировав соответствующую опцию при установкеPython.
16Это верно для третьей версииPython. Во второй версии типintимел ограничение на размер числа, а для целых чисел без ограничений использовался типlong.
17Во второмPythonрезультат деления целого числа на целое был целым, и округлялся.
18В языках программирования способ записи выражений называютсинтаксисом, а их смысл –семантикой.
19А копировать с помощью операцийCopy-Pasteсчитается самым большим грехом среди программистов.
20Необходимо понимать, что одно и то же по форме выражение может иметь совсем разный смысл. Например, выражение для формулы энергии конденсатора
совпадает с выражением для формулы кинетической энергии движущегося тела
. Стоит ли объединять реализации вычислений по этим формулам в одной программе? Только если:есть уверенность, что за таким объединением стоит глубокое понимание физики;
есть ещё более глубокая уверенность что ни одно из этих вычислений никогда не будет заменено на более точную (или наоборот приближенную) версию;
есть понимание того, что такое объединение не собьёт с толку ни одного будущего читателя вашей программы на протяжении ближайшей тысячи лет.
21Его не следует путать с оператором
проверки на равенство, который вPythonзаписывается как два знака равно:x=5присваивает переменнойхзначение,
аx==5проверет, равноx
или нет.