352.70K
Category: programmingprogramming

Python: сферы применения

1.

Python: сферы применения
1. Web-разработка
2. Data Science (Big Data и Machine Learning, анализ и визуализация
данных)
3. Скриптинг (написание скриптов автоматизации, автоматизация
тестирования)
4. Разработка приложений для мобильных устройств (серверная
часть)
5. Рарзработка десктопных программ
6. Создание игр (используется в Battlefield, World of Tanks)

2.

Кем можно работать, зная Python
1. Программист (бэкенд-разработчик)
2. Дата-инженер (data scientist, специалист по машинному обучению)
3. QA-инженер (тестировщик) с уклоном в автоматизацию
тестирования.

3.

Преимущества Python
1. Поддержка известных парадигм программирования (объектноориентированное, структурное, функциональное, обобщенное,
аспектно-ориентированное)
2. Поддержка многопоточности
3. Динамическая типизация
4. Механизм обработки исключений
5. Автоуправление памятью
6. Высокоуровневые структуры данных
7. Разбиение программ на модули, пакеты

4.

Преимущества Python
1. Низкий порог вхождения (Python for everybody)
2. Увеличение скорости разработки (простой, лаконичный и понятный
синтаксис)
3. Кроссплатформенность (программировать можно почти на всех
платформах)
4. Большое профессиональное сообщество
5. Большое количество дополнительных фреймворков, расширяющих
возможности использования языка
6. Востребованность Python-специалистов на современном рынке
труда

5.

Python: минусы
Скорость написания кода выше, но по производительности
Python уступает компилируемым языкам (С++)

6.

Создатели Python
Гвидо ван Россум - голландский программист
Первый релиз – 1991 год

7.

name = input('Введите имя файла:')
handle = open(name)
counts = dict()
for line in handle:
words = line.split()
for word in words:
counts[word] = counts.get(word,0) + 1
bigcount = None
bigword = None
for word,count in counts.items():
if bigcount is None or count > bigcount:
bigword = word
bigcount = count
print(bigword, bigcount)
python words.py
Введите имя файла:
words.txt
to 16
python words.py
Введите имя файла:
clown.txt
the 7

8.

Пайтон как язык
программирования

9.

Предложения или строки кода
x = 2
x = x + 2
print(x)
Переменная
Присвоение значения
Присвоение с выражением
Функция вывода
Оператор
Константа
Функция

10.

Пайтон-скрипты
• Интерактивная среда Пайтон отлично подходит для экспериментов
и небольших программ длиной в 3-4 строки;
• Большинство программ гораздо длиннее, поэтому мы пишем код в
файлах, а затем просим Пайтон выполнить команды из этих
файлов;
• Можно сказать, мы даем Пайтону «сценарий»;
• Добавляем расширение “.py” к именам файлов, чтобы обозначить,
что они содержат команды на Пайтон.

11.

Интерактивная среда или Скрипт
• Интерактивная среда
- Вы вводите непосредственно в Пайтон по одной строке за раз и
он отвечает
• Скрипт
- Вы вводите последовательность инструкций (строк) в файл,
используя текстовый редактор, и поручаете Пайтону выполнить эти
инструкции

12.

Шаги программы
• Подобно рецепту или инструкции по установке, программа —
это последовательность шагов, исполняемых в определенном
порядке;
• Некоторые шаги могут быть условными, их можно пропустить;
• Иногда бывает необходимо повторить шаг или группу шагов;
• Иногда мы храним последовательность шагов, чтобы
использовать их снова по мере необходимости в разных местах
программы.

13.

Последовательные шаги
(линейные алгоритмы)
x=2
print(x)
x=x+2
Программа:
x = 2
print(x)
x = x + 2
print(x)
Результат:
2
4
print(x)
В процессе выполнения программа движется от одного шага к
другому. Как программисты, мы устанавливаем «пути», по
которым следует программа.

14.

x=5
Да
x < 10 ?
Нет
print('Меньше')
Да
x > 20 ?
Нет
print('Больше')
Шаги-условия
(алгоритмы ветвления)
Программа:
x = 5
if x < 10:
print('Меньше')
if x > 20:
print('Больше')
print('Конец')
print('Конец')
Результат:
Меньше
Конец

15.

Повторяющиеся шаги
(циклические алгоритмы)
n=5
Нет
Да
n>0?
print(n)
n = n -1
print('Пуск!')
Результат:
Программа:
n = 5
while n > 0 :
print(n)
n = n – 1
print('Пуск!')
5
4
3
2
1
Пуск!
Циклы (повторяющиеся шаги) включают переменные
итерации, которые изменяются с каждым проходом
цикла.

16.

name = input('Введите имя файла:')
handle = open(name, 'r')
counts = dict()
for line in handle:
words = line.split()
for word in words:
counts[word] = counts.get(word,0) + 1
bigcount = None
bigword = None
for word,count in counts.items():
if bigcount is None or count > bigcount:
bigword = word
bigcount = count
print(bigword, bigcount)
Последовательный
Повторяющийся
Условный

17.

name = input('Введите имя файла:')
handle = open(name, 'r')
counts = dict()
for line in handle:
words = line.split()
for word in words:
counts[word] = counts.get(word,0) + 1
bigcount = None
bigword = None
for word,count in counts.items():
if bigcount is None or count > bigcount:
bigword = word
bigcount = count
print(bigword, bigcount)
Подсчитать количество
слов в файле
Слово, использующееся
для чтения данных
пользователя
Предложение,
обновляющее значение
счетчика слова
Параграф о том, как
найти самый длинный
элемент в списке
English     Русский Rules