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

Курс по Python

1.

Курс по Python

2.

Немного о самом языке
• Python – простой и минималистичный язык, что дает возможность
сосредоточиться на решении задачи, а не на самом языке.
• Python можно встраивать в программы на C/C++, чтобы предоставлять
возможности написания сценариев их пользователям или для ускорения
работы программы.
• Python поставляется по принципу «все включено» (англ. Batteries Included) и
имеет обширные возможности в стандартной библиотеке в дополнение к
встроенным возможностям языка.
• Стандартная библиотека позволяет решать различные задачи, связанные с
использованием регулярных выражений, генерацией документации,
проверкой блоков кода, распараллеливанием процессов, базами данных,
сетью Интернет, электронной почтой, криптографией, GUI (графическим
интерфейсом пользователя) и другим системно-зависимым функционалом.
• В случае, если стандартной библиотеки недостаточно, существует множество
других высококачественных библиотек, которые можно найти в Каталоге
пакетов Python: https://pypi.python.org/pypi.

3.

Структура Python программ
Лексическая структура
Любая Python-программа состоит из последовательности лексем (допустимых
символов), записанных в определенном порядке и по определенным правилам.
Лексемы включают в себя:
• комментарии;
• литералы;
• знаки пунктуации;
• идентификаторы;
• ключевые слова.

4.

Структура Python программ
Комментарии
Комментарии предназначены для пояснения кода для разработчика
(Python их пропускает) и начинаются с символа #, действуя до конца
строки
Комментарии должны объяснять, почему что-то реализовано
именно так и объяснять:
•предположения, важные решения, важные детали;
•проблемы, которые решает код;
•проблемы, которых необходимо избежать и т.д.

5.

Структура Python программ
Литералы
Литералы - значения, представленные в коде программы, например,
числа или строки

6.

Структура Python программ
Идентификаторы
Идентификатор - обычное имя, которое дается ссылке на какой-либо
объект. Любой идентификатор имеет некоторые правила и соглашения
наименования.

7.

Структура Python программ
Идентификаторы
Пример имен идентификаторов:

8.

Структура Python программ
Ключевые слова
Некоторые слова имеют в Python специальное назначение и
представляют собой управляющие конструкции языка. Список
ключевых слов приведен в Листинге

9.

Структура Python программ
Синтаксическая структура
Для составления программы необходимо объединить лексемы в
синтаксические конструкции. Примеры конструкций приведены
ниже.

10.

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

11.

Структура Python программ
Синтаксическая структура

12.

Структура Python программ
Синтаксическая структура

13.

Структура файла и кодировка
программы
Программный код на языке Python можно записать в любом простом текстовом редакторе, который
способен загружать и сохранять текст либо в кодировке ASCII, либо UTF-8. По умолчанию предполагается,
что файлы с программным кодом на языке Python сохраняются в кодировке UTF-8 - надмножестве
кодировки ASCII, с помощью которой можно представить практически любой символ любого
национального алфавита. Файлы с программным кодом на языке Python обычно имеют расширение .py
В начале файла также допускается, но не рекомендуется указывать отдельной строкой кодировку
отличную от UTF-8, например: # coding: cp-125
Не рекомендуется также делать размер строки кода больше
80 символов (такую программу удобно просматривать и
при необходимости распечатать - в большинстве
редакторов для этого специально предусмотрена
визуальная вертикальная полоса). Если строка все же не
умещается в это ограничение, необходимо выполнить
перенос строки.

14.

Типы данных
Тип данных (англ. Data type) - характеристика, определяющая множество значений и
набор операций на этих значениях:
• множество допустимых значений, которые могут принимать данные,
принадлежащие к этому типу (например, объект типа Целое число может принимать
только целочисленные значение в определенном диапазоне);
•набор операций, которые можно осуществлять над данными, принадлежащими к
этому типу (например, объекты типа Целое число умеют складываться, умножаться и
т.д.).
Все типы в Python являются объектами (в отличие, например, от C++). При
создании объекта вызывается специальная функция - конструктор.
Переменная (англ. Variable) - это идентификатор, который указывает на
определенную область памяти, где хранятся произвольные данные - созданный
объект (значение переменной).

15.

Типы данных

16.

Классификация типов данных

17.

Классификация типов данных
Также часто используется терминология «изменяемые» и
«неизменяемые» типы соответственно.
Как мутирующие, так и немутирующие объекты имеют свои
преимущества и недостатки. Основным преимуществом
немутирующих типов является гарантия неизменяемости с
момента создания: каждый использующий участок кода имеет
дело с копией объекта и не может его каким-либо образом
изменить. Этот же принцип формирует основной недостаток
немутирующих типов: большее количество потребляемой памяти
на дополнительное копирование объектов при необходимости
внесения изменений.

18.

Оператор присваивания

19.

Оператор присваивания

20.

Управление памятью и сборщик мусора

21.

Управление памятью и сборщик мусора

22.

Числа

23.

Числа

24.

Числа

25.

Числа

26.

Числа

27.

Операции над числами

28.

Логический тип

29.

NoneType

30.

Коллекции

31.

Последовательности

32.

Общие операции

33.

Общие операции

34.

Общие операции

35.

Общие операции

36.

Строка

37.

Строка

38.

Характерные операции

39.

Характерные операции (class str)

40.

Характерные операции (class str)

41.

Характерные операции

42.

Форматирование строк

43.

Форматирование строк

44.

Список

45.

Характерные операции

46.

Характерные операции

47.

Кортеж

48.

Числовой диапазон

49.

Числовой диапазон

50.

Множества

51.

Множества

52.

Общие операции

53.

Математические операции

54.

Математические операции

55.

Пример работы с множеством

56.

Отображения

57.

Отображения

58.

Отображения

59.

Отображения

60.

Объекты и операции

61.

Проверка типов

62.

63.

Приоритет операций

64.

Поверхностное и глубокое копирование

65.

Поверхностное и глубокое копирование

66.

Сортировка

67.

Вывод / Ввод

68.

Вывод / Ввод

69.

Теория

70.

Условный оператор

71.

72.

Условный оператор

73.

Циклы

74.

Циклы

75.

Циклы

76.

Циклы

77.

Циклы

78.

Циклы

79.

Итераторы

80.

Итераторы

81.

82.

83.

Итераторы

84.

Итераторы

85.

Итераторы

86.

Техники перемещения по коллекциям

87.

88.

Прерывание и продолжение циклов

89.

Прерывание и продолжение циклов

90.

Прерывание и продолжение циклов

91.

Комбинация циклов и условий

92.

Комбинация циклов и условий

93.

94.

Коллекционные включения

95.

Коллекционные включения
English     Русский Правила