HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>Термины для разработки</a></li>
1 <ul><li><a>Термины для разработки</a></li>
2 <li><a>Краткое описание the Python</a></li>
2 <li><a>Краткое описание the Python</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 </ul></li>
6 </ul></li>
7 <li><a>Ключевые особенности</a></li>
7 <li><a>Ключевые особенности</a></li>
8 <li><a>Начало работы с Python</a><ul><li><a>Инициализация</a></li>
8 <li><a>Начало работы с Python</a><ul><li><a>Инициализация</a></li>
9 <li><a>Быстрый старт</a></li>
9 <li><a>Быстрый старт</a></li>
10 <li><a>Типизация</a></li>
10 <li><a>Типизация</a></li>
11 <li><a>Переменные</a></li>
11 <li><a>Переменные</a></li>
12 <li><a>Циклы</a></li>
12 <li><a>Циклы</a></li>
13 <li><a>Списки</a></li>
13 <li><a>Списки</a></li>
14 <li><a>Классы и объекты</a></li>
14 <li><a>Классы и объекты</a></li>
15 <li><a>Наглядный пример</a></li>
15 <li><a>Наглядный пример</a></li>
16 <li><a>Популярные библиотеки</a></li>
16 <li><a>Популярные библиотеки</a></li>
17 </ul></li>
17 </ul></li>
18 </ul><p>Python - один из самых известных и популярных языков разработки. Он активно изучается как новичками, так и более опытными программистами. </p>
18 </ul><p>Python - один из самых известных и популярных языков разработки. Он активно изучается как новичками, так и более опытными программистами. </p>
19 <p>Python считается не самым сложным языком. Давайте рассмотрим его ключевые особенности, а также преимущества и недостатки. Нужно выяснить, в каких сферах и областях используется рассматриваемый ЯП, рассмотреть несколько готовых небольших проектов и основы Питона. Информация, предложенная далее, ориентирована в основном на программистов-новичков.</p>
19 <p>Python считается не самым сложным языком. Давайте рассмотрим его ключевые особенности, а также преимущества и недостатки. Нужно выяснить, в каких сферах и областях используется рассматриваемый ЯП, рассмотреть несколько готовых небольших проектов и основы Питона. Информация, предложенная далее, ориентирована в основном на программистов-новичков.</p>
20 <h2>Термины для разработки</h2>
20 <h2>Термины для разработки</h2>
21 <p>Перед более глубоким погружением в the Python code требуется запомнить некоторые определения. Они пригодятся всем, кто планирует заниматься разработкой программного обеспечения. И не только на упомянутом ЯП, но и на других:</p>
21 <p>Перед более глубоким погружением в the Python code требуется запомнить некоторые определения. Они пригодятся всем, кто планирует заниматься разработкой программного обеспечения. И не только на упомянутом ЯП, но и на других:</p>
22 <ol><li>Алгоритм - инструкции и правила, которые предназначены для решения возникшей проблемы или поставленной задачи.</li>
22 <ol><li>Алгоритм - инструкции и правила, которые предназначены для решения возникшей проблемы или поставленной задачи.</li>
23 <li>Программа - организованный набор инструкций, которые вследствие обработки будут выполнять определенную задачу или функцию (the function). Программа будет обрабатываться центральным процессором устройства перед непосредственным выполнением.</li>
23 <li>Программа - организованный набор инструкций, которые вследствие обработки будут выполнять определенную задачу или функцию (the function). Программа будет обрабатываться центральным процессором устройства перед непосредственным выполнением.</li>
24 <li>API - это интерфейс прикладного программирования. Выражается набором процедур, правил и протоколов, необходимых для создания программных приложений. При помощи API исходный код "общается" со сторонними программами и службами.</li>
24 <li>API - это интерфейс прикладного программирования. Выражается набором процедур, правил и протоколов, необходимых для создания программных приложений. При помощи API исходный код "общается" со сторонними программами и службами.</li>
25 <li>Аргумент - значение, передаваемое в команду или функцию.</li>
25 <li>Аргумент - значение, передаваемое в команду или функцию.</li>
26 <li>ASCII - американский стандартный код для обмена информацией. Представлен стандартом, который присваивает буквам, символам и цифрам разнообразные слоты, доступные в 8-битном коде.</li>
26 <li>ASCII - американский стандартный код для обмена информацией. Представлен стандартом, который присваивает буквам, символам и цифрам разнообразные слоты, доступные в 8-битном коде.</li>
27 <li>Булево выражение - выражение, которое применяется для создания операторов, работающих только со значениями "Истина" (true) и "Ложь" (false).</li>
27 <li>Булево выражение - выражение, которое применяется для создания операторов, работающих только со значениями "Истина" (true) и "Ложь" (false).</li>
28 <li>Ошибка - непредвиденная ошибка или дефект в аппаратном/программном обеспечении, приводящие к неисправностям.</li>
28 <li>Ошибка - непредвиденная ошибка или дефект в аппаратном/программном обеспечении, приводящие к неисправностям.</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 <li>Массив - множество, группы или списки схожих типов значений данных. Они предварительно группируются. В массивах у всех компонентов один и тот же тип данных. Отличие заключается только в местоположении этих самых элементов.</li>
36 <li>Массив - множество, группы или списки схожих типов значений данных. Они предварительно группируются. В массивах у всех компонентов один и тот же тип данных. Отличие заключается только в местоположении этих самых элементов.</li>
37 <li>Декларация - оператор (the operator), описывающий переменную, функцию или иной идентификатор. Другое его название - объявление.</li>
37 <li>Декларация - оператор (the operator), описывающий переменную, функцию или иной идентификатор. Другое его название - объявление.</li>
38 <li>Исключение - неожиданное (аномальное) состояние, возникающее во время выполнения программы.</li>
38 <li>Исключение - неожиданное (аномальное) состояние, возникающее во время выполнения программы.</li>
39 <li>Выражение - допустимая группа, состоящая из символов, цифр и букв, используемых для представления одной или нескольких переменных.</li>
39 <li>Выражение - допустимая группа, состоящая из символов, цифр и букв, используемых для представления одной или нескольких переменных.</li>
40 <li>Фреймворк - готовые блоки кода, помогающие значительно ускорить процесс разработки программного обеспечения. The Python имеет множество frameworks для новичков и продвинутых разработчиков.</li>
40 <li>Фреймворк - готовые блоки кода, помогающие значительно ускорить процесс разработки программного обеспечения. The Python имеет множество frameworks для новичков и продвинутых разработчиков.</li>
41 <li>Петля (цикл) - последовательность инструкций, повторяющихся друг за другом. Происходит это до тех пор, пока система не получит команду на остановку или не достигнет того или иного условия.</li>
41 <li>Петля (цикл) - последовательность инструкций, повторяющихся друг за другом. Происходит это до тех пор, пока система не получит команду на остановку или не достигнет того или иного условия.</li>
42 <li>Бесконечный цикл - непрерывное повторение части программного кода в проекте. Оно никогда не останавливается. Прекращение непрерывного цикла в the Python происходит при помощи принудительной остановки.</li>
42 <li>Бесконечный цикл - непрерывное повторение части программного кода в проекте. Оно никогда не останавливается. Прекращение непрерывного цикла в the Python происходит при помощи принудительной остановки.</li>
43 <li>Итерация - один проход системы через заданный набор операций, работающих с исходным кодом.</li>
43 <li>Итерация - один проход системы через заданный набор операций, работающих с исходным кодом.</li>
44 <li>Ключевые слова - слова, которые резервируются синтаксисом языка и имеют особое значение. Применяются для описания функций, инструментов, операторов и других элементов разработки.</li>
44 <li>Ключевые слова - слова, которые резервируются синтаксисом языка и имеют особое значение. Применяются для описания функций, инструментов, операторов и других элементов разработки.</li>
45 <li>Операнды - объекты, которые могут управляться различными операторами.</li>
45 <li>Операнды - объекты, которые могут управляться различными операторами.</li>
46 <li>Оператор - объект, умеющий манипулировать операндами.</li>
46 <li>Оператор - объект, умеющий манипулировать операндами.</li>
47 <li>Переменная - именованная ячейка в памяти. Простейшее пространство хранения данных. Является основным компонентом программного кода в Python и других языках разработки.</li>
47 <li>Переменная - именованная ячейка в памяти. Простейшее пространство хранения данных. Является основным компонентом программного кода в Python и других языках разработки.</li>
48 <li>Указатель - переменная, которая содержит адрес места в памяти. Под местоположением принято понимать начальную точку объекта (элемента, массива, целого числа).</li>
48 <li>Указатель - переменная, которая содержит адрес места в памяти. Под местоположением принято понимать начальную точку объекта (элемента, массива, целого числа).</li>
49 <li>Язык высокого уровня - язык программирования, который позволяет программисту формировать проекты, независимо от компьютера. Для понимания устройством исходного кода требуется выполнять компиляцию в машинный.</li>
49 <li>Язык высокого уровня - язык программирования, который позволяет программисту формировать проекты, независимо от компьютера. Для понимания устройством исходного кода требуется выполнять компиляцию в машинный.</li>
50 <li>Язык низкого уровня - близок к машинному. Обеспечивает небольшую абстракцию концепций разработки.</li>
50 <li>Язык низкого уровня - близок к машинному. Обеспечивает небольшую абстракцию концепций разработки.</li>
51 <li>Машинный язык - является самым низким уровнем. Состоит из двоичных цифр или битов, которые могут быть считаны компьютерным устройством. Только его понимает различное оборудование.</li>
51 <li>Машинный язык - является самым низким уровнем. Состоит из двоичных цифр или битов, которые могут быть считаны компьютерным устройством. Только его понимает различное оборудование.</li>
52 <li>Язык разметки - простой язык, который включает в себя понятные ключевые слова и теги. Они используются для форматирования общего вида (дизайна) страницы и его содержимого. Позволяет определять особенности макетов страниц, но в текстовом документе/файле.</li>
52 <li>Язык разметки - простой язык, который включает в себя понятные ключевые слова и теги. Они используются для форматирования общего вида (дизайна) страницы и его содержимого. Позволяет определять особенности макетов страниц, но в текстовом документе/файле.</li>
53 </ol><p>У the Python и других ЯП поддерживается свой собственный синтаксис. Так называется совокупность правил о том, как правильно передавать различные операторы.</p>
53 </ol><p>У the Python и других ЯП поддерживается свой собственный синтаксис. Так называется совокупность правил о том, как правильно передавать различные операторы.</p>
54 <h2>Краткое описание the Python</h2>
54 <h2>Краткое описание the Python</h2>
55 <p>The Python - высокоуровневый ЯП общего назначения. Поддерживает простейший синтаксис. Направлен на непосредственное повышение читаемости исходного кода и повышение производительности.</p>
55 <p>The Python - высокоуровневый ЯП общего назначения. Поддерживает простейший синтаксис. Направлен на непосредственное повышение читаемости исходного кода и повышение производительности.</p>
56 <p>Данный ЯП широко используется в интернет-приложениях, машинном обучении и при работе с Big Data. Обладает строгой динамической типизацией, а также автоматическим управлением памятью.</p>
56 <p>Данный ЯП широко используется в интернет-приложениях, машинном обучении и при работе с Big Data. Обладает строгой динамической типизацией, а также автоматическим управлением памятью.</p>
57 <p>Относится the Python к полностью объектно-ориентированным. В нем все компоненты, формирующие проект - это объекты. При написании продукта блоки кода будут выделяться пробельными отступами.</p>
57 <p>Относится the Python к полностью объектно-ориентированным. В нем все компоненты, формирующие проект - это объекты. При написании продукта блоки кода будут выделяться пробельными отступами.</p>
58 <p>Синтаксис the Python является минималистичным, за счет чего обращаться к официальной документации при разработке программного обеспечения приходится редко. Является интерпретируемым. Может использоваться не только для "обычной" разработки, но и для создания отдельных скриптов.</p>
58 <p>Синтаксис the Python является минималистичным, за счет чего обращаться к официальной документации при разработке программного обеспечения приходится редко. Является интерпретируемым. Может использоваться не только для "обычной" разработки, но и для создания отдельных скриптов.</p>
59 <p>Создан Python в 1989 году Гвидо ван Россумом. Этот ЯП появился за счет того, что для операционной системы Amoeba требовался расширяемый скриптовый язык. Гвидо стал писать the Python, взяв часть наработок от ABC.</p>
59 <p>Создан Python в 1989 году Гвидо ван Россумом. Этот ЯП появился за счет того, что для операционной системы Amoeba требовался расширяемый скриптовый язык. Гвидо стал писать the Python, взяв часть наработок от ABC.</p>
60 <p> В 2000-м году появилась версия 2.0, которая была одной из самых устойчивых. В 2018 году создатели выпустили Python 3.0. Эта версия стала первой обратно-несовместимой. Она используется программистами чаще всего.</p>
60 <p> В 2000-м году появилась версия 2.0, которая была одной из самых устойчивых. В 2018 году создатели выпустили Python 3.0. Эта версия стала первой обратно-несовместимой. Она используется программистами чаще всего.</p>
61 <h2>Области применения</h2>
61 <h2>Области применения</h2>
62 <p>The Python широко применяется в современной разработке программного обеспечения. Этот ЯП может быть изучен не только новичками для знакомства с объектно-ориентированным программированием, но и уже опытными специалистами.</p>
62 <p>The Python широко применяется в современной разработке программного обеспечения. Этот ЯП может быть изучен не только новичками для знакомства с объектно-ориентированным программированием, но и уже опытными специалистами.</p>
63 <p>The Python чаще всего применяется для:</p>
63 <p>The Python чаще всего применяется для:</p>
64 <ol><li>Веб-разработки на серверной стороне в клиент-серверных моделях.</li>
64 <ol><li>Веб-разработки на серверной стороне в клиент-серверных моделях.</li>
65 <li>Автоматизации некоторых процессов при помощи скриптов. Примеры - преобразования файлов из одних форматов в другие, переименование большого объема документов, удаление повторяющихся слов в текстовом документе, загрузка контента.</li>
65 <li>Автоматизации некоторых процессов при помощи скриптов. Примеры - преобразования файлов из одних форматов в другие, переименование большого объема документов, удаление повторяющихся слов в текстовом документе, загрузка контента.</li>
66 <li>Науки о данных.</li>
66 <li>Науки о данных.</li>
67 <li>Машинного обучения.</li>
67 <li>Машинного обучения.</li>
68 <li>Разносторонней разработки программного обеспечения. The Python помогает отслеживать ошибки, управлять проектами, создавать прототипы, формировать настольные приложения через библиотеки графического пользовательского интерфейса.</li>
68 <li>Разносторонней разработки программного обеспечения. The Python помогает отслеживать ошибки, управлять проектами, создавать прототипы, формировать настольные приложения через библиотеки графического пользовательского интерфейса.</li>
69 <li>Создания игрового контента. Особо сложные проекты только на the Python написать не получится - в них он может поддерживаться в качестве дополнительного ЯП. Для небольших приложений игрового характера он идеально подойдет.</li>
69 <li>Создания игрового контента. Особо сложные проекты только на the Python написать не получится - в них он может поддерживаться в качестве дополнительного ЯП. Для небольших приложений игрового характера он идеально подойдет.</li>
70 <li>Автоматизации тестирования программного обеспечения. Так называются процесс проверки соответствия фактических результатов ПО ожидаемым результатам. С его помощью удается убедиться в том, что программа не содержит ошибок.</li>
70 <li>Автоматизации тестирования программного обеспечения. Так называются процесс проверки соответствия фактических результатов ПО ожидаемым результатам. С его помощью удается убедиться в том, что программа не содержит ошибок.</li>
71 </ol><p>Рассматриваемый язык программирования широко используется на практике. Он подойдет также для понимания концепций объектно-ориентированного программирования среди новичков.</p>
71 </ol><p>Рассматриваемый язык программирования широко используется на практике. Он подойдет также для понимания концепций объектно-ориентированного программирования среди новичков.</p>
72 <h2>Преимущества и недостатки</h2>
72 <h2>Преимущества и недостатки</h2>
73 <p>The Python имеет ряд сильных и слабых сторон, которые должны учитываться программистом перед началом изучения ЯП. Если запомнить соответствующие моменты, получится понять, стоит ли вообще рассматривать Питон для формирования проектов.</p>
73 <p>The Python имеет ряд сильных и слабых сторон, которые должны учитываться программистом перед началом изучения ЯП. Если запомнить соответствующие моменты, получится понять, стоит ли вообще рассматривать Питон для формирования проектов.</p>
74 <h3>Сильные стороны</h3>
74 <h3>Сильные стороны</h3>
75 <p>К преимуществам The Python относят:</p>
75 <p>К преимуществам The Python относят:</p>
76 <ul><li>компактный исходный код с высоким уровнем читаемости;</li>
76 <ul><li>компактный исходный код с высоким уровнем читаемости;</li>
77 <li>простой для понимания синтаксис, который напоминает английский - за счет этого освоить the Python будет проще простого;</li>
77 <li>простой для понимания синтаксис, который напоминает английский - за счет этого освоить the Python будет проще простого;</li>
78 <li>отсутствие необходимости при формировании исходного кода использовать точки с запятыми, а также фигурные скобки;</li>
78 <li>отсутствие необходимости при формировании исходного кода использовать точки с запятыми, а также фигурные скобки;</li>
79 <li>универсальность и кроссплатформенность;</li>
79 <li>универсальность и кроссплатформенность;</li>
80 <li>наличие концепций объектно-ориентированного программирования;</li>
80 <li>наличие концепций объектно-ориентированного программирования;</li>
81 <li>мультипарадигменность;</li>
81 <li>мультипарадигменность;</li>
82 <li>функциональность, которая расширяется за счет множества библиотек и фреймворков;</li>
82 <li>функциональность, которая расширяется за счет множества библиотек и фреймворков;</li>
83 <li>элементарное обозначение вложенности фрагментов.</li>
83 <li>элементарное обозначение вложенности фрагментов.</li>
84 </ul><p>Рассматриваемый ЯП выступает в качестве одного из наиболее популярных среди разработчиков программного обеспечения. Он рекомендован не только начинающим IT-специалистам, но и их более опытным коллегам.</p>
84 </ul><p>Рассматриваемый ЯП выступает в качестве одного из наиболее популярных среди разработчиков программного обеспечения. Он рекомендован не только начинающим IT-специалистам, но и их более опытным коллегам.</p>
85 <h3>Слабые стороны</h3>
85 <h3>Слабые стороны</h3>
86 <p>Критических недостатков у the Python нет. К ним принято относить:</p>
86 <p>Критических недостатков у the Python нет. К ним принято относить:</p>
87 <ul><li>медленную работу в крупных проектах и в сравнении с языками СИ-семейства;</li>
87 <ul><li>медленную работу в крупных проектах и в сравнении с языками СИ-семейства;</li>
88 <li>отсутствие строгой типизации, из-за чего могут возникнуть проблемы выделения памяти для нормальной работы приложения.</li>
88 <li>отсутствие строгой типизации, из-за чего могут возникнуть проблемы выделения памяти для нормальной работы приложения.</li>
89 </ul><p>Программировать на the Python не слишком трудно даже тем, кто раньше не имел ничего общего с разработкой. Этот язык с легкостью изучается как отдельный ЯП или в виде дополнительного.</p>
89 </ul><p>Программировать на the Python не слишком трудно даже тем, кто раньше не имел ничего общего с разработкой. Этот язык с легкостью изучается как отдельный ЯП или в виде дополнительного.</p>
90 <h2>Ключевые особенности</h2>
90 <h2>Ключевые особенности</h2>
91 <p>Питон, как и любой другой язык программирования, имеет некоторые особенности, которые выделяют его из "общей массы". Это не только его преимущества и сильные стороны, но и другие важные аспекты.</p>
91 <p>Питон, как и любой другой язык программирования, имеет некоторые особенности, которые выделяют его из "общей массы". Это не только его преимущества и сильные стороны, но и другие важные аспекты.</p>
92 <p>К ключевым особенностям the Python относят:</p>
92 <p>К ключевым особенностям the Python относят:</p>
93 <ul><li>динамическую типизацию - несмотря на то, что она может доставить некоторые проблемы, в большинстве случае такая концепция является плюсом;</li>
93 <ul><li>динамическую типизацию - несмотря на то, что она может доставить некоторые проблемы, в большинстве случае такая концепция является плюсом;</li>
94 <li>удобный возврат нескольких значений функции;</li>
94 <li>удобный возврат нескольких значений функции;</li>
95 <li>наличие собственного сборщика мусора;</li>
95 <li>наличие собственного сборщика мусора;</li>
96 <li>автоматические выделение необходимого объема памяти на устройстве - так обеспечивается максимальная стабильность и работоспособность всей системы;</li>
96 <li>автоматические выделение необходимого объема памяти на устройстве - так обеспечивается максимальная стабильность и работоспособность всей системы;</li>
97 <li>привязку типа данных;</li>
97 <li>привязку типа данных;</li>
98 <li>удобное и простое применение циклов (особенно с for);</li>
98 <li>удобное и простое применение циклов (особенно с for);</li>
99 <li>интерпретируемость без предварительной компиляции исходного кода;</li>
99 <li>интерпретируемость без предварительной компиляции исходного кода;</li>
100 <li>объектно-ориентированные концепции;</li>
100 <li>объектно-ориентированные концепции;</li>
101 <li>множество библиотек и фреймворков;</li>
101 <li>множество библиотек и фреймворков;</li>
102 <li>дружелюбное сообщество и наличие документации на русском языке.</li>
102 <li>дружелюбное сообщество и наличие документации на русском языке.</li>
103 </ul><p>Программирование на Питоне может быть значительно упрощено за счет изучения разработчиком различных туториалов, а также видео-уроков. Они распространяются в больших количествах в Интернете, причем бесплатно, помогая новичкам решать достаточно сложные задачи.</p>
103 </ul><p>Программирование на Питоне может быть значительно упрощено за счет изучения разработчиком различных туториалов, а также видео-уроков. Они распространяются в больших количествах в Интернете, причем бесплатно, помогая новичкам решать достаточно сложные задачи.</p>
104 <p>The Python program code является не только компактным, но и максимально читабельным. Разобраться, что к чему, в исходном коде сможет даже начинающий разработчик в считанные минуты. Главное начать изучение Питона.</p>
104 <p>The Python program code является не только компактным, но и максимально читабельным. Разобраться, что к чему, в исходном коде сможет даже начинающий разработчик в считанные минуты. Главное начать изучение Питона.</p>
105 <p>Далее будет представлена информация, которая пригодится для того, чтобы создать первые приложения на соответствующем ЯП. Эти данные также способствуют грамотной установке необходимого программного обеспечения.</p>
105 <p>Далее будет представлена информация, которая пригодится для того, чтобы создать первые приложения на соответствующем ЯП. Эти данные также способствуют грамотной установке необходимого программного обеспечения.</p>
106 <h3>Инициализация</h3>
106 <h3>Инициализация</h3>
107 <p>У большинства компьютерных устройств, включая MacOS, уже установлен the Python. Для проверки факта инициализации достаточно вызвать командную строку (в Windows) и указать там команду:</p>
107 <p>У большинства компьютерных устройств, включая MacOS, уже установлен the Python. Для проверки факта инициализации достаточно вызвать командную строку (в Windows) и указать там команду:</p>
108 <p>В случае с Linux и MacOS в терминале указывается запись:</p>
108 <p>В случае с Linux и MacOS в терминале указывается запись:</p>
109 <p>Если на экране появилась информация о том, что Питон отсутствует, его необходимо скачать и установить. Загрузка осуществляется с официального сайта разработчика.</p>
109 <p>Если на экране появилась информация о том, что Питон отсутствует, его необходимо скачать и установить. Загрузка осуществляется с официального сайта разработчика.</p>
110 <h3>Быстрый старт</h3>
110 <h3>Быстрый старт</h3>
111 <p>Рассматриваемый язык программирования является интерпретируемым. Это значит, что сначала в текстовом редакторе специалист пишет исходный код (файл) с форматом .py, а затем помещает соответствующие документы в интерпретатор.</p>
111 <p>Рассматриваемый язык программирования является интерпретируемым. Это значит, что сначала в текстовом редакторе специалист пишет исходный код (файл) с форматом .py, а затем помещает соответствующие документы в интерпретатор.</p>
112 <p>Для того, чтобы запустить файл Python в командной строке, можно воспользоваться следующей записью:</p>
112 <p>Для того, чтобы запустить файл Python в командной строке, можно воспользоваться следующей записью:</p>
113 <p>Helloworld.py - это имя документа, заранее подготовленного на Питоне.</p>
113 <p>Helloworld.py - это имя документа, заранее подготовленного на Питоне.</p>
114 <h3>Типизация</h3>
114 <h3>Типизация</h3>
115 <p>The Python - язык с полной динамической типизацией, а также автоматическим управлением памятью. Тип переменной в исходном коде будет определяться только во время непосредственного запуска программного обеспечения.</p>
115 <p>The Python - язык с полной динамической типизацией, а также автоматическим управлением памятью. Тип переменной в исходном коде будет определяться только во время непосредственного запуска программного обеспечения.</p>
116 <p>За счет динамической типизации значительно упрощается процедура написания программ и игр. Этот прием также повышает риски возникновения ошибок при определении типа данных, что напрямую сказывается на производительности программного продукта.</p>
116 <p>За счет динамической типизации значительно упрощается процедура написания программ и игр. Этот прием также повышает риски возникновения ошибок при определении типа данных, что напрямую сказывается на производительности программного продукта.</p>
117 <p>The Python имеет встроенные типы:</p>
117 <p>The Python имеет встроенные типы:</p>
118 <ul><li>комплексные числа;</li>
118 <ul><li>комплексные числа;</li>
119 <li>целочисленные с произвольной точностью;</li>
119 <li>целочисленные с произвольной точностью;</li>
120 <li>числа с плавающей запятой;</li>
120 <li>числа с плавающей запятой;</li>
121 <li>строки;</li>
121 <li>строки;</li>
122 <li>булевый тип.</li>
122 <li>булевый тип.</li>
123 </ul><p>Язык имеет возможность работать с коллекциями, которые выражаются:</p>
123 </ul><p>Язык имеет возможность работать с коллекциями, которые выражаются:</p>
124 <ul><li>списками;</li>
124 <ul><li>списками;</li>
125 <li>кортежами;</li>
125 <li>кортежами;</li>
126 <li>множествами;</li>
126 <li>множествами;</li>
127 <li>словарями.</li>
127 <li>словарями.</li>
128 </ul><p>Разработчики имеют право создать собственный тип путем формирования отдельного класса и определения нового типа в модуле расширения.</p>
128 </ul><p>Разработчики имеют право создать собственный тип путем формирования отдельного класса и определения нового типа в модуле расширения.</p>
129 <h3>Переменные</h3>
129 <h3>Переменные</h3>
130 <p>Переменная - хранилище данных. Так называется объект, который имеет определенное значение в исходном коде программы.</p>
130 <p>Переменная - хранилище данных. Так называется объект, который имеет определенное значение в исходном коде программы.</p>
131 <p>The Python позволяет программистам присваивать любые значения любым переменным, не ограничиваясь числовыми "параметрами".</p>
131 <p>The Python позволяет программистам присваивать любые значения любым переменным, не ограничиваясь числовыми "параметрами".</p>
132 <p>Для присваивания значения переменной в рассматриваемом ЯП требуется использовать символ равенства, подобно математике: a = 2, значит, что переменной a присваивается значение двойки, b = a + 2 - приравнивается к тому, что значение переменной b является результатом прибавления к a двойки.</p>
132 <p>Для присваивания значения переменной в рассматриваемом ЯП требуется использовать символ равенства, подобно математике: a = 2, значит, что переменной a присваивается значение двойки, b = a + 2 - приравнивается к тому, что значение переменной b является результатом прибавления к a двойки.</p>
133 <p>При работе с переменными активно применяется команда print (a), где a - это имя переменной. С ее помощью в консоль (на экран) выводится значение именованной ячейки памяти на устройстве, которая указана в скобках.</p>
133 <p>При работе с переменными активно применяется команда print (a), где a - это имя переменной. С ее помощью в консоль (на экран) выводится значение именованной ячейки памяти на устройстве, которая указана в скобках.</p>
134 <h3>Циклы</h3>
134 <h3>Циклы</h3>
135 <p>Циклы в the Python могут применяться для решения не только элементарных, но и достаточно сложных задач. Здесь встречаются такие "петли" как:</p>
135 <p>Циклы в the Python могут применяться для решения не только элементарных, но и достаточно сложных задач. Здесь встречаются такие "петли" как:</p>
136 <ul><li>со счетчиком;</li>
136 <ul><li>со счетчиком;</li>
137 <li>с выбором (switch);</li>
137 <li>с выбором (switch);</li>
138 <li>с предусловием;</li>
138 <li>с предусловием;</li>
139 <li>с постусловием.</li>
139 <li>с постусловием.</li>
140 </ul><p>Наибольшее распространение получили циклы for (со счетчиком) и while (с постусловием). Вот - наглядный пример первой "петли":</p>
140 </ul><p>Наибольшее распространение получили циклы for (со счетчиком) и while (с постусловием). Вот - наглядный пример первой "петли":</p>
141 <p>В нем назначена переменная для цикла, которая увеличивает значение переменной. Код работает до тех пор, пока не будет достигнуто значение 11. Обработка цикла for приведет к тому, что на экране появятся цифры от 1 до 10. Это самый простой вариант. В For количество итераций заранее известно.</p>
141 <p>В нем назначена переменная для цикла, которая увеличивает значение переменной. Код работает до тех пор, пока не будет достигнуто значение 11. Обработка цикла for приведет к тому, что на экране появятся цифры от 1 до 10. Это самый простой вариант. В For количество итераций заранее известно.</p>
142 <p>Циклы с while:</p>
142 <p>Циклы с while:</p>
143 <ul><li>работают и выполняются до тех пор, пока значение имеющегося выражения является логической истиной;</li>
143 <ul><li>работают и выполняются до тех пор, пока значение имеющегося выражения является логической истиной;</li>
144 <li>требуют в обязательном порядке условия повтора - если оно тоже "истина", итерации продолжатся;</li>
144 <li>требуют в обязательном порядке условия повтора - если оно тоже "истина", итерации продолжатся;</li>
145 <li>ко второму алгоритму, предложенному в коде, система перейдет, если значение станет "ложью".</li>
145 <li>ко второму алгоритму, предложенному в коде, система перейдет, если значение станет "ложью".</li>
146 </ul><p>Разработчики могут отыскать множество видео-уроков и примеров с соответствующим типом цикла. К его изучению рекомендуется приступать только после того как окончательно будет понят цикл for.</p>
146 </ul><p>Разработчики могут отыскать множество видео-уроков и примеров с соответствующим типом цикла. К его изучению рекомендуется приступать только после того как окончательно будет понят цикл for.</p>
147 <h3>Списки</h3>
147 <h3>Списки</h3>
148 <p>Списки в рассматриваемом языке программирования представлены массивами. Они являются коллекциями, используемыми для хранения нескольких значений одного и того же типа. Используются настолько же легко, как и переменные. Ниже - наглядный пример списка в the Python:</p>
148 <p>Списки в рассматриваемом языке программирования представлены массивами. Они являются коллекциями, используемыми для хранения нескольких значений одного и того же типа. Используются настолько же легко, как и переменные. Ниже - наглядный пример списка в the Python:</p>
149 <p>Для получения конкретного значения списка используется система индексирования (номеров). Нумерация компонентов в the Python code начинается с 0. Это значит, что первый элемент будет иметь индекс 0, второй - 1 и так далее.</p>
149 <p>Для получения конкретного значения списка используется система индексирования (номеров). Нумерация компонентов в the Python code начинается с 0. Это значит, что первый элемент будет иметь индекс 0, второй - 1 и так далее.</p>
150 <p>Вот - пример отображения компонентов в заданном списке при помощи индексирования:</p>
150 <p>Вот - пример отображения компонентов в заданном списке при помощи индексирования:</p>
151 <p>В нем сначала на экран выводится второй элемент, затем - четвертый и первый. Точно также происходит работа с текстовыми значениями.</p>
151 <p>В нем сначала на экран выводится второй элемент, затем - четвертый и первый. Точно также происходит работа с текстовыми значениями.</p>
152 <h3>Классы и объекты</h3>
152 <h3>Классы и объекты</h3>
153 <p>Определение объекта в ООП уже известно. Соответствующие компоненты имеют две ключевые характеристики. К ним относят данные и поведение.</p>
153 <p>Определение объекта в ООП уже известно. Соответствующие компоненты имеют две ключевые характеристики. К ним относят данные и поведение.</p>
154 <p>В объектно-ориентированной разработке поддерживается идентификация данных в качестве атрибутов. Поведения - как методов.</p>
154 <p>В объектно-ориентированной разработке поддерживается идентификация данных в качестве атрибутов. Поведения - как методов.</p>
155 <p>Классом в the Python называется схема или чертеж, которые применяются для формирования в исходном коде уникальных объектов. Это объекты, обладающие схожими характеристиками (параметрами).</p>
155 <p>Классом в the Python называется схема или чертеж, которые применяются для формирования в исходном коде уникальных объектов. Это объекты, обладающие схожими характеристиками (параметрами).</p>
156 <h3>Наглядный пример</h3>
156 <h3>Наглядный пример</h3>
157 <p>Чтобы лучше понимать принцип работы языка, нужно изучить наглядный пример. Речь зайдет о классическом варианте - "Hello, World!". В этом проекте даны 10 случайных чисел. Они должны быть отсортированы "по возрастанию":</p>
157 <p>Чтобы лучше понимать принцип работы языка, нужно изучить наглядный пример. Речь зайдет о классическом варианте - "Hello, World!". В этом проекте даны 10 случайных чисел. Они должны быть отсортированы "по возрастанию":</p>
158 <p>Здесь:</p>
158 <p>Здесь:</p>
159 <ol><li>Сначала происходит импорт randint из модуля под названием random. Эта функция требуется для генерации случайный чисел. Random - модуль, включенный в стандартную Питон-библиотеку. Он не требует отдельной установки.</li>
159 <ol><li>Сначала происходит импорт randint из модуля под названием random. Эта функция требуется для генерации случайный чисел. Random - модуль, включенный в стандартную Питон-библиотеку. Он не требует отдельной установки.</li>
160 <li>Get_numbers - функция. На это указывает инструкция def. В круглых скобках расположен аргумент соответствующей функции - count.</li>
160 <li>Get_numbers - функция. На это указывает инструкция def. В круглых скобках расположен аргумент соответствующей функции - count.</li>
161 <li>За счет инструкции get_numbers(10) происходит вызов функции. Аргумент count будет равен 10. В приведенном примере это количество чисел, необходимых для генерации.</li>
161 <li>За счет инструкции get_numbers(10) происходит вызов функции. Аргумент count будет равен 10. В приведенном примере это количество чисел, необходимых для генерации.</li>
162 <li>В инструкции for I in range (count) происходит перебор. В заданном примере - от 0 до 9.</li>
162 <li>В инструкции for I in range (count) происходит перебор. В заданном примере - от 0 до 9.</li>
163 <li>Randint(1, 99) будет отвечать за возврат случайного числа от 1 до 99.</li>
163 <li>Randint(1, 99) будет отвечать за возврат случайного числа от 1 до 99.</li>
164 <li>Append добавляет случайное число в Numbers. Это происходит 10 раз.</li>
164 <li>Append добавляет случайное число в Numbers. Это происходит 10 раз.</li>
165 <li>Когда цикл заканчивается, функция возвращает в качестве результата список из 10-ти случайных чисел. Он присваивается переменной my_numbers.</li>
165 <li>Когда цикл заканчивается, функция возвращает в качестве результата список из 10-ти случайных чисел. Он присваивается переменной my_numbers.</li>
166 <li>Вызывается метод sort, отвечающий за сортировку по возрастанию.</li>
166 <li>Вызывается метод sort, отвечающий за сортировку по возрастанию.</li>
167 <li>Функция print выводит на экран готовый и отсортированный список.</li>
167 <li>Функция print выводит на экран готовый и отсортированный список.</li>
168 </ol><p>Выше - наглядный пример результата обработки изученного фрагмента кода.</p>
168 </ol><p>Выше - наглядный пример результата обработки изученного фрагмента кода.</p>
169 <h3>Популярные библиотеки</h3>
169 <h3>Популярные библиотеки</h3>
170 <p>Библиотека в the Python - это набор часто (регулярно) использующихся кодов, которые разработчики могут включать в свои приложения. Они необходимы для более быстрой и качественной разработки контента, ведь "с нуля" формировать исходный код не придется.</p>
170 <p>Библиотека в the Python - это набор часто (регулярно) использующихся кодов, которые разработчики могут включать в свои приложения. Они необходимы для более быстрой и качественной разработки контента, ведь "с нуля" формировать исходный код не придется.</p>
171 <p>На данный момент the Python имеет более 137 000 библиотек, которые решают самые разные задачи, включая работу с машинным обучением и искусственным интеллектом. Вот наиболее распространенные библиотеки Питона:</p>
171 <p>На данный момент the Python имеет более 137 000 библиотек, которые решают самые разные задачи, включая работу с машинным обучением и искусственным интеллектом. Вот наиболее распространенные библиотеки Питона:</p>
172 <ol><li>Matplotlib - используется для качественного отображения информации в двух- и трехмерной графике. Подходит для решения различных научных задач. Работает с диаграммами всех типов.</li>
172 <ol><li>Matplotlib - используется для качественного отображения информации в двух- и трехмерной графике. Подходит для решения различных научных задач. Работает с диаграммами всех типов.</li>
173 <li>Pandas - имеет в своем составе оптимизированные гибкие структуры данных, используемые для управления информацией временных рядов и структурированных данных (массивов, таблиц). Пример применения Pandas - при чтении, записи, фильтрации и группировке, а также объединении данных.</li>
173 <li>Pandas - имеет в своем составе оптимизированные гибкие структуры данных, используемые для управления информацией временных рядов и структурированных данных (массивов, таблиц). Пример применения Pandas - при чтении, записи, фильтрации и группировке, а также объединении данных.</li>
174 <li>NumPy - известная библиотека для создания массивов и дальнейшего управления ими. Применяется при работе с логическими фигурами, выполнении операций линейной алгебры. Поддерживает интеграцию с различными языками - C++, C и другими.</li>
174 <li>NumPy - известная библиотека для создания массивов и дальнейшего управления ими. Применяется при работе с логическими фигурами, выполнении операций линейной алгебры. Поддерживает интеграцию с различными языками - C++, C и другими.</li>
175 <li>Keras - библиотека глубокой нейронной сети для the Python program code. Имеет потрясающие функции обработки данных, визуализации и иные опции. Поддерживает самые разные нейронные сети. Обладает модульной структурой, обеспечивающей гибкость самых современных приложений.</li>
175 <li>Keras - библиотека глубокой нейронной сети для the Python program code. Имеет потрясающие функции обработки данных, визуализации и иные опции. Поддерживает самые разные нейронные сети. Обладает модульной структурой, обеспечивающей гибкость самых современных приложений.</li>
176 <li>Open-CV - библиотека, используемая для обработки изображений при работе машинного зрения. Она включает в себя большое количество функций обработки картинок: одновременное чтение и запись, преобразование двухмерной среды в трехмерную, захват и анализ изображений из видео.</li>
176 <li>Open-CV - библиотека, используемая для обработки изображений при работе машинного зрения. Она включает в себя большое количество функций обработки картинок: одновременное чтение и запись, преобразование двухмерной среды в трехмерную, захват и анализ изображений из видео.</li>
177 </ol><p>Все это - только начало. Лучше изучить библиотеки, синтаксис и функции the Python помогут дистанционные компьютерные курсы.</p>
177 </ol><p>Все это - только начало. Лучше изучить библиотеки, синтаксис и функции the Python помогут дистанционные компьютерные курсы.</p>
178 <p>Интересует <a>Python</a>? Добро пожаловать на курс в Otus!</p>
178 <p>Интересует <a>Python</a>? Добро пожаловать на курс в Otus!</p>
179  
179