by Maksim
Copyright © 2022
Обложка
«Укус Питона» – «A Byte of Python» по-русски
«A Byte of Python» – это свободная книга по программированию на языке Python. Она
может служить учебным пособием или руководством по языку Python для начинающей
аудитории. Если ваши знания о компьютере ограничиваются тем, как сохранять текстовые файлы, эта книга для вас
Предисловие
Эта книга является полной копией одной из книг которую я нашел на просторах интернета, но как говориться – главное кто преподносит а не что преподносят.
Книга предназначена для новичков в сфере информационных технологий, и она научит самым базовым вещам на Python всего за 10 страниц.
Автор: Максим Гудков Дмитриевич –
Соавтор компании ООО “Кузьмикс”
Немного истории
Впервые я обратился к Python, когда мне понадобилось написать установщик для своей программы «Diamond», чтобы упростить процесс установки. Мне пришлось выбирать
между привязками Python и Perl к библиотеке Qt. Я поискал информацию в сети на эту
тему и наткнулся на статью Эрика С. Реймонда, известного и уважаемого хакера, в которой он рассказывает о том, как Python стал его любимым языком программирования.
Также я выяснил, что привязки PyQt были более зрелыми по сравнению с Perl-Qt. Так я
определился с выбором в пользу Python.
A Byte of Python (Russian), Версия 2.02
После этого я начал искать хорошую книгу по Python. И не нашёл! Конечно, я нашёл
несколько книг O’Reilly, но они были либо слишком дорогими, либо больше походили на
справочник, нежели на учебник. Так что мне пришлось довольствоваться документацией, поставляемой в комплекте с Python. Но она оказалась слишком краткой и неполной.
После этого я начал искать хорошую книгу по Python. И не нашёл! Конечно, я нашёл
несколько книг O’Reilly, но они были либо слишком дорогими, либо больше походили на
справочник, нежели на учебник. Так что мне пришлось довольствоваться документацией, поставляемой в комплекте с Python. Но она оказалась слишком краткой и неполной.
Безусловно, она дала мне некоторое представление о том, что такое Python, но этого было
явно недостаточно. Мне её хватало, поскольку я имел предыдущий опыт программирования, но она никоим образом не подходила для новичков.
Примерно через пол года после моих первых шагов в Python я установил последнюю (на
тот момент) версию Red Hat Linux 9.0 и начал играться с KWord. Я был в восторге от него,
и вдруг мне пришло в голову написать в нём некоторые мысли о Python. Я рассчитывал
написать несколько страниц, но объём быстро вырос до 30 страниц. Тогда я решил всерьёз
придать этому тексту форму книги. После множества переписываний она достигла того
состояния, в котором она уже могла служить полезным пособием по изучению языка
Python. Я смотрю на свою книгу как на свой вклад и дань сообществу свободного ПО.
Эта книга была начата как мои личные заметки о Python, и я до сих пор смотрю на неё
так же, хотя и приложил немало усилий к тому, чтобы сделать её более подходящей для
других 🙂
И конечно, в духе свободного ПО, я получил множество конструктивных предложений,
критики и отзывов от читателей, которые помогли мне значительно улучшить книгу.
Введение
Python – один из тех редких языков программирования, которые одновременно претендуют на звание простых и мощных. Вас приятно удивит то, как легко можно сосредоточиться на решении поставленной задачи, а не на синтаксисе и структуре языка, на котором вы программируете.
Официально Python представляют так:
Python – это простой в освоении и мощный язык программирования. Он
предоставляет эффективные высокоуровневые структуры данных, а также
простой, но эффективный подход к объектно-ориентированному программированию.
Его элегантный синтаксис и динамическая типизация наряду с тем,
что он является интерпретируемым, делают его идеальным языком для написания сценариев и быстрой разработки приложений в различных областях и
на большинстве платформ.
В следующем разделе мы рассмотрим эти особенности более детально.
История названия
Гвидо ван Россум, создатель языка Python, назвал его так в честь телешоу на
BBC под названием «Летающий цирк Монти Пайтона»1
, а вовсе не потому,
что он любит змей, убивающих животных обвиванием своего длинного тела
вокруг них и задавливанием.
А теперь давайте вернёмся к программированию. Существует такая традиция, что какой
бы язык программирования вы ни начинали учить, первой вашей программой должна
быть программа «Привет, Мир!».
Это программа, которая просто выводит надпись «Привет, Мир!». Как сказал Simon Cozens2
, это «традиционное заклинание богов программирования, которое поможет вам лучше изучить язык».
Запустите выбранный вами редактор, введите следующую программу и сохраните её под
именем helloworld.py .
Если вы пользуетесь Komodo Edit, нажмите «Файл» → «Новый» → «Новый файл», введите строку:
print(‘Привет, Мир!’)
В Komodo Edit нажмите «Файл» → «Сохранить» для сохранения файла
Литеральные константы
Примером литеральной константы может быть число, например, 5, 1.23, 9.25e-3 или
что-нибудь вроде ‘Это строка’ или “It’s a string!”.
Они называются литеральными, потому что они «буквальны»1 – вы используете их значение буквально. Число 2 всегда представляет само себя и ничего другого – это «константа», потому что её значение
нельзя изменить. Поэтому всё это называется литеральными константами.
7.3 Числа
Числа в Python бывают трёх типов: целые, с плавающей точкой и комплексные.
• Примером целого числа может служить 2.
• Примерами чисел с плавающей точкой (или «плавающих» для краткости) могут
быть 3.23 и 52.3E-4. Обозначение E показывает степени числа 10. В данном случае
52.3E-4 означает 52.3 * 10-4
• Примеры комплексных чисел: (-5+4j) и (2.3 – 4.6j)
Замечание для опытных программистов
Нет отдельного типа „long int“ (длинное целое). Целые числа по умолчанию могут быть
произвольной длины.
7.4 Строки
Строка – это последовательность символов. Чаще всего строки – это просто некоторые
наборы слов.
Слова могут быть как на английском языке, так и на любом другом, поддерживаемом
стандартом Unicode, что означает почти на любом языке мира.
Замечание для опытных программистов
В Python 3 нет ASCII-строк, потому что Unicode является надмножеством (включает в себя) ASCII.
Если необходимо получить строку строго в кодировке ASCII, используйте str.
encode(“ascii”). Подробнее смотрите в обсуждении этого вопроса на StackOverflow. По
умолчанию все строки в Unicode.
1 «literal» – англ. «буквальный»; вспомните «литера» (син. «буква»). (прим. перев.
Вывод:
Как итог вы почти ничего не знаете про язык программирования Python, но а что я мог объяснить за 10 страниц.
Но самое главное что вы, уважаемый читатель, сделали первые шаги по освоению нового, неизведанного мира!
Published: Nov 11, 2022
Latest Revision: Nov 11, 2022
Ourboox Unique Identifier: OB-1385674
Copyright © 2022