Дисциплины - Объектно-ориентированное программирование

ООП в Python - Конструкции

Двоеточие, так же как и отступы важны. Новый блок кода, который иден с новой строки после двоеточия должен быть смещен отступом.

Оператор условия

if a > b:
  c = a
else:
  c = b

Множественное условие

if a < 0:
  s = -1
elif a == 0:
  s = 0
else:
  s = 1

Инкремент и декремент

a=3
a+=1 # a будет 4
a-=1 # a будет опять 3
a+=7 # a будет 10

mystring = "Hello"
mystring += " world." # будет "Hello word."

Цикл while

s = "abcdefghijklmnop"
while s != "":
  print s
  s = s[1:-1]

Для большей гибкости при организации циклов применяются операторы break (прервать) и continue (продолжить)

Цикл for

Вывод таблицы умножения:

for i in range(1, 10):
  for j in range(1, 10):
    print "%2i" % (i*j)
  print

Перебор списка:

a = ['Linux', 'Open', 'Office']
for x in a:
 print x, len(x)

Еще перебор, обращение к элементу списка по индексу:

a = [`Linux', 'is', 'the', 'best', 'system']
for i in range(len(a)):
 print i, a[i]#Обращение к элементу списка по его индексу

Результат:

0 Linux
1 is
2 the
3 best
4 system

Обработка исключительных ситуаций

try:
  res = int(open('a.txt').read()) / int(open('c.txt').read())
  print res
except IOError:
  print "Ошибка ввода-вывода"
except ZeroDivisionError:
  print "Деление на 0"
except KeyboardInterrupt:
  print "Прерывание с клавиатуры"
except:
  print "Ошибка"	

Самостоятельное возбуждение исключений производится через оператор raise:

try:
  ...
  raise MyError, "my error 1"
  ...
except MyError, x:
  print "Ошибка:", x

Есть еще форма try-finally для гарантированного выполнения некоторых действий при передаче управления изнутри оператора try-finally вовне. Он может применяться для освобождения занятых ресурсов, что требует обязательного выполнения, независимо от произошедших внутри катаклизмов:

try:
  ...
except:
  ...
finally:
  print "Обработка гарантированно завершена"

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
814301 БГУИР
814302 БГУИР
814303 БГУИР
894351 БГУИР
90421 БГУИР


Изображения Видео

1. Абстрактная фабрика https://www.youtube.com/watch?v=1mVONOCxfLg
2. Фабричный метод https://www.youtube.com/watch?v=5UqUDR6_2cY
3. Шаблон декоратор https://www.youtube.com/watch?v=Lwb9bm8yKD0
4. Dessign patterns on PHP https://github.com/domnikl/DesignPatternsPHP
5. Приёмы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
6. Приемы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
7. Ajax http://erud.by/ajax
8. Ajax http://erud.by/ajax
9. Ajax http://erud.by/ajax
10. Документация Laravel http://laravel.com
Задание к курсовой работе
Задание к курсовой работе
Вопросы к экзамену