
Alex
19.06.2019
11:35:11
Собственно выше ответ на твой вопрос.

Anton
19.06.2019
11:37:18
Всем привет! Вопрос не по теме, стоит ли поступать на направление программная инженерия, специальность "индустриальная разработка по"? Это же подготовка программистов?

Andrey
19.06.2019
11:38:16

Tigran
19.06.2019
11:38:17
sounds like sharaga to me

Google

Denis
19.06.2019
11:40:03

Anton
19.06.2019
11:40:43
Тусур

Alex
19.06.2019
11:42:36
Тусур
Профиль «Индустриальная разработка программных продуктов»
Кем работать (трудоустройство)
В Томске выпускники направления наиболее востребованы на таких предприятиях, как: «Томсксофт», Web-студия «Nicolas Group», ЗАО «ЭлеСи», ООО «Томское агентство правовой информации «Гарант»», ООО «Интант», ООО «9 бит», ООО «Контек-Софт», ООО «Элекар».
названия компаний звучат устрашающе.

Dmitri
19.06.2019
11:55:20
Ребят, кто с sql работал нормально?
Есть проблема ,хз как решить
Нужно в sql запрос передать парметры, но в не совсем нормальном виде
в общем есть
select from where column_name in (%s)
и вот параметром нужно передать list, но в виде, приемлемом для такого форматирования
грубо говоря из
m_list = [1,2,3,4]
нужно получить
select from where column_name in (1,2,3,4)
К форматированию строки прибегать не хотелось бы, но пока иного выхода не вижу

D.
19.06.2019
11:56:47
str(m_list)[1:-1]

Dmitri
19.06.2019
11:57:49
str(m_list)[1:-1]
ну,собственно, это я и имел в виду, под последним
просто думал у pymysql ,или любого коннектора, есть свои средства для обработки такого)

Cykooz
19.06.2019
11:59:23
По моему нормально должны адаптеры для баз данных вставлять списки вместо %s, даже не надо скобки круглые писать в тексте запроса
Форматирование строк точно не стоит использовать. В крайнем случае обычно можно в адаптерах регистрировать "конверторы" для кастомных типов данных

Dmitri
19.06.2019
12:00:30

Tishka17
19.06.2019
12:00:49
гугл предлагает такой треш: https://stackoverflow.com/questions/589284/imploding-a-list-for-use-in-a-python-mysqldb-in-clause

Artyem
19.06.2019
12:00:56
прям списки не обязательно должны, вот тюплы обычно вставляются именно в таком виде.
списки завист от БД в postgresql array получится

Dmitri
19.06.2019
12:02:29

Tishka17
19.06.2019
12:02:47
как минимум она сработает =)))

Google

Dmitri
19.06.2019
12:05:38
str(m_list)[1:-1]
в общем-то, при таких раскладах аргумент воспринимается как единое значение, в итоге получается не in (1,2), а in('1,2')

Taras Malyarchuk
19.06.2019
12:11:00
Ребят, в каких ситуациях рекурсия заменяет простой цикл?
То-есть когда лучше воспользоваться не циклом, а рекурсией
?

Cykooz
19.06.2019
12:11:47
Обычно лучше воспользоваться циклом а не рекурсией

Taras Malyarchuk
19.06.2019
12:11:59
зачем тогда рекурсия??)

koder
19.06.2019
12:12:08

Cykooz
19.06.2019
12:12:11
У рекурсии один плюс - код с ней проще выглядит

Taras Malyarchuk
19.06.2019
12:12:27

Дмитрий
19.06.2019
12:12:30

koder
19.06.2019
12:12:34

Taras Malyarchuk
19.06.2019
12:12:36

Alex
19.06.2019
12:12:54

Tishka17
19.06.2019
12:13:04

Valery
19.06.2019
12:13:09

Taras Malyarchuk
19.06.2019
12:13:15

Andrey
19.06.2019
12:13:27

Tishka17
19.06.2019
12:13:36

Cykooz
19.06.2019
12:13:45
У рекурсии минус - повышенное потребление памяти. И если заранее не известна максимальная глубина рекурии, то лучше её не использовать.

Google

Alex
19.06.2019
12:13:46

Taras Malyarchuk
19.06.2019
12:14:01

Tishka17
19.06.2019
12:14:06

Valery
19.06.2019
12:14:11
ась?
упс, промахнулся, пока тыкал ответить спрашивающему про тусур

Дмитрий
19.06.2019
12:14:13

Taras Malyarchuk
19.06.2019
12:14:18

Cykooz
19.06.2019
12:14:38

Taras Malyarchuk
19.06.2019
12:14:39

koder
19.06.2019
12:14:44

Taras Malyarchuk
19.06.2019
12:14:49
тогда это цикл будет

Alex
19.06.2019
12:15:03

Tishka17
19.06.2019
12:15:05
class Node:
value: int
children: List[Node]

Дмитрий
19.06.2019
12:15:14
Дерева
чтоб ходить околоциклом по дереву которое хранится не в массиве (бинарные так хранят вроде иногда), а как ты описал - BFS

Alex
19.06.2019
12:15:17
во-вторых т.к. глубина рекурсии в питоне ограничена и нет оптимизации хвостовой рекурсии - рекурсию стоит применять только если известно что глубина не превысит лимит.

Taras Malyarchuk
19.06.2019
12:15:37

Valery
19.06.2019
12:15:38

Forevka ÐΞV
19.06.2019
12:15:50

Tishka17
19.06.2019
12:15:54

Taras Malyarchuk
19.06.2019
12:16:04
Нет
ну напиши код такой : def f():

Google

Admin
ERROR: S client not available

Taras Malyarchuk
19.06.2019
12:16:12
def f(): f()

Alex
19.06.2019
12:16:12

Дмитрий
19.06.2019
12:16:12
^
да, я увидел, BFS - ответ на это

Taras Malyarchuk
19.06.2019
12:16:16
и вызови
1000
у меня на 995 ошибка уже вылетает

Forevka ÐΞV
19.06.2019
12:16:52

Alex
19.06.2019
12:16:54
верней конкретное значение зависит

Taras Malyarchuk
19.06.2019
12:17:03
Значит от компа зависит

Forevka ÐΞV
19.06.2019
12:17:03
на самом деле зависит от системы

Tishka17
19.06.2019
12:17:05

Taras Malyarchuk
19.06.2019
12:17:07
чтоле

Alex
19.06.2019
12:17:07

Taras Malyarchuk
19.06.2019
12:17:07
да

Alex
19.06.2019
12:17:10

Taras Malyarchuk
19.06.2019
12:17:34

Дмитрий
19.06.2019
12:17:36
и вызови
тот же dfs проще сделать рекурсией вроде. разные сортировки которые за n*logn работают

Taras Malyarchuk
19.06.2019
12:18:01
Прикольно, а это от оперативы зависит глубина рекурсии

Дмитрий
19.06.2019
12:18:07
ну то есть написать merge рекурсивно я смогу быстро, над циклическим вариантов придется подумать

Google

Forevka ÐΞV
19.06.2019
12:18:08

Alex
19.06.2019
12:18:12

Forevka ÐΞV
19.06.2019
12:18:20
курсовая по матеше

Дмитрий
19.06.2019
12:18:21

Aragaer
19.06.2019
12:18:24
если есть tail call optimization, а рекурсия хвостовая, то она ничем не отличается от цикла

Taras Malyarchuk
19.06.2019
12:18:24

Дмитрий
19.06.2019
12:18:31

Alex
19.06.2019
12:18:42
глубина рекурсии
нет, максимальная глубина рекурсии по-умолчанию зашита в интерпретатор