HTML Diff
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