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