Python - современный язык программирования (9 класс)

1.

Федоров Илья 9Г

2.

Python — современный язык программирования,
работающий на всех распространенных
операционных системах для настольных
компьютеров.
Python — это скриптовый язык. Он
универсален, поэтому подходит для решения
разнообразных задач и для многих платформ:
начиная с iOS и Android и заканчивая
серверными операционными системами.

3.

Как и где применяется Python
Это интерпретируемый язык, а не компилируемый, как C++ или Java. Программа на
Python представляет собой обычный текстовый файл. Код можно писать практически в
любом редакторе или использовать специальные IDE:
PyCharm — мощная среда
разработки от JetBrains.
Spyder — IDE, оптимизированная
для работы в Data Science. Идёт в
пакете с Anaconda.
IDLE — стандартный текстовый
редактор в составе языка.
SublimeText — текстовый
редактор с множеством плагинов.
Visual Studio Code —
популярный текстовый редактор
от Microsoft.

4.

Веб-разработка
Чаще всего Python используют
в веб-разработке. Для него
написано множество
фреймворков: FastAPI, Flask,
Tornado, Pyramid, TurboGears,
CherryPy и, самый
популярный, Django.
Ещё на Python пишут парсеры для
сбора информации с веб-страниц.
Делают это с помощью таких популярных библиотек:
Scrapy — кросс-платформенная высокопроизводительная библиотека с большим
сообществом пользователей.
Beautiful Soup — простая и мощная библиотека для парсинга HTML- и XMLдокументов. Отличается хорошей документацией.
Selenium — инструмент для автоматизации и тестирования онлайн-приложений,
который позволяет имитировать работу браузера.

5.

Научные исследования и
машинное обучение
Благодаря лаконичности, простому синтаксису
и богатому набору инструментов Python стал
любимым языком учёных. Есть специальные
библиотеки для Python, которые позволяют
строить графики, проводить исследования и
вычисления:
SciPy — набор инструментов для научных
вычислений.
NumPy — расширение, которое позволяет
оперировать матрицами и многомерными
массивами.
Pandas — библиотека для аналитики данных.
Matplotlib — библиотека для построения
графиков различной сложности.

6.

Десктоп-приложения
Хоть язык не
компилируется, с его
помощью всё же можно
создать десктопные
программы. Вот,
например, небольшой
список популярных
приложений, которые
написаны на Python:
GIMP — визуальный
редактор на Linux;
Ubuntu Software Centre —
центр приложений в ОС
Ubuntu (один из
дистрибутивов Linux);
BitTorrent до шестой версии — менеджер
торрент-закачек (позже программу переписали
на C++, но сети peer-to-peer всё ещё работают
на Python);
Blender — программа для
создания 3D-графики;
Ansible — механизм
управления
конфигурацией,
позволяющий
развёртывать многоузловое
программное обеспечение;
Mercurial — кроссплатформенный
инструмент управления
распределённым
исходным кодом.

7.

Мобильные приложения
Мобильная разработка на Python
менее популярна.
Для Android чаще используют
Java, C#, C++ или Kotlin, а для iOS
— Swift или Objective-C.
На Python обычно программируют
серверную часть приложения.
Например, клиент «Инстаграма»*
для iOS написан на Objective-C, а
сервер — на Python. Тем не менее у
Python есть фреймворки для
разработки кросс-платформенных
мобильных GUI-приложений: Kivy
и BeeWare.

8.

Игры
Многие компьютерные игры полностью или частично написаны на Python.
Существует заблуждение, что этот язык не подходит для серьёзных проектов, но
на самом деле он использовался в разработке таких хитов, как:
Battlefield 2;
World of Tanks;
Civilization IV;
The Sims 4;
EVE Online.
Чаще всего на
Python пишут
скрипты —
например, для
взаимодействия
персонажей,
запуска сцен и
обработки событий.

9.

Какие компании используют Python
Google — использует язык в качестве компонента поискового движка.
Dropbox — применяет Python для оптимизации серверной части и внешнего
интерфейса.
Spotify — использует Python для аналитики данных.
BitTorrent — в компании построили на Python сеть peer-to-peer.
Агентство национальной безопасности США — шифрует и анализирует
разведданные.
Esri — использует Python в качестве инструмента настройки
геоинформационных программ.
Pixar, Industrial Light & Magic — создают на Python анимационные фильмы.
Intel, Cisco, HP, Seagate, Qualcomm и IBM — тестируют и анализируют рынок с
помощью Python.
NASA, Los Alamos, Fermilab, JPL — применяют язык в научных вычислениях.
Кроме того, Python используют в Positive Technologies, Houdini, Yahoo, Red Hat,
Pinterest, Quora, VK и «Яндексе». Короче, Python есть практически в каждой
компании.

10.

Преимущества Python
Главное преимущество Python — его простота. Не нужно тратить месяцы на
изучение сложного синтаксиса, как в C++, и переживать об утечках памяти.
Язык всё сделает за вас.
Это интерпретируемый язык. До запуска программа на Python представляет
собой обычный текстовый файл, который можно запустить на любой
платформе, где установлен интерпретатор.
Отлично подходит новичкам. Python хорошо спроектирован и логичен. Для
его изучения даже не нужно знать английский язык. Благодаря его простоте
разработка идёт намного быстрее, потому что программист пишет меньше
кода.
У языка мощное сообщество. Сообщество пользователей Python настолько
большое, что если вы столкнётесь с непонятной ошибкой, то, скорее всего,
быстро найдёте её решение в интернете. Ведь до вас кто-то уже столкнулся с
похожей и выложил решение на Stack Overflow.

11.

Недостатки Python
Программы на Python — среди самых медленных. Приложения для iOS
на Swift работают в 8,7 раза быстрее, чем на Python. Реализация PyPy по
скорости близка к Java, но в ней есть не все возможности оригинального
языка. Python не подходит для задач, требующих большого объёма
памяти, — их лучше решать вставками на C или C++.
Сильная зависимость языка от системных библиотек. Это затрудняет
перенос приложений на другие системы. Чтобы решить проблему,
придумали Virtualenv, но и у него есть недостатки: избыточность
полных методов изоляции, костыли, дублирование системных
библиотек.
Динамическая типизация. «Вот это да! — скажете вы. — Разве
динамическая типизация — это не круто»? С одной стороны — да, но
именно из-за неё ошибки отображаются во время выполнения (runtime),
а не компиляции (compile time).

12.

Оператор в Python — это символ,
который выполняет операцию над одним или
несколькими операндами.
Операторы Python бывают
7 типов:
Арифметические операторы
Операторы сравнения
Операторы присваивания
Логические операторы
Операторы принадлежности
Операторы тождественности
Битовые операторы

13.

Примеры простых программ в Python
Генератор QR-кода
Калькулятор
English     Русский Правила