Содержание
Возможности языка Python
Загрузка и установка Python
Первая программа. Знакомство со средой разработки IDLE
Синтаксис
Почему моя программа не работает?
Условный оператор if
Циклы
Ключевые слова, встроенные функции (для ознакомления, знать, как не стоит называть переменные)
Числа
Строки (часть 1, часть 2, форматирование)
Списки (массивы)
Индексы и срезы
Кортежи
Словари
Множества
Слайд 316. Функции
17. Исключения и их обработка
18. Байтовые строки
19. Файлы
20. With …
as — менеджеры контекста
21. PEP 8 — руководство по написанию кода на Python (следовать (да и
читать) необязательно, но очень рекомендуется, для того, чтобы вы
cмогли понять свой код через полгода)
22. Документирование кода (тоже полезная вещь)
23. Создание и подключение модулей
24. Объектно-ориентированное программирование. Основы
25. Инкапсуляция, наследование, полиморфизм
26. Перегрузка операторов
27. Декораторы
Слайд 41. Возможности языка python
Так как мне часто стали задавать вопросы о
том, чем может быть полезен Python, я решил написать небольшую обзорную статью на эту тему.
Вот лишь некоторые вещи, которые умеет делать python:
Работа с xml/html файлами
Работа с http запросами
GUI (графический интерфейс)
Создание веб-сценариев
Работа с FTP
Работа с изображениями, аудио и видео файлами
Робототехника
Программирование математических и научных вычислений
Таким образом, python подходит для решения львиной доли повседневных задач, будь то резервное копирование, чтение электронной почты, либо же какая-нибудь игрушка. Язык программирования Python практически ничем не ограничен, поэтому также может использоваться в крупных проектах. К примеру, python интенсивно применяется IT-гигантами, такими как, например, Google и Yandex. К тому же простота и универсальность python делают его одним из лучших языков программирования.
Слайд 53. Первая программа. Среда разработки IDLE
После загрузки и установки python открываем
IDLE (среда разработки на языке Python, поставляемая вместе с дистрибутивом).
Здесь и далее буду приводить примеры под ОС Windows, так как именно она у меня сейчас под рукой.
Запускаем IDLE (изначально запускается в интерактивном режиме), после чего уже можно начинать писать первую программу. Традиционно, первой программой у нас будет "hello world".
Чтобы написать "hello world" на python, достаточно всего одной строки:
Слайд 64. Синтаксис языка Python
Конец строки является концом инструкции (точка с запятой
не требуется).
Вложенные инструкции объединяются в блоки по величине отступов. Отступ может быть любым, главное, чтобы в пределах одного вложенного блока отступ был одинаков. И про читаемость кода не забывайте. Отступ в 1 пробел, к примеру, не лучшее решение. Используйте 4 пробела (или знак табуляции, на худой конец).
Вложенные инструкции в Python записываются в соответствии с одним и тем же шаблоном, когда основная инструкция завершается двоеточием, вслед за которым располагается вложенный блок кода, обычно с отступом под строкой основной инструкции.
Слайд 76. Условный оператар
Условная инструкция if-elif-else (её ещё иногда называют оператором
ветвления) - основной инструмент выбора в Python. Проще говоря, она выбирает, какое действие следует выполнить, в зависимости от значения переменных в момент проверки условия.
Синтаксис инструкции if
Сначала записывается часть if с условным выражением, далее могут следовать одна или более необязательных частей elif, и, наконец, необязательная часть else. Общая форма записи условной инструкции if выглядит следующим образом:
if test1:
state1
elif test2:
state2
else:
state3
Слайд 8Простой пример (напечатает 'true', так как 1 - истина):
>>> if 1:
...
print('true')
... else:
... print('false')
...
true
Чуть более сложный пример (его результат будет зависеть от того, что ввёл пользователь):
a = int(input())
if a < -5:
print('Low')
elif -5 <= a <= 5:
print('Mid')
else:
print('High')
Слайд 9Проверка истинности в Python
Любое число, не равное 0, или непустой объект
- истина.
Числа, равные 0, пустые объекты и значение None - ложь
Операции сравнения применяются к структурам данных рекурсивно
Операции сравнения возвращают True или False
Логические операторы and и or возвращают истинный или ложный объект-операнд
Логические операторы:
X and Y
Истина, если оба значения X и Y истинны.
X or Y
Истина, если хотя бы одно из значений X или Y истинно.
not X
Истина, если X ложно.
Слайд 10Трехместное выражение if/else
Следующая инструкция:
if X:
A = Y
else:
A
= Z
довольно короткая, но, тем не менее, занимает целых 4 строки. Специально для таких случаев и было придумано выражение if/else:
A = Y if X else Z
В данной инструкции интерпретатор выполнит выражение Y, если X истинно, в противном случае выполнится выражение Z.
>>>
>>> A = 't' if 'spam' else 'f'
>>> A
't'
Слайд 117. Циклы
В этой статье я расскажу о циклах for и while,
операторах break и continue, а также о слове else, которое, будучи употребленное с циклом, может сделать программный код несколько более понятным.
Слайд 127.1 Цикл while
While - один из самых универсальных циклов в Python,
поэтому довольно медленный. Выполняет тело цикла до тех пор, пока условие цикла истинно.
>>>
>>> i = 5
>>> while i < 15:
... print(i)
... i = i + 2
...
5
7
9
11
13
Слайд 137.2 Цикл for
Цикл for уже чуточку сложнее, чуть менее универсальный, но
выполняется гораздо быстрее цикла while. Этот цикл проходится по любому итерируемому объекту (например строке или списку), и во время каждого прохода выполняет тело цикла.
>>>
>>> for i in 'hello world':
... print(i * 2, end='')
...
hheelllloo wwoorrlldd
Слайд 14Оператор continue
Оператор continue начинает следующий проход цикла, минуя оставшееся тело цикла
(for или while)
>>>
>>> for i in 'hello world':
... if i == 'o':
... continue
... print(i * 2, end='')
...
hheellll wwrrlldd
Слайд 15Оператор break
Оператор break досрочно прерывает цикл.
>>>
>>> for i in 'hello world':
...
if i == 'o':
... break
... print(i * 2, end='')
...
hheellll
Слайд 16Волшебное слово else
Слово else, примененное в цикле for или while, проверяет,
был ли произведен выход из цикла инструкцией break, или же "естественным" образом. Блок инструкций внутри else выполнится только в том случае, если выход из цикла произошел без помощи break.
>>>
>>> for i in 'hello world':
... if i == 'a':
... break
... else:
... print('Буквы a в строке нет')
...
Буквы a в строке нет
Слайд 178. Ключевые слова
False - ложь.
True - правда.
None - "пустой" объект.
and -
логическое И.
with / as - менеджер контекста.
assert условие - возбуждает исключение, если условие ложно.
break - выход из цикла.
class - пользовательский тип, состоящий из методов и атрибутов.
continue - переход на следующую итерацию цикла.
Слайд 18def - определение функции.
del - удаление объекта.
elif - в противном случае,
если.
else - см. for/else или if/else.
except - перехватить исключение.
finally - вкупе с инструкцией try, выполняет инструкции независимо от того, было ли исключение или нет.
for - цикл for.
from - импорт нескольких функций из модуля.
global - позволяет сделать значение переменной, присвоенное ей внутри функции, доступным и за пределами этой функции.
Слайд 19import - импорт модуля.
in - проверка на вхождение.
is - ссылаются ли
2 объекта на одно и то же место в памяти.
lambda - определение анонимной функции.
nonlocal - позволяет сделать значение переменной, присвоенное ей внутри функции, доступным в объемлющей инструкции.
not - логическое НЕ.
or - логическое ИЛИ.
pass - ничего не делающая конструкция.
raise - возбудить исключение.
return - вернуть результат.
try - выполнить инструкции, перехватывая исключения.
while - цикл while.
yield - определение функции-генератора.
Слайд 20Модуль keyword
В общем-то, keyword - не такой уж и модуль, но
все же.
keyword.kwlist - список всех доступных ключевых слов.
keyword.iskeyword(строка) - является ли строка ключевым словом.
Слайд 21Литература
https://www.ibm.com/developerworks/ru/library/l-python_part_1/
http://progopedia.ru/language/python/
https://ru.wikipedia.org/wiki/Python
https://www.python.ru/