Язык программирования Python

Содержание

Слайд 2

ОБЩАЯ ХАРАКТЕРИСТИКА ЯЗЫКА Python (пайтон, питон) высокоуровневый язык программирования общего назначения.

ОБЩАЯ ХАРАКТЕРИСТИКА ЯЗЫКА

Python (пайтон, питон) высокоуровневый язык программирования общего назначения. Парадигмы:

структурное, объектно-ориентированное, функциональное, императивное и аспектно-ориентированное.
Динамическая типизация — типы данных не нужно объявлять, они определяются в процессе работы программы.
Интерпретируемый язык. Требуется наличия интерпретатора (CPython)
Слайд 3

ОБЩАЯ ХАРАКТЕРИСТИКА ЯЗЫКА Интегрированная среда программирования на python поставляется в комплекте

ОБЩАЯ ХАРАКТЕРИСТИКА ЯЗЫКА

Интегрированная среда программирования на python поставляется в комплекте —

IDLE («Айдл»). Может работать как в интерактивном режиме, так и в режиме запуска модулей.
Полная поддержка Unicode (с v. 3).
Богатая стандартная библиотека является одной из привлекательных сторон Python.
Язык обладает чётким и последовательным синтаксисом, благодаря чему исходный код программ легко читаем.
Слайд 4

ОБЩАЯ ХАРАКТЕРИСТИКА ЯЗЫКА Python — активно развивающийся язык программирования, новые версии

ОБЩАЯ ХАРАКТЕРИСТИКА ЯЗЫКА

Python — активно развивающийся язык программирования, новые версии выходят

примерно раз в два с половиной года. Вследствие этого и некоторых других причин на Python отсутствуют стандарт ANSI, ISO или другие официальные стандарты, их роль выполняет Cpython.
Python и подавляющее большинство библиотек к нему бесплатны и поставляются в исходных кодах.
Слайд 5

ИСТОРИЯ ЯЗЫКА Разработка языка Python была начата в конце 1980-х годов

ИСТОРИЯ ЯЗЫКА

Разработка языка Python была начата в конце 1980-х годов сотрудником

голландского института CWI
Гвидо ван Россумом.

В настоящее время
поддерживаются две
ветви развития
(Python 3.x и 2.x)

Слайд 6

Первая программа - «Здравствуй, Мир!» >>> # Это - первая программа ... print("Здравствуй, Мир!")

Первая программа - «Здравствуй, Мир!»

>>> # Это - первая программа
... print("Здравствуй,

Мир!")
Слайд 7

Библиотека NumPy для работы с многомерными массивами позволяет достичь производительности научных расчётов, сравнимой со специализированными пакетами.

Библиотека NumPy

для работы с многомерными массивами позволяет достичь производительности научных

расчётов, сравнимой со специализированными пакетами.
Слайд 8

Библиотека MatPlotLib для визуализации данных двумерной (2D) и 3D-графики. Получаемые изображения

Библиотека MatPlotLib

для визуализации данных двумерной (2D) и 3D-графики. Получаемые изображения

могут быть использованы в качестве иллюстраций в публикациях
Слайд 9

Библиотека PyQt набор «привязок» графического фреймворка Qt, выполненный в виде расширения

Библиотека PyQt

набор «привязок» графического фреймворка Qt, выполненный в виде расширения Python

Для создания оконных приложений. PyQt практически полностью реализует возможности Qt. А это более 600 классов, более 6000 функций и методов
Слайд 10

Библиотека PyGame набор модулей, предназначенный для написания компьютерных игр и мультимедиа-приложений.

Библиотека PyGame

набор модулей, предназначенный для написания компьютерных игр и мультимедиа-приложений. Pygame

базируется на мультимедийной библиотеке SDL.
Слайд 11

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

Библиотека PyNGL

модуль использующийся для визуализации научных данных с упором на высококачественную

2D визуализацию в геонауках.
Слайд 12

Библиотека Chaco модуль для создания графиков любой сложности на языке Python.

Библиотека Chaco

модуль для создания графиков любой сложности на языке Python. Ориентируется

на отрисовку статических данных, но имеет и возможности создания анимации.
Слайд 13

Где используется Python? Компания Google использует Python в своей поисковой системе

Где используется Python?
Компания Google использует Python в своей поисковой системе и

оплачивает труд создателя Python — Гвидо ван Россума
Компании Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm и IBM, используют Python для тестирования аппаратного обеспечения
Служба коллективного использования видеоматериалов YouTube в значительной степени реализована на Python
NSA использует Python для шифрования и анализа разведданных
Слайд 14

Где используется Python? Компании JPMorgan Chase, UBS, Getco и Citadel применяют

Где используется Python?
Компании JPMorgan Chase, UBS, Getco и Citadel применяют Python

для прогнозирования финансового рынка
Популярная программа BitTorrent для обмена файлами в пиринговых сетях написана на языке Python
NASA, Los Alamos, JPL и Fermilab используют Python для научных вычислений.
Слайд 15

Интегрированные среды программирования на Python IDLE (поставляется с Python) WingIDE (свободная

Интегрированные среды программирования на Python

IDLE (поставляется с Python)
WingIDE (свободная версия WingIDE

101)
Geany (простая)
Eric (сложная)
Eclipse + PyDev (требуется Java)
Spyder
IDLE и WingIDE допускаются на олимпиадах по программированию
Слайд 16

IDLE IDLE - это интегрированная среда разработки на языке Python, созданная

IDLE

IDLE - это интегрированная среда разработки на языке Python, созданная с

помощью библиотеки Tkinter. Официально — искажение IDE, но на самом деле названа в честь Эрика Айдла (англ. Eric Idle) из Монти Пайтон.
Слайд 17

IDLE

IDLE

Слайд 18

WingIDE Wing IDE 101 – a simplified free version for educators, students, and hobbyists

WingIDE

Wing IDE 101 – a simplified free version for educators, students,

and hobbyists
Слайд 19

WingIDE

WingIDE

Слайд 20

Eric Eric — свободно распространяемая интегрированная среда разработки для языков программирования

Eric

Eric — свободно распространяемая интегрированная среда разработки для языков программирования Python

и Ruby. Некоторое время Eric4 работал только с Python 2, а Eric5 с Python 3, но начиная с Eric6 поддерживаются обе версии Python одновременно.
Слайд 21

Eric

Eric

Слайд 22

Geany Geany — свободная среда разработки программного обеспечения, написанная с использованием

Geany

Geany — свободная среда разработки программного обеспечения, написанная с использованием библиотеки

GTK2. Geany не включает в свой состав компилятор. Для создания исполняемого кода используется GNU Compiler Collection или, при необходимости, любой другой компилятор.
Слайд 23

Geany

Geany