Size: a a a

2021 May 20

)

)( in SPb Python
Так что решил разобраться
источник

SD

Sergey D in SPb Python
Не очень понял. В общем, от ввода новой переменной сложность вряд ли там изменится с линейной на какую-то другую.
источник

)

)( in SPb Python
Интуитивно вроде, да, она в принципе всегда одна. Ну вышел из алгоритма, она же и обнавляется потом
источник

)

)( in SPb Python
Обратно в i и так по кругу
источник

)

)( in SPb Python
Поэтому с ростом объёма данных не будет роста времени на проход согласно алгоритма
источник
2021 May 21

🚲U

🚲 Oleh Kopyl UI/UX d... in SPb Python
А не должно?)
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in SPb Python
А как лучше?
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in SPb Python
С чего вы взяли что я спамлю?)
источник

II

Ilya Ilyinykh in SPb Python
Хорошо бы, чтобы конструкторы не кидали исключений.

Есть еще привычки с C++ у людей, что полиморфные методы лучше не дергать из конструктора из-за порядка постройки объекта.

Вообще лучше принять что-то сложное параметром, чем брать логику к себе в конструктор.
источник

EI

Evseev Ilya in SPb Python
Всем привет👋
Тут есть питонисты, кому интересно прокачаться в корп софте для принятия решений SAS?

Есть хак на след выхах на эту тему. Ставьте +, если интересно - кину ссылку)
источник

SK

Sergio Keler in SPb Python
Это так, потому что ;)
источник
2021 May 22

p

pragus in SPb Python
Зачем лямбда в фильтре?
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in SPb Python
А в чем проблема?
источник

p

pragus in SPb Python
Оно там не надо, как и фильтр. Можно заменить на list comprehension
источник

p

pragus in SPb Python
Весь твой parse можно сократить вот так:

def parse(self):
   price_location = self.html.index("по цене от")
   price_location = slice(price_location, price_location+100)
   part_with_price = self.html[price_location]
   part_with_price = part_with_price.split()
   self.prices =  [int(c) for c in part_with_price if c.isnumeric()]


или даже так:
def parse(self):
   price_location = self.html.index("по цене от")
   price_location = slice(price_location, price_location+100)
   part_with_price = self.html[price_location].split()
   self.prices = [int(c) for c in part_with_price if c.isnumeric()]
источник

p

pragus in SPb Python
Но на самом деле у тебя тут магические константы и никакой обработки ошибок
источник

K

Kappa in SPb Python
хелп

def get_middle(s):
   if len(s) % 2 == 0:
       q = int(len(s)/2)
       q = s[q]+s[q]
       return q
   if len(s) % 2 != 0:
       q = int(len(s)/2)
       q = s[q]
       return q

'ss' should equal 'es'
Test Passed
Test Passed
Test Passed
'ff' should equal 'of'

Kata.getMiddle("test") should return "es"

Kata.getMiddle("testing") should return "t"

Kata.getMiddle("middle") should return "dd"

Kata.getMiddle("A") should return "A"
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in SPb Python
можно
источник

SK

Sergio Keler in SPb Python
If len(s)%2:
 # нечётное
Else:
 # чётное

Но можно проще:
m=int(len(s)/2)
return len(s)%2?s[m]:s[m-1:m]
источник

SK

Sergio Keler in SPb Python
Или как-то так.
источник