All streams
Search
Write a publication
Pull to refresh
25
0
Send message
Напишете пожалуйста до хабраката, что мероприятие в Москве.
К обмену переменных и распаковке в цикле я бы добавил такие примеры:
# 1.
a, (b, c) = c, (a, b)

# 2.
for x, (y, z) in enumerate(zip('ab', 'cd')):
    print(x, y, z)  # python 3

>>> 0 a c
>>> 1 b d

Очень хаотичное распределение.

пункт 16(enumerate + распаковка в for) и 13(enumerate(iterable)) очень близки по смыслу, да и 12й(unpack to variable) рядом.

19 Декораторы способ принять функцию в виде аргумента и вернуть функцию
21 А вы знаете что в питоне есть функции высшего порядка, которые позволяют принимать функцию в виде аргумента?

8(создание класса через type) Еще collections.namedtuple, который очень часто в стандартных библиотеках используется для создания нового класса.
Онлайн проверки и badges & levels это все пустяки и не очень важно. А важно то, что можно посмотреть множество вариантов решения этой задачи другими людьми, это интересно и полезно.

Тоже проходил этот курс и люблю питон. С выводами абсолютно согласен.
Pillow is the «friendly» PIL fork by Alex Clark and Contributors. PIL is the Python Imaging Library by Fredrik Lundh and Contributors.

Pillow >= 2.0.0 supports Python versions: 2.6, 2.7, 3.2, 3.3;

pypi.python.org/pypi/Pillow/2.0.0
Причем я уверен, что гуру питона наверняка найдут ещё кучу возможностей для оптимизации. Но зачем? Всё работает, код достаточно прост и лаконичен. Прям глаз радуется.

Это молодость, это пройдет. :)

def saveWrap(dir='.', letter='A', font=«Arial», size=40, align=Qt.AlignCenter):
png_file = dir + "/" + font + "_" + letter + "_" + str(size) + ".png"
save(png_file, letter, font, size, align)


имя в нестандартной нотации. www.python.org/dev/peps/pep-0008/#method-names-and-instance-variables
Складывание кучи строк некрасиво. docs.python.org/3.3/library/string.html?highlight=string#format-examples
Функция совсем не нужна. Можно всю логику перенести в save

# net = buildNetwork(64 * 64, 8 * 8, 5, hiddenclass=TanhLayer)
# net = buildNetwork(64 * 64, 32 * 32, 8 * 8, 5)
net = buildNetwork(64 * 64, 5, hiddenclass=LinearLayer)

Перед публикацией вычитывайте код. Коментированные строки излишни.

print («img.load({0}) failed!».format(png_file))

Вначале подумал что атавизм из второго питона. Потому что данная строка будет там работать точно так же. Если ставите пробел между принтом и вызовом то ставьте его везде.

learn_path = os.path.abspath(args.learn_data_dir) + "/"

Попробуйте без слэша.

list_dir = os.listdir(dir_name)

Гляньте глоб docs.python.org/3.3/library/glob.html?highlight=glob.glob#glob.glob

Спасибо за библиотеку работы с картинками, а то PIL у меня под 7-64 заводится с бубнами.
12 ...
69

Information

Rating
4,896-th
Registered
Activity