Similar presentations:
Курс по Python
1.
Курс по Python2.
Немного о самом языке• 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.
Классификация типов данныхТакже часто используется терминология «изменяемые» и
«неизменяемые» типы соответственно.
Как мутирующие, так и немутирующие объекты имеют свои
преимущества и недостатки. Основным преимуществом
немутирующих типов является гарантия неизменяемости с
момента создания: каждый использующий участок кода имеет
дело с копией объекта и не может его каким-либо образом
изменить. Этот же принцип формирует основной недостаток
немутирующих типов: большее количество потребляемой памяти
на дополнительное копирование объектов при необходимости
внесения изменений.
programming