
Zart
30.06.2016
17:53:11
эм. был и опом и аопом и сопом, и ботнеты держал, и свой ирцд подымал (ненужный никому, ясен пень)

Dim
30.06.2016
17:57:27
ну я имел ввиду основной channel #python

Zart
30.06.2016
17:58:39
э. на руснете какие-то права вроде дали, а на фринодовском я не особо тусил

Dim
30.06.2016
17:59:06
а яс

Google

Dim
30.06.2016
18:05:16
просто оставлю это здесь
https://www.youtube.com/watch?v=8X-ic3Oo9gw

Zart
30.06.2016
18:08:07

Igor
30.06.2016
18:20:37
Други, всем привет. Подскажите пожалста. Если я, пытаюсь сделать туду лист на питоне(3.5) через ООП. То в идеале как данные должны храниться? Для каждого таска должен создаваться отдельный экземпляр класса? Или каким-то образом можно, чтобы в рамках одного класса все задачи были?
class Task:
def __init__(self, description, progress):
self.description = description
self.progress = progress
def task_info(self):
print('Description: ', self.description, ', Progress: ', self.progress )
a = Task('Купить покупки', '0%')
a.task_info()

Denis
30.06.2016
18:21:32
task_info не должна ничего выводить, она должна возвращать строку

Zart
30.06.2016
18:23:52
стопиццот способов ошкурить этого манула

Igor
30.06.2016
18:23:52

Dim
30.06.2016
18:24:01
в рамках одного класса? т.е. в рамках одного экземпляра класса? нет, тогда это будет уже другой класс, отличный от Task , а сами задачи - экземпляры класса Таск

Denis
30.06.2016
18:24:21

Igor
30.06.2016
18:25:17

Denis
30.06.2016
18:25:54
Если хочешь просто повтыкать, сделай отдельный экземпляр для каждой задачи

Zart
30.06.2016
18:26:52
пусть делает как хочет
в этой задачке важен не результат, сколько процесс

Denis
30.06.2016
18:28:16
Чем больше будет классов, тем больше погружение

Google

Zart
30.06.2016
18:30:02

Igor
30.06.2016
18:35:11
А как хранить каждую задачу (если реализовывать хранение всех в рамках одного экземпляра), если я захочу сделать больше атрибутов для задачи. Например, добавлю поля время к которому выполнить, приоритет. Я правильно понимаю, что это должен быть словарь с ключом (например, номер задачи) и сами записи в виде списков с необходимыми мне полями?

Denis
30.06.2016
18:36:11
Это должен быть класс с нужными полями
Или кортеж
Ну или named tuple

Dim
30.06.2016
18:36:35

Denis
30.06.2016
18:36:50
Ну или словарь

Igor
30.06.2016
18:38:26

Dim
30.06.2016
18:39:28
можно сделать часть переменных при воводе - дефолтными
def __init__(self, name , description='', progress=0, deadline=None ):
и при создании таска, соответственно потребуется только name
a = Task('Купить покупки')

Igor
30.06.2016
18:43:55
А для того, чтоб создать следующий таск мне необходимо будет создать еще 1 экземпляр класса - я правильно понимаю?

Dim
30.06.2016
18:44:40
ну коли ты описал класс Task который отражает одну задачу, то да, 1 экземпляр - 1 задача
а сами экземпляры хранить как ты уже выше написал в словарике или списком, например

Zart
30.06.2016
18:45:40
в случае с ооп начинать надо не с классов

Igor
30.06.2016
18:46:27

Dim
30.06.2016
18:47:02
c = Task('Купить слона')

Zart
30.06.2016
18:48:00
с формулировки задачи, сущностей в ней и их взаимодействия. после этого вопросов выше просто не будет возникать

Dim
30.06.2016
18:48:14
А с чего?
с понимания для чего ты классы собственно используешь
до программирования в ООП есть шаг , который называется функциональное программирование, т.е. ты используешь только базовые типы и функции для описания твоей задачи, так ты сможешь для себя четче сформулировать задачу и определить сферы взаимодействия переменных

Zart
30.06.2016
18:50:10
Что такое задача? Какие они бывают? Кто или что будет с ними взаимодействовать и кпк? Задачи, события, встречи, туду - что между ними общего? разного?
и т.д.

Google

Zart
30.06.2016
18:50:31

Dim
30.06.2016
18:50:44
не важно , лишь бы он понял

Viktor
01.07.2016
12:09:35

Sergey
01.07.2016
12:20:22
Парни а PyCharm бесплатный?
вроде он по подписке стал как PHPStorm
не?

⬗VLAD⌶K⬖
01.07.2016
12:21:25
EDU бесплатный

