5.80M
Категория: ПрограммированиеПрограммирование

Python. Общая информация

1.

Python
Выполнил Семенюк М.В.
Группа РВП-1.22

2.

Общая информация
• Python - это высокоуровневый язык программирования общего назначения,
ориентированный на повышение производительности разработчика,
читаемости кода и его качества, а также на обеспечение переносимости
написанных на нём программ.
• Стандартная библиотека включает большой набор полезных переносимых
функций, начиная с возможностей для работы с текстом и заканчивая средствами
для написания сетевых приложений. Дополнительные возможности, такие как
математическое моделирование, работа с оборудованием, написание вебприложений или разработка игр, могут реализовываться посредством обширного
количества сторонних библиотек, а также интеграцией библиотек, написанных на
Си или C++, при этом и сам интерпретатор Python может интегрироваться в
проекты, написанные на этих языках.

3.

• Python стал одним из самых популярных языков, он используется в анализе
данных, машинном обучении и веб-разработке, а также в других сферах.
• За счёт читабельности, простого синтаксиса и отсутствия необходимости в
компиляции язык хорошо подходит для обучения программированию, позволяя
концентрироваться на изучении алгоритмов, концептов и парадигм.
• По состоянию на октябрь 2021 года Python занимает первое место в рейтинге
TIOBE популярности языков программирования с показателем 11,27%. «Языком
года» по версии TIOBE Python объявлялся в 2007, 2010, 2018 и 2020 годах.
• Применяется язык многими крупными компаниями, такими как
Google или Facebook.

4.

Плюсы Python:
Простой синтаксис
Обилие библиотек делает язык универсальным
Многоплатформенность
Бесплатность
Простой в изучении

5.

Минусы Python:
Низкая скорость выполнения
программ
Несовместимость большинства
Python2 программ с Python3

6.

Интерпретация
• Python является
интерпретируемым языком, это
значит, что операторы
программы друг за другом
отдельно транслируются и сразу
выполняются(интерпретируются)
с помощью
специальной программыинтерпретатора(CPython).
• Этот метод, в сравнении с
компиляцией(трансляцией
программы, составленной
на исходном языке
высокого уровня, в
машинный код), имеет как
плюсы, так и минусы...

7.

Сравнение интерпретации и компиляции
Компиляция
+ Высокая скорость работы
программы
+ Отсутствие надобности
компилятора на компьютере
пользователя
- Программа имеет зависимость от
ОС, под которую была
скомпилирована
- Сложная отладка кода программы
Интерпретация
+ Работают на любой платформе
+ Более наглядные средства
диагностики ошибок
+ Более простая отладка кода
программы
+ Меньший размер машинных кодов
- Не может выполняться без
программы-интерпретатора
- Низкая скорость выполнения
программы

8.

PEP8
• Документ, описывающий
соглашение(стандарт) написания кода
для Python. Рекомендации о стиле
написания кода направлены на то, чтобы
улучшить читаемость кода и сделать его
согласованным между бóльшим числом
проектов.

9.

Примеры библиотек
Python
• NumPy(от Numerical Python) - библиотека
для работы с многомерными массивами.
Поддерживает высокоуровневые
математические функции для работы с
многомерными массивами.
• Пример кода и результат работы программы:

10.

PyGame

11.

PyNGL
• Библиотека, использующаяся для
визуализации научных данных с
упором на высококачественную 2D
визуализацию в геонауках.
• Пример работы:

12.

Pillow - библиотека для работы с
изображениями.
Позволяет:
• Создавать, открывать и сохранять изображения.
• Изменять размер изображения.
• Обрезать изображения.
• Поворачивать изображения.
• Рисовать и писать текст на изображениях.

13.

discord.py
• Библиотека для создания ботов для
мессенджера Discord, позволяющая
использовать множество функций
приложения и имеющая возможность
воплощения почти любой функции: от
развлекающей команды, отправляющей
сообщение в чат, до автоматической
модерации чата.

14.

Colorama
• Позволяет управляющим
символам
ANSI(используются для
создания цветного текста в
терминале и
позиционирования
курсора) работать под MS
Windows.

15.

PyQT
• Набор
расширений графического фрейм
ворка Qt. Используется для
создания приложений с
графическим интерфейсом.
• Пример работы:
English     Русский Правила