Слайд 1Языки программирования
Лекция 1
Слайд 2История
Гвидо ван Россум задумал Python в 1980-х годах, а приступил
к его созданию в дек. 1989 г. (Нидерланды).
Версия Python
2.0 была выпущена 16 окт. 2000 г. и включала в себя много новых крупных функций — таких как полный сборщик мусора и поддержка Unicode.
Первая обратно-несовместимая версия Python 3.0 была выпущена 3 дек. 2008 г. после длительного периода тестирования. Многие её функции были портированы в обратно совместимые Python 2.6 и Python 2.7.
После того, как Россум разработал язык, он выложил его в Интернет, где уже целое сообщество программистов присоединилось к его улучшению.
Официальный сайт http://python.org
Слайд 3Факты о Python
20 февраля – день появления на свет языка
программирования Python. В 2018 Python исполнилось 27 лет. За эти
года, Python стал одним из самых популярных языков программирования в мире.
Слайд 4Факт № 1. «The Zen of Python»
Дзен Питона представляет собой
набор из 20 программных принципов, которые влияют на дизайн языка
программирования Python.
Дзен Питона написан как информационная запись номер 20 в предложениях по улучшению Питона (PEP), и может быть найден на официальном сайте Python.org. Он также включен в качестве »пасхального яйца» в интерпретаторе Питона, который может быть отображен, введя import this.
Слайд 5Принципы Python:
Красивое лучше, чем уродливое.
Явное лучше, чем неявное.
Простое лучше, чем
сложное.
Сложное лучше, чем запутанное.
Плоское лучше, чем вложенное.
Разреженное лучше, чем плотное.
Читаемость
имеет значение.
Особые случаи не настолько особые, чтобы нарушать правила.
При этом практичность важнее безупречности.
Ошибки никогда не должны замалчиваться.
Если не замалчиваются явно.
Встретив двусмысленность, отбрось искушение угадать.
Должен существовать один — и, желательно, только один — очевидный способ сделать это.
Хотя он поначалу может быть и не очевиден, если вы не голландец (Шутливый намёк на Гвидо).
Сейчас лучше, чем никогда.
Хотя никогда зачастую лучше, чем прямо сейчас.
Если реализацию сложно объяснить — идея плоха.
Если реализацию легко объяснить — идея, возможно, хороша.
Пространства имён — отличная вещь! Давайте будем делать их больше!
Слайд 6Попробуйте поговорить с Python о любви. Хоть это и не
пасхальное яйцо, зато смысл получается очень глубокий:
Слайд 7Факт № 2. Название «Python»
Наверное не всем известно, что свое
название язык получил не в честь змеи. Создатель языка, Гвидо
ван Россум, был поклонником Британского комедийного шоу «Летающий цирк Монти Пайтона». Вот и в честь «Монти Пайтона (Monty Python)» язык назвался Python.
Слайд 8Факт № 3. Кто и как использует Python
https://www.python.org/about/success/
ForecastWatch.com, a service
of Intellovations, is in the business of rating the accuracy of
weather reports from companies such as Accuweather, MyForecast.com, and The Weather Channel. Over 36,000 weather forecasts are collected every day for over 800 U.S. cities, and later compared with actual climatological data. These comparisons are used by meteorologists to improve their weather forecasts, and to compare their forecasts with others. They are also used by consumers to better understand the probable accuracy of a forecast.
Слайд 9This forecast accuracy map uses intensity of blue and red
to indicate the degree of error in predicting temperatures by
geographical area
Слайд 10Dynamic deformation of the chaperon protein GroEL, obtained with the
MMTK-based interactive
Слайд 11Snapshot from a Molecular Dynamics simulation of lysozyme in water,
run with MMTK.
Слайд 12Факт № 4. Антигравитация
Хотите почувствовать антигравитацию? В интерпретаторе наберите: «import
antigravity»
Слайд 13Факт № 5. Фигурные скобки
Как известно, фигурные скобки не пользуется
большим спросом в Python, в отличие от C++, Java и
т.д. По поводу фигурных скобок даже есть шутка:
Слайд 14Общие сведения о Python
Python – высокоуровневый язык программирования общего назначения,
ориентированный на повышение производительности разработчика и читаемости кода. Python распространяется
свободно на основании лицензии, совместимой GNU General Public License.
Python поддерживает несколько парадигм программирования, в том числе структурное, объектно-ориентированное, функциональное и др. Основные архитектурные черты – динамическая типизация, автоматическое управление памятью, механизм обработки исключений, поддержка многопоточных вычислений и удобные высокоуровневые структуры данных.
Слайд 15Преимущества языка
Интерпретатор Python реализован практически на всех платформах и операционных
системах.
Расширяемость языка.
Наличие большого числа подключаемых к программе модулей,
обеспечивающих различные дополнительные возможности. Например:
Numerical Python;
Tkinter;
OpenGL.
Входит в поставку большинства дистрибутивов Linux, следовательно, есть на большинстве серверов.
Сравнительно простой, но в то же время строгий синтаксис.
Python подходит для любых решений в области программирования, будь то офисные программы, web-приложения, GUI-приложения и т. д.
Слайд 16Недостатки языка
Скорость.
Динамическая типизация.
Слайд 17Возможности языка Python
Работа с xml/html файлами
Работа с http запросами
GUI (графический
интерфейс)
Создание веб-сценариев
Работа с FTP
Работа с изображениями, аудио и видео файлами
Робототехника
Программирование
математических и научных вычислений и т.д.
Слайд 18Вопросы
Кто является автором языка программирования Python? Когда был создан Python?
Перечислите
преимущества и недостатки языка программирования Python.
Слайд 19Установка Python на Windows
1) Скачать Python с официального сайта. https://python.org/downloads/windows/
Слайд 25Документация
С документацией по Python можно ознакомиться на сайте: https://docs.python.org/3.6/index.html
«Локальная» версия
документации:
Пуск -> Программы -> | Python 3.6 | Python
3.6 (Manuals).
Слайд 26Установка Python на linux
открыть консоль (обычно комбинация ctrl+alt+t)
python3
sudo apt-get install
python3
Слайд 27Установка IDE PyCharm
IDE с (англ. Integrated Development Environment – интегрированная
среда разработки) – система программных средств, используемая программистами для разработки
программного обеспечения.
PyCharm – интегрированная среда разработки для языка программирования Python. Предоставляет средства для анализа кода, графический отладчик и поддерживает веб-разработку на Django.
PyCharm работает под ОС Windows, Mac OS X и Linux.
Слайд 28Установка IDE PyCharm
Скачать PyCharm нужно с официального сайта https://www.jetbrains.com/pycharm/
Нажать
на кнопку «Download now»
Слайд 29Установка IDE PyCharm
Руководство по установке и системные требования приведены на
странице: https://www.jetbrains.com/help/pycharm/requirements-installation-and-launching.html
Слайд 33Вопросы
Что такое IDE?
Что такое PyCharm? Под какими операционнными системами работает
PyCharm?
Слайд 38Первые программы
print("Hello, World!")
Слайд 40Первые программы
наберем следующий код в файле demo.py:
print(3 + 4)
print(3*5)
В результате,
в нижней части окна отобразятся числа 7 и 15.
Слайд 41Структура программы
import sys
Результат:SyntaxError: unexpected indent
х = 5;
у = 10; z = х + у; print(z) Результат:15
Слайд 42Структура программы
PHP
$i = 1;
while ($i < 11) {
echo $i. "\n";
$i++;
}
echo "Конец программы";
Python
i = 1
while i < 11:
print(i)
i += 1
print ("Конец программы")
Слайд 43Структура программы
for i in range(1, 11):
print(i)
print
("Конец программы")
for i in range(1, 11): print(i)
print("Koнeц программы")
Слайд 44Структура программы
х = 15 + 20 \
+ 30
print(x)
х =
(15 + 20 # комментарий
+ 30)
print(x)
Слайд 45Комментарии
# Это комментарий
рrint("Привет, мир!") # Выводим надпись с помощью
функции print()
Слайд 47Работа в командной строке
>>> for n in range(1, 3):
print(n)
1
2
>>>
>>> 5 +
6 * 7
47
>>>
>>> 5 + 6 * 7
47
>>> _ + 50 # Эквивалентно 47 + 50
97
>>> _ / 2 # Эквивалентно 97 / 2
48.5