Aleksandr
01.07.2016
12:21:41

digital
01.07.2016
12:22:32

Ivan
01.07.2016
12:22:53

Johnnie
01.07.2016
12:23:01
?

Viktor
01.07.2016
12:23:30

digital
01.07.2016
12:23:45
Инструкция для активации pycharm 2016
0.1) Имя пользователя должно быть на латинице,иначе будут проблемы при активации.
1) Заходим Help/Register… -> License server
2) В поле пишем “http://idea.qinxi1992.cn”
3) Жмем ОК

Johnnie
01.07.2016
12:24:13
я понимаю, что немного не в тему, но исходники клиента телеграма на андроид никто не ковырял?)

Viktor
01.07.2016
12:24:14
Кхм.

Johnnie
01.07.2016
12:27:15
Не
@rafalense ковырял точно, но ответит ли
понял, спасибо, подожду тогда) есть проблема непонятная - иногда подсвечивает номер телефона (он становится доступен для набора и копирования) в чатах, иногда нет, хотя формат вроде одинаковый.

⬗VLAD⌶K⬖
01.07.2016
12:27:23
у меня про версия от стэпика
за то честно)

Viktor
01.07.2016
12:32:35

Google

mey
01.07.2016
14:10:41
Ребят, нельзя же завести трехмерный массив в питоне?
Всем привет

Zart
01.07.2016
14:11:04
хоть стомерный

mey
01.07.2016
14:11:13
Пишет ошибку
Сейчас скину
Простите, что не скрин

Zart
01.07.2016
14:15:22
ну дык
ты сделала одномерный список, к которому тупо добавлялись все элементы подряд
без каких-либо размерностей

Admin
ERROR: S client not available

mey
01.07.2016
14:15:56
Тупица
Все поняла

Zart
01.07.2016
14:18:33
>>> import sys, pprint; sys.displayhook = pprint.pprint
>>> n=3
>>> [[[0]*n]*n]*n
[[[0, 0, 0], [0, 0, 0], [0, 0, 0]],
[[0, 0, 0], [0, 0, 0], [0, 0, 0]],
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]]
правда в реальной жизни массивы так не нужно делать

mey
01.07.2016
14:21:46
С помощью генератора
Егэ так отупляет

Viktor
01.07.2016
14:22:47
>>> import sys, pprint; sys.displayhook = pprint.pprint
>>> n=3
>>> [[[0]*n]*n]*n
[[[0, 0, 0], [0, 0, 0], [0, 0, 0]],
[[0, 0, 0], [0, 0, 0], [0, 0, 0]],
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]]
Стоп, так можно было? (я про 1 строку)

Zart
01.07.2016
14:22:55
ачо?
в питоне можно разделять операторы точкой с запятой аки в Си

Viktor
01.07.2016
14:23:22
НЕ

Google

Viktor
01.07.2016
14:23:27
Я про displayhook

Zart
01.07.2016
14:23:33
есть правда нюанс - для блоков типа if/for/while оно не канает
дипслейхук - это то, что REPL использует перед выводом значений результата

Viktor
01.07.2016
14:23:58

Zart
01.07.2016
14:24:12
дефолтный хук присваивает результат переменной _ и выводит repr
чота опечатки по фрейду пошли

Viktor
01.07.2016
14:24:45
Лол, я думал это не опечатка

Zart
01.07.2016
14:25:43
я порой врисовываю этот однострочник, чтобы получить намного более удобный вывод списков и диктов
>>> n = 3
>>> [[[0]*n]*n]*n
[[[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]]]
>>> import sys, pprint; sys.displayhook = pprint.pprint
>>> [[[0]*n]*n]*n
[[[0, 0, 0], [0, 0, 0], [0, 0, 0]],
[[0, 0, 0], [0, 0, 0], [0, 0, 0]],
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]]

Viktor
01.07.2016
14:26:46
Кстати, на iOS бесплатного питона нет?
Я нашел один странный, да еще и 2.7

Zart
01.07.2016
14:27:01
понятия не

Viktor
01.07.2016
14:27:20
И нигде не нашел сорцы для приложения чтобы попробовать допилить

Zart
01.07.2016
14:27:51

mey
01.07.2016
14:29:13
Так 271

Viktor
01.07.2016
14:29:20
Я только вот это отрыл https://itunes.apple.com/us/app/sketch-python/id984990674?mt=8

Zart
01.07.2016
14:29:52
это напоминает анекдот о том, как гусары анекдоты пронумеровали

Denis
01.07.2016
14:29:57
А у меня 100

mey
01.07.2016
14:30:13
Поздравляю, класно) я тоже на 100 рассчитывала, но не получилось
Эта группа больше не существует