1 added
1 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Области применения</a></li>
1
<ul><li><a>Области применения</a></li>
2
<li><a>Особенности</a></li>
2
<li><a>Особенности</a></li>
3
<li><a>Предварительная подготовка</a></li>
3
<li><a>Предварительная подготовка</a></li>
4
<li><a>Основы программирования</a><ul><li><a>Ключевые слова</a></li>
4
<li><a>Основы программирования</a><ul><li><a>Ключевые слова</a></li>
5
<li><a>Типизация и значения</a></li>
5
<li><a>Типизация и значения</a></li>
6
<li><a>Переменные</a><ul><li><a>Присваивание имен</a></li>
6
<li><a>Переменные</a><ul><li><a>Присваивание имен</a></li>
7
</ul></li>
7
</ul></li>
8
<li><a>Инструкции</a></li>
8
<li><a>Инструкции</a></li>
9
<li><a>Выражения</a></li>
9
<li><a>Выражения</a></li>
10
<li><a>Операторы и операнды</a><ul><li><a>Условный оператор</a></li>
10
<li><a>Операторы и операнды</a><ul><li><a>Условный оператор</a></li>
11
</ul></li>
11
</ul></li>
12
<li><a>Консольный ввод</a></li>
12
<li><a>Консольный ввод</a></li>
13
<li><a>Циклы</a><ul><li><a>While</a></li>
13
<li><a>Циклы</a><ul><li><a>While</a></li>
14
<li><a>For</a></li>
14
<li><a>For</a></li>
15
</ul></li>
15
</ul></li>
16
</ul></li>
16
</ul></li>
17
<li><a>Наглядные примеры</a><ul><li><a>Заряд аккумулятора</a></li>
17
<li><a>Наглядные примеры</a><ul><li><a>Заряд аккумулятора</a></li>
18
<li><a>Текст в голос</a></li>
18
<li><a>Текст в голос</a></li>
19
<li><a>Генерирование пароля</a></li>
19
<li><a>Генерирование пароля</a></li>
20
<li><a>Конвертер</a></li>
20
<li><a>Конвертер</a></li>
21
</ul></li>
21
</ul></li>
22
</ul><p>Python (или "Питон") - язык общего назначения. Он пользуется огромным спросом среди современных разработчиков. Широко применяется в самых разных областях IT.</p>
22
</ul><p>Python (или "Питон") - язык общего назначения. Он пользуется огромным спросом среди современных разработчиков. Широко применяется в самых разных областях IT.</p>
23
<p>Python был создан в качестве средства для упрощения и ускорения обучения/работы программистов в конце 80-х- начале 90-х годов Гвидо ван Россумом. Создатель заложил в основу Python язык ABC, за счет чего Питон легко учился. Со временем ЯП стал широко известен и получил в свое распоряжение множество библиотек, фреймворков и иных инструментов. </p>
23
<p>Python был создан в качестве средства для упрощения и ускорения обучения/работы программистов в конце 80-х- начале 90-х годов Гвидо ван Россумом. Создатель заложил в основу Python язык ABC, за счет чего Питон легко учился. Со временем ЯП стал широко известен и получил в свое распоряжение множество библиотек, фреймворков и иных инструментов. </p>
24
<p>Сейчас Python не только стремительно развивается, но и имеет активную поддержку сообщества разработчиков. Это один из наиболее популярных в мире ЯП. Легко изучается как новичками, так и уже более опытными специалистами.</p>
24
<p>Сейчас Python не только стремительно развивается, но и имеет активную поддержку сообщества разработчиков. Это один из наиболее популярных в мире ЯП. Легко изучается как новичками, так и уже более опытными специалистами.</p>
25
<p>Далее предстоит выяснить, как писать программы на Python. Работы, представленные в статье, - это примеры написания готовых кодов. Образцы, опираясь на которые, пользователи смогут лучше освоить разработку программного обеспечения при помощи Питона. Необходимо не только изучить области применения языка и его наглядные примеры, но и получить базовые навыки в программировании.</p>
25
<p>Далее предстоит выяснить, как писать программы на Python. Работы, представленные в статье, - это примеры написания готовых кодов. Образцы, опираясь на которые, пользователи смогут лучше освоить разработку программного обеспечения при помощи Питона. Необходимо не только изучить области применения языка и его наглядные примеры, но и получить базовые навыки в программировании.</p>
26
<h2>Области применения</h2>
26
<h2>Области применения</h2>
27
<p>Python - язык, который встречается в самых разных областях разработки. Чаще всего он встречается в:</p>
27
<p>Python - язык, который встречается в самых разных областях разработки. Чаще всего он встречается в:</p>
28
<ul><li>веб-программировании: для формирования веб-приложений и сайтов через фреймворки (Flask, Django);</li>
28
<ul><li>веб-программировании: для формирования веб-приложений и сайтов через фреймворки (Flask, Django);</li>
29
<li>анализе данных;</li>
29
<li>анализе данных;</li>
30
<li>научных исследованиях для обработки и визуализации данных, организации сложных расчетов;</li>
30
<li>научных исследованиях для обработки и визуализации данных, организации сложных расчетов;</li>
31
<li>искусственном интеллекте и машинном обучении;</li>
31
<li>искусственном интеллекте и машинном обучении;</li>
32
<li>автоматизации задач за счет удобных и продвинутых встроенных инструментов ЯП;</li>
32
<li>автоматизации задач за счет удобных и продвинутых встроенных инструментов ЯП;</li>
33
<li>разработке игрового программного обеспечения, выступая как самостоятельным инструментом, так и дополнительным;</li>
33
<li>разработке игрового программного обеспечения, выступая как самостоятельным инструментом, так и дополнительным;</li>
34
<li>графическом дизайне и обработке различных изображений - для автоматизации рутинных задач;</li>
34
<li>графическом дизайне и обработке различных изображений - для автоматизации рутинных задач;</li>
35
<li>робототехнике.</li>
35
<li>робототехнике.</li>
36
</ul><p>Питон также подходит для написания десктопных приложений и утилит, драйверов и различных служб.</p>
36
</ul><p>Питон также подходит для написания десктопных приложений и утилит, драйверов и различных служб.</p>
37
<h2>Особенности</h2>
37
<h2>Особенности</h2>
38
<p>Перед тем как написать программный код на Пайтон, необходимо хорошенько изучить его основы. Каждый разработчик должен помнить следующие особенности языка:</p>
38
<p>Перед тем как написать программный код на Пайтон, необходимо хорошенько изучить его основы. Каждый разработчик должен помнить следующие особенности языка:</p>
39
<ol><li>Наличие простого и понятного синтаксиса. Это приводит к повышению читабельности исходного кода. Текст приложения будет чистым и лаконичным. С ним разберется даже начинающий программист.</li>
39
<ol><li>Наличие простого и понятного синтаксиса. Это приводит к повышению читабельности исходного кода. Текст приложения будет чистым и лаконичным. С ним разберется даже начинающий программист.</li>
40
<li>Поддержка активным сообществом разработчиков. Эта особенность обеспечивает языку весьма обширную документацию, разнообразие библиотек, фреймворков, модулей и решений для самых разных задач.</li>
40
<li>Поддержка активным сообществом разработчиков. Эта особенность обеспечивает языку весьма обширную документацию, разнообразие библиотек, фреймворков, модулей и решений для самых разных задач.</li>
41
<li>Пайтон значительно упрощает разработку и отладку за счет программирования с построчной обработкой.</li>
41
<li>Пайтон значительно упрощает разработку и отладку за счет программирования с построчной обработкой.</li>
42
<li>Поддержка разнообразных платформ и операционных систем. Она обеспечивает гибкость и переносимость готовых приложений.</li>
42
<li>Поддержка разнообразных платформ и операционных систем. Она обеспечивает гибкость и переносимость готовых приложений.</li>
43
<li>Наличие стандартных библиотек и сторонних модулей, используемых для упрощения и ускорения разработки. Большинство программного обеспечения пишется не с нуля.</li>
43
<li>Наличие стандартных библиотек и сторонних модулей, используемых для упрощения и ускорения разработки. Большинство программного обеспечения пишется не с нуля.</li>
44
<li>Динамическая типизация. Это значит, что переменные могут менять свой тип данных во время исполнения исходного кода.</li>
44
<li>Динамическая типизация. Это значит, что переменные могут менять свой тип данных во время исполнения исходного кода.</li>
45
</ol><p>Работать с Python легко и просто. Он является открытым и свободным средством программирования, что дает возможность его бесплатного использования, распространения и изменения.</p>
45
</ol><p>Работать с Python легко и просто. Он является открытым и свободным средством программирования, что дает возможность его бесплатного использования, распространения и изменения.</p>
46
<h2>Предварительная подготовка</h2>
46
<h2>Предварительная подготовка</h2>
47
<p>Пайтон требует от начинающих разработчиков небольшой предварительной подготовки. Она заключается в установке ЯП и специализированных инструментов программиста.</p>
47
<p>Пайтон требует от начинающих разработчиков небольшой предварительной подготовки. Она заключается в установке ЯП и специализированных инструментов программиста.</p>
48
<p>Перед тем как писать текст первой утилиты на Python, пользователю потребуется:</p>
48
<p>Перед тем как писать текст первой утилиты на Python, пользователю потребуется:</p>
49
<ol><li>Открыть официальный сайт рассматриваемого языка программирования.</li>
49
<ol><li>Открыть официальный сайт рассматриваемого языка программирования.</li>
50
<li>Перейти в раздел "Downloads" и выбрать версию языка. Последние сборки обычно отображаются на главной странице веб-сервиса.</li>
50
<li>Перейти в раздел "Downloads" и выбрать версию языка. Последние сборки обычно отображаются на главной странице веб-сервиса.</li>
51
<li>Дождаться скачивания дистрибутива для выбранной операционной системы, нажав на соответствующую кнопку на экране.</li>
51
<li>Дождаться скачивания дистрибутива для выбранной операционной системы, нажав на соответствующую кнопку на экране.</li>
52
<li>Запустить "Мастер установки". Иногда для успешного продолжения инициализации требуются права администратора.</li>
52
<li>Запустить "Мастер установки". Иногда для успешного продолжения инициализации требуются права администратора.</li>
53
<li>Следовать подсказкам на экране. Обычно достаточно кликать по "Далее", соглашаться с предлагаемыми правилами и принципами обслуживания, а также указывать пути инициализации. По умолчанию дистрибутив устанавливается в Windows в папку Program Files или по пути /usr/local/bin в Linux и MacOS.</li>
53
<li>Следовать подсказкам на экране. Обычно достаточно кликать по "Далее", соглашаться с предлагаемыми правилами и принципами обслуживания, а также указывать пути инициализации. По умолчанию дистрибутив устанавливается в Windows в папку Program Files или по пути /usr/local/bin в Linux и MacOS.</li>
54
<li>Открыть командную строку или терминал, ввести python -version. Если язык установлен, в консоли отобразится версия Пайтона.</li>
54
<li>Открыть командную строку или терминал, ввести python -version. Если язык установлен, в консоли отобразится версия Пайтона.</li>
55
</ol><p>Старые версии Linux и MacOS были оснащены Питоном заранее. На них ничего устанавливать не требовалось. Для Windows скачивание дистрибутива с официального сайта ЯП всегда являлось обязательным.</p>
55
</ol><p>Старые версии Linux и MacOS были оснащены Питоном заранее. На них ничего устанавливать не требовалось. Для Windows скачивание дистрибутива с официального сайта ЯП всегда являлось обязательным.</p>
56
<h2>Основы программирования</h2>
56
<h2>Основы программирования</h2>
57
<p>Чтобы сделать собственную программу и записать ее код, одного установленного Пайтона будет недостаточно. Разработчик должен сначала изучить основные (базовые) элементы ЯП. Далее будет представлена информация, которая позволит начать работать с Python с нуля максимально комфортно.</p>
57
<p>Чтобы сделать собственную программу и записать ее код, одного установленного Пайтона будет недостаточно. Разработчик должен сначала изучить основные (базовые) элементы ЯП. Далее будет представлена информация, которая позволит начать работать с Python с нуля максимально комфортно.</p>
58
<h3>Ключевые слова</h3>
58
<h3>Ключевые слова</h3>
59
<p>Даже самая маленькая программа на Питоне будет иметь ключевые слова. Это зарезервированные синтаксисом языка слова. Они используются для реализации функций и инструментов.</p>
59
<p>Даже самая маленькая программа на Питоне будет иметь ключевые слова. Это зарезервированные синтаксисом языка слова. Они используются для реализации функций и инструментов.</p>
60
<p>При написании приложений разработчики будут создавать собственные ключевые слова. Они называются переменными (variables). Подбор правильного имени переменной - достаточно простая задача. Главное не использовать ранее зарезервированные синтаксисом слова.</p>
60
<p>При написании приложений разработчики будут создавать собственные ключевые слова. Они называются переменными (variables). Подбор правильного имени переменной - достаточно простая задача. Главное не использовать ранее зарезервированные синтаксисом слова.</p>
61
<p>Выше можно увидеть список актуальных для Пайтона ключевых слов. Основной упор при обучении у новичков делается на возможности приложений (исходного кода) "разговаривать". Для этого используется команда print.</p>
61
<p>Выше можно увидеть список актуальных для Пайтона ключевых слов. Основной упор при обучении у новичков делается на возможности приложений (исходного кода) "разговаривать". Для этого используется команда print.</p>
62
<p>Если написать пример кода, представленный выше, в консоли после его обработки появится запись "Hello, world!" (без кавычек). Предложение здесь начинается с print, которое воспринимается системой как команда "печать" или "вывод". Далее следует строка текста в кавычках, заключенная предварительно в скобки. Это запись, которую будет обрабатывать и выводить print.</p>
62
<p>Если написать пример кода, представленный выше, в консоли после его обработки появится запись "Hello, world!" (без кавычек). Предложение здесь начинается с print, которое воспринимается системой как команда "печать" или "вывод". Далее следует строка текста в кавычках, заключенная предварительно в скобки. Это запись, которую будет обрабатывать и выводить print.</p>
63
<h3>Типизация и значения</h3>
63
<h3>Типизация и значения</h3>
64
<p>Любая программа, написанная на Питоне, работает с разнообразными значениями. Они обозначаются как values и являются базовыми элементами. Значениями называются данные, которыми оперирует программное обеспечение. Вот несколько примеров:</p>
64
<p>Любая программа, написанная на Питоне, работает с разнообразными значениями. Они обозначаются как values и являются базовыми элементами. Значениями называются данные, которыми оперирует программное обеспечение. Вот несколько примеров:</p>
65
<ul><li>цифры: 2, 5, 8, 91;</li>
65
<ul><li>цифры: 2, 5, 8, 91;</li>
66
<li>текст - строка "Hello, World!"</li>
66
<li>текст - строка "Hello, World!"</li>
67
</ul><p>Значения относятся к разным типам данных. У рассматриваемого средства разработки поддерживается динамическая типизация. Она позволяет приложению "понимать", какие значения и типы данных использует исходный код, а затем обрабатывать соответствующие элементы должным образом.</p>
67
</ul><p>Значения относятся к разным типам данных. У рассматриваемого средства разработки поддерживается динамическая типизация. Она позволяет приложению "понимать", какие значения и типы данных использует исходный код, а затем обрабатывать соответствующие элементы должным образом.</p>
68
<p>Print умеет работать с самыми разными значениями. Пример - с числовыми. При записи print (5) в консоли появится число 5. Изучаемый ЯП умеет работать с такими типами данных как:</p>
68
<p>Print умеет работать с самыми разными значениями. Пример - с числовыми. При записи print (5) в консоли появится число 5. Изучаемый ЯП умеет работать с такими типами данных как:</p>
69
<ol><li>Int - целые числа. Используются для хранения любых чисел. Сюда относятся все положительные и отрицательные числа, а также ноль. Они используются при счете.</li>
69
<ol><li>Int - целые числа. Используются для хранения любых чисел. Сюда относятся все положительные и отрицательные числа, а также ноль. Они используются при счете.</li>
70
<li>Float - вещественные числа. Это значения с дробной частью, которая отделяется запятой.</li>
70
<li>Float - вещественные числа. Это значения с дробной частью, которая отделяется запятой.</li>
71
<li>Str (String) - строки. Включают в себя любые символьные наборы, заключенные в двойных или одинарных кавычках. Разницы между ними нет. Главное - использовать при написании кода один и тот же тип кавычек.</li>
71
<li>Str (String) - строки. Включают в себя любые символьные наборы, заключенные в двойных или одинарных кавычках. Разницы между ними нет. Главное - использовать при написании кода один и тот же тип кавычек.</li>
72
<li>List - списки. Тип данных, который включает в себя некоторые последовательности.</li>
72
<li>List - списки. Тип данных, который включает в себя некоторые последовательности.</li>
73
<li>Bool - логические значения. Они встречаются только двух типов: истина (true) и ложь (false). В основном используются в циклах и при решении математических задач.</li>
73
<li>Bool - логические значения. Они встречаются только двух типов: истина (true) и ложь (false). В основном используются в циклах и при решении математических задач.</li>
74
</ol><p>Эта информация поможет создать первый грамотный проект, который будет работать максимально эффективно. Если разработчик неправильно задает тип данных, в приложениях со строгой типизацией могут возникнуть серьезные проблемы.</p>
74
</ol><p>Эта информация поможет создать первый грамотный проект, который будет работать максимально эффективно. Если разработчик неправильно задает тип данных, в приложениях со строгой типизацией могут возникнуть серьезные проблемы.</p>
75
<h3>Переменные</h3>
75
<h3>Переменные</h3>
76
<p>У Python имеется возможность манипулирования переменными. Так называется именованная ячейка памяти, которая выделяется для работы в программе. Она хранит в себе некоторые данные, доступные для вывода через print. Переменная будет ссылаться на определенное значение в памяти. С такими элементами работает абсолютно любая программа - даже самая маленькая.</p>
76
<p>У Python имеется возможность манипулирования переменными. Так называется именованная ячейка памяти, которая выделяется для работы в программе. Она хранит в себе некоторые данные, доступные для вывода через print. Переменная будет ссылаться на определенное значение в памяти. С такими элементами работает абсолютно любая программа - даже самая маленькая.</p>
77
<p>Чтобы использовать переменную в исходном коде, ей сначала необходимо присвоить то или иной значение. Доступ к нему осуществляется через имя переменной. Для присваивания значения используется так называемая "инструкция присваивания". Она обозначается как знак равенства (=).</p>
77
<p>Чтобы использовать переменную в исходном коде, ей сначала необходимо присвоить то или иной значение. Доступ к нему осуществляется через имя переменной. Для присваивания значения используется так называемая "инструкция присваивания". Она обозначается как знак равенства (=).</p>
78
<p>Выше - готовый код для проверки принципов работы с рассматриваемым элементом разработки. В консоли появится характерное сообщение об ошибке. Оно укажет на неправильный синтаксис, используемый в коде.</p>
78
<p>Выше - готовый код для проверки принципов работы с рассматриваемым элементом разработки. В консоли появится характерное сообщение об ошибке. Оно укажет на неправильный синтаксис, используемый в коде.</p>
79
<p>Такое поведение связано с тем, что разработчик попытался использовать зарезервированное слово class для имени переменных. Это невозможно. Как только язык увидит ключевое слово, он будет обрабатывать его особым образом, а не как "название" для классов и иных элементов будущего приложения. Из-за этого возникает характерное сообщение о синтаксической ошибке.</p>
79
<p>Такое поведение связано с тем, что разработчик попытался использовать зарезервированное слово class для имени переменных. Это невозможно. Как только язык увидит ключевое слово, он будет обрабатывать его особым образом, а не как "название" для классов и иных элементов будущего приложения. Из-за этого возникает характерное сообщение о синтаксической ошибке.</p>
80
<p>Значения переменных можно вывести на экран через функцию print:</p>
80
<p>Значения переменных можно вывести на экран через функцию print:</p>
81
<p>Выше - пример того, как выглядит команда print в Python при выводе переменных на экран. Можно использовать type для отображения data type. В Python этот момент зависит от того, на данные какого типа будет ссылаться переменная.</p>
81
<p>Выше - пример того, как выглядит команда print в Python при выводе переменных на экран. Можно использовать type для отображения data type. В Python этот момент зависит от того, на данные какого типа будет ссылаться переменная.</p>
82
<p>Выше - образец того, как выглядит простой способ получения информации о data types для переменных.</p>
82
<p>Выше - образец того, как выглядит простой способ получения информации о data types для переменных.</p>
83
<h4><em>Присваивание имен</em></h4>
83
<h4><em>Присваивание имен</em></h4>
84
<p>В Python и других языках программирования необходимо грамотно присваивать имена переменным, классам и другим объектам. Рекомендуется придерживаться следующих принципов:</p>
84
<p>В Python и других языках программирования необходимо грамотно присваивать имена переменным, классам и другим объектам. Рекомендуется придерживаться следующих принципов:</p>
85
<ol><li>Нельзя использовать в именах ключевые слова.</li>
85
<ol><li>Нельзя использовать в именах ключевые слова.</li>
86
<li>Имена объектов исходного кода должны однозначно "документировать элемент". Это значит, что "названия" должны хорошо и понятно характеризовать то, для чего они используются или что описывают.</li>
86
<li>Имена объектов исходного кода должны однозначно "документировать элемент". Это значит, что "названия" должны хорошо и понятно характеризовать то, для чего они используются или что описывают.</li>
87
<li>Имя может быть сколь угодно длинным, но включать в себя оно может буквы и цифры.</li>
87
<li>Имя может быть сколь угодно длинным, но включать в себя оно может буквы и цифры.</li>
88
<li>Имена не могут начинаться с цифр.</li>
88
<li>Имена не могут начинаться с цифр.</li>
89
<li>Негласное синтаксическое правило, которое подойдет для начинающих, - использование заглавных букв для разделения слов (в сложных названиях).</li>
89
<li>Негласное синтаксическое правило, которое подойдет для начинающих, - использование заглавных букв для разделения слов (в сложных названиях).</li>
90
<li>Не рекомендуется пользоваться заглавными буквами для односложных переменных. Они больше подходят для классов и методов.</li>
90
<li>Не рекомендуется пользоваться заглавными буквами для односложных переменных. Они больше подходят для классов и методов.</li>
91
<li>Более опытные разработчики могут разделять слова в именах при помощи нижнего подчеркивания. С него же могут начинаться названия переменных в Python, но такие элементы имеют специальное предназначение.</li>
91
<li>Более опытные разработчики могут разделять слова в именах при помощи нижнего подчеркивания. С него же могут начинаться названия переменных в Python, но такие элементы имеют специальное предназначение.</li>
92
</ol><p>Все эти простые правила помогут сделать программу на Python не только рабочей, но и читабельной.</p>
92
</ol><p>Все эти простые правила помогут сделать программу на Python не только рабочей, но и читабельной.</p>
93
<h3>Инструкции</h3>
93
<h3>Инструкции</h3>
94
<p>Инструкции - части кода, которые могут быть выполнены рассматриваемым языком. Они не выводятся через print. Все приложение представляет собой некоторую последовательность инструкций.</p>
94
<p>Инструкции - части кода, которые могут быть выполнены рассматриваемым языком. Они не выводятся через print. Все приложение представляет собой некоторую последовательность инструкций.</p>
95
<p>Соответствующие команды выполняются друг за другом. Это происходит до тех пор, пока все инструкции в исходном документе не будут выполнены. Python считывает инструкции сверху-вниз.</p>
95
<p>Соответствующие команды выполняются друг за другом. Это происходит до тех пор, пока все инструкции в исходном документе не будут выполнены. Python считывает инструкции сверху-вниз.</p>
96
<p>Print - это маленькая инструкция. Присваивание значений объектам исходного кода - тоже. Инструкции выполняются за счет вычислений выражений одного за другим. После этого система применит необходимые операции (среди которых встречается print) к соответствующим выражениям.</p>
96
<p>Print - это маленькая инструкция. Присваивание значений объектам исходного кода - тоже. Инструкции выполняются за счет вычислений выражений одного за другим. После этого система применит необходимые операции (среди которых встречается print) к соответствующим выражениям.</p>
97
<h3>Выражения</h3>
97
<h3>Выражения</h3>
98
<p>Выражения (expressions) - комбинации значений, переменных и операторов. В языках разработки значение - это само по себе выражение.</p>
98
<p>Выражения (expressions) - комбинации значений, переменных и операторов. В языках разработки значение - это само по себе выражение.</p>
99
<p>Если записывать предложенный выше фрагмент в интерактивном режиме, система вычислит значения выражений и выведет их в консоль в виде результата. Никакие команды вроде print не потребуются. Сами по себе выражения в исходном коде программы ничего не делают. </p>
99
<p>Если записывать предложенный выше фрагмент в интерактивном режиме, система вычислит значения выражений и выведет их в консоль в виде результата. Никакие команды вроде print не потребуются. Сами по себе выражения в исходном коде программы ничего не делают. </p>
100
<p>Вызов функции - это тоже выражение.</p>
100
<p>Вызов функции - это тоже выражение.</p>
101
<h3>Операторы и операнды</h3>
101
<h3>Операторы и операнды</h3>
102
<p>Чтобы сделать программу, необходимо усвоить, что собой представляют операторы и операнды. Оператор - это объект, который умеет управлять разнообразными операндами при помощи вычислений. Операнд - объект, которым можно манипулировать через операторы или значения, к которым применяются операторы.</p>
102
<p>Чтобы сделать программу, необходимо усвоить, что собой представляют операторы и операнды. Оператор - это объект, который умеет управлять разнообразными операндами при помощи вычислений. Операнд - объект, которым можно манипулировать через операторы или значения, к которым применяются операторы.</p>
103
<p>Выше - пример того, как выглядит список арифметических операторов. Они помогают получать корректные решения математических задач. Разные ЯП могут использовать различные принципы работы одних и тех же операторов. Пример - в C результатом деления целого числа на целое станет целочисленный "параметр". При возникновении остатка система отбросит его и округлит результат до меньшего целого. Для вывода результата используется не print, а printf:</p>
103
<p>Выше - пример того, как выглядит список арифметических операторов. Они помогают получать корректные решения математических задач. Разные ЯП могут использовать различные принципы работы одних и тех же операторов. Пример - в C результатом деления целого числа на целое станет целочисленный "параметр". При возникновении остатка система отбросит его и округлит результат до меньшего целого. Для вывода результата используется не print, а printf:</p>
104
<p>Для получения корректного ответа необходимо использовать тип float.:</p>
104
<p>Для получения корректного ответа необходимо использовать тип float.:</p>
105
<p>У Питона результат деления целого числа на целое - это число с плавающей точкой:</p>
105
<p>У Питона результат деления целого числа на целое - это число с плавающей точкой:</p>
106
<p>В предложенном примере print использовать не нужно. Чтобы система повела себя подобно C, необходимо воспользоваться оператором целочисленного деления:</p>
106
<p>В предложенном примере print использовать не нужно. Чтобы система повела себя подобно C, необходимо воспользоваться оператором целочисленного деления:</p>
107
<p>Порядок расчетов примерно такой: выражения в скобках, возведение в степень, умножение, деление, модуль, сложение, вычитание. Если операторы имеют одинаковый приоритет (умножение/деление/модуль, сложение/вычитание), они будут выполняться слева-направо.</p>
107
<p>Порядок расчетов примерно такой: выражения в скобках, возведение в степень, умножение, деление, модуль, сложение, вычитание. Если операторы имеют одинаковый приоритет (умножение/деление/модуль, сложение/вычитание), они будут выполняться слева-направо.</p>
108
<h4><em>Условный оператор</em></h4>
108
<h4><em>Условный оператор</em></h4>
109
<p>Изучая примеры программ на Python, требуется обратить внимание на условные операторы. Они часто используются в циклах и обеспечивают ветвление:</p>
109
<p>Изучая примеры программ на Python, требуется обратить внимание на условные операторы. Они часто используются в циклах и обеспечивают ветвление:</p>
110
<ol><li>If - основной условный оператор. Используется для того, чтобы проверить условие и выполнение фрагмента программы. Функция реализовывается, если условие является истиной.</li>
110
<ol><li>If - основной условный оператор. Используется для того, чтобы проверить условие и выполнение фрагмента программы. Функция реализовывается, если условие является истиной.</li>
111
<li>If-else - применяется, когда нужно выбрать действие из двух возможных. Если значение выражения после if является истиной, выполняется одна операция. В противном случае - то, что написано после else.</li>
111
<li>If-else - применяется, когда нужно выбрать действие из двух возможных. Если значение выражения после if является истиной, выполняется одна операция. В противном случае - то, что написано после else.</li>
112
<li>If-elif-else. Сложное ветвление. Дает возможность выбрать алгоритм действий из нескольких предложенных. Система будет проверять каждый блок elseif, пока не найдет true-значение. Если оно не обнаружено, выполнится блок else.</li>
112
<li>If-elif-else. Сложное ветвление. Дает возможность выбрать алгоритм действий из нескольких предложенных. Система будет проверять каждый блок elseif, пока не найдет true-значение. Если оно не обнаружено, выполнится блок else.</li>
113
</ol><p>Условные конструкции в Python используются как новичками, так и более опытными разработчиками.</p>
113
</ol><p>Условные конструкции в Python используются как новичками, так и более опытными разработчиками.</p>
114
<h3>Консольный ввод</h3>
114
<h3>Консольный ввод</h3>
115
<p>В некоторых приложениях можно писать различные данные и информацию. Для вывода сведений в консоль используется print. Для консольного ввода у рассматриваемого ЯП используется встроенная функция - input. Она работает иначе, чем print. При обработке input система остановит выполнение исходного кода и будет ждать пользовательского ввода. Как только информация будет введена, а клиент нажмет на Enter, приложение продолжит работать.</p>
115
<p>В некоторых приложениях можно писать различные данные и информацию. Для вывода сведений в консоль используется print. Для консольного ввода у рассматриваемого ЯП используется встроенная функция - input. Она работает иначе, чем print. При обработке input система остановит выполнение исходного кода и будет ждать пользовательского ввода. Как только информация будет введена, а клиент нажмет на Enter, приложение продолжит работать.</p>
116
<p>Для работы со входными данными требуется их сохранение. Это делается через переменные:</p>
116
<p>Для работы со входными данными требуется их сохранение. Это делается через переменные:</p>
117
<p>Input и print не исключают друг друга. Они могут использоваться совместно для выполнения некоторых команд и операций.</p>
117
<p>Input и print не исключают друг друга. Они могут использоваться совместно для выполнения некоторых команд и операций.</p>
118
<h3>Циклы</h3>
118
<h3>Циклы</h3>
119
<p>Еще одним важным элементом разработки служат циклы. Они могут называться "петлями". С их помощью можно организовывать повторение определенных фрагментов кода. Пример - print (печать в консоли).</p>
119
<p>Еще одним важным элементом разработки служат циклы. Они могут называться "петлями". С их помощью можно организовывать повторение определенных фрагментов кода. Пример - print (печать в консоли).</p>
120
<p>Циклы используются для автоматизации повторяющихся задач. В рассматриваемом ЯП используются различные виды "петель":</p>
120
<p>Циклы используются для автоматизации повторяющихся задач. В рассматриваемом ЯП используются различные виды "петель":</p>
121
<ul><li>бесконечные;</li>
121
<ul><li>бесконечные;</li>
122
<li>for;</li>
122
<li>for;</li>
123
<li>while.</li>
123
<li>while.</li>
124
</ul><p>Результаты обработки могут выводиться через print в консоль. От них иногда строится ветвление исходного приложения (выбор последующего алгоритма действий).</p>
124
</ul><p>Результаты обработки могут выводиться через print в консоль. От них иногда строится ветвление исходного приложения (выбор последующего алгоритма действий).</p>
125
<h4><em>While</em></h4>
125
<h4><em>While</em></h4>
126
<p>While - простой и понятный цикл. Он называется циклом с предусловием:</p>
126
<p>While - простой и понятный цикл. Он называется циклом с предусловием:</p>
127
<p>Здесь print срабатывает после выполнения условия "Пока x меньше 5, печатать x и после - прибавлять в нему единицу". Неправильное или нелогичное условие while обеспечит бесконечный цикл.</p>
127
<p>Здесь print срабатывает после выполнения условия "Пока x меньше 5, печатать x и после - прибавлять в нему единицу". Неправильное или нелогичное условие while обеспечит бесконечный цикл.</p>
128
<p>Для остановки цикла используются команды break и continue.</p>
128
<p>Для остановки цикла используются команды break и continue.</p>
129
<h4><em>For</em></h4>
129
<h4><em>For</em></h4>
130
<p>For - более распространенный вариант цикла в Python и других языках. Для него устанавливается не условие в чистом виде, а массив информации. При каждой итерации система будет уточнять, есть ли в объекте элементы, по которым еще не осуществлялся проход. For тоже может использоваться с print.</p>
130
<p>For - более распространенный вариант цикла в Python и других языках. Для него устанавливается не условие в чистом виде, а массив информации. При каждой итерации система будет уточнять, есть ли в объекте элементы, по которым еще не осуществлялся проход. For тоже может использоваться с print.</p>
131
<p>В предложенном фрагменте:</p>
131
<p>В предложенном фрагменте:</p>
132
<ol><li>Переменная number обновляется при каждой итерации.</li>
132
<ol><li>Переменная number обновляется при каждой итерации.</li>
133
<li>Сначала number включает в себя первый элемент. Он выводится через print.</li>
133
<li>Сначала number включает в себя первый элемент. Он выводится через print.</li>
134
<li>Далее, на второй итерации, значение будет равно второму элементу.</li>
134
<li>Далее, на второй итерации, значение будет равно второму элементу.</li>
135
<li>Операция повторяется до конца списка.</li>
135
<li>Операция повторяется до конца списка.</li>
136
</ol><p>Используемую переменную можно назвать любым именем.</p>
136
</ol><p>Используемую переменную можно назвать любым именем.</p>
137
<h2>Наглядные примеры</h2>
137
<h2>Наглядные примеры</h2>
138
<p>Основы разработки на Пайтоне уже рассмотрены. Теперь можно изучить несколько интересных примеров приложений.</p>
138
<p>Основы разработки на Пайтоне уже рассмотрены. Теперь можно изучить несколько интересных примеров приложений.</p>
139
<h3>Заряд аккумулятора</h3>
139
<h3>Заряд аккумулятора</h3>
140
<p>Проверить заряд аккумулятора на устройстве помогает встроенный модуль psutil. Он включен в стандартную Питон-библиотеку и не требует предварительной инициализации:</p>
140
<p>Проверить заряд аккумулятора на устройстве помогает встроенный модуль psutil. Он включен в стандартную Питон-библиотеку и не требует предварительной инициализации:</p>
141
<p>Программу можно улучшить при помощи добавления уведомления о низком заряде. Для этого используется модуль pyautogui. Он может быть загружен через pip install:</p>
141
<p>Программу можно улучшить при помощи добавления уведомления о низком заряде. Для этого используется модуль pyautogui. Он может быть загружен через pip install:</p>
142
<p>Здесь можно заметить использование циклов.</p>
142
<p>Здесь можно заметить использование циклов.</p>
143
<h3>Текст в голос</h3>
143
<h3>Текст в голос</h3>
144
<p>Преобразование text в голос на PY можно за счет библиотеки gTTS. Она не включена в стандартную библиотеку и устанавливается за счет pip:</p>
144
<p>Преобразование text в голос на PY можно за счет библиотеки gTTS. Она не включена в стандартную библиотеку и устанавливается за счет pip:</p>
145
<p>Кроме преобразования текста в голос, здесь используется сохранение полученного результата.</p>
145
<p>Кроме преобразования текста в голос, здесь используется сохранение полученного результата.</p>
146
<h3>Генерирование пароля</h3>
146
<h3>Генерирование пароля</h3>
147
<p>А вот небольшая утилита на Python, которая поможет сгенерировать разнообразные пароли:</p>
147
<p>А вот небольшая утилита на Python, которая поможет сгенерировать разнообразные пароли:</p>
148
<p>Для ее функционирования достаточно воспользоваться модулем из стандартной библиотеки языка. Он называется random и позволяет случайным образом генерировать информацию.</p>
148
<p>Для ее функционирования достаточно воспользоваться модулем из стандартной библиотеки языка. Он называется random и позволяет случайным образом генерировать информацию.</p>
149
<h3>Конвертер</h3>
149
<h3>Конвертер</h3>
150
<p>Преобразования одних документов в другие - распространенная операция. На рассматриваемом ЯП получится написать собственный конвертер. Ниже - пример, помогающий перезаписывать PNG в ICO:</p>
150
<p>Преобразования одних документов в другие - распространенная операция. На рассматриваемом ЯП получится написать собственный конвертер. Ниже - пример, помогающий перезаписывать PNG в ICO:</p>
151
-
<p>Здесь задействован модуль Pillow. Он не включен в стандартную библиотеку. Требует предварительной установки за счет команды pip install Pillow. Только после этого можно задействовать инструмент в разработке.</p>
151
+
<p>Здесь з��действован модуль Pillow. Он не включен в стандартную библиотеку. Требует предварительной установки за счет команды pip install Pillow. Только после этого можно задействовать инструмент в разработке.</p>
152
<p>Интересует<a>Python</a>? Добро пожаловать на курс в Otus!</p>
152
<p>Интересует<a>Python</a>? Добро пожаловать на курс в Otus!</p>
153
153