@propython

Страница 78 из 228
Alexander
30.08.2017
09:57:11
Ребят, посоветуйте курс по пайтону

Oleg
30.08.2017
09:57:15
Как я предполагаю

Ребят, посоветуйте курс по пайтону
Тебе платный/бесплатный? Легкий/Сложный? Еще какими-то направлениями интересуешься?

Марк
30.08.2017
09:57:43
Еще как должен
Два разных числа могут дать один остаток при делении

Google
Марк
30.08.2017
09:57:54
В мапах и сетах механизм проверки на колизии стоит

Alexander
30.08.2017
09:57:55
Бесплатный

Марк
30.08.2017
09:58:01
То бишь, на совпадения

Alexander
30.08.2017
09:58:10
Я уже не совсем новичок

Aidar
30.08.2017
09:58:12
Это дополнительно

Марк
30.08.2017
09:59:00
И две разные строки могут дать один хэш

Alexander
30.08.2017
09:59:17
Тебе платный/бесплатный? Легкий/Сложный? Еще какими-то направлениями интересуешься?

Бесплатный

Я уже не совсем новичок

Oleg
30.08.2017
09:59:28
Блин

str же не строка

А функция, не?

И того хеш от указателя память считается

Google
Марк
30.08.2017
10:00:04
Ну парень мб так переменную обозвал

Aidar
30.08.2017
10:00:38
При перезапуске рантайма просто соль у хеша другая

Они туда соль впиндюрили

Б - безопасность

Oleg
30.08.2017
10:00:50
Ааа вот в чем дело

Марк
30.08.2017
10:01:00
Я уже не совсем новичок
На stepic.org посмотри курс по Python, там такой толстый чел, курс годный

Alexander
30.08.2017
10:01:30
Где ещё он во второй части в черной рубашке?

Марк
30.08.2017
10:01:32
Или они уже stepik.org

Oleg
30.08.2017
10:01:32
hash(str) % (10**8) При перезапуске рантайма просто соль у хеша другая #info

Марк
30.08.2017
10:01:54
hash(str) % (10**8) При перезапуске рантайма просто соль у хеша другая #info
Да не может такого быть, одна строка всегда будет один хэш давать

Иначе бы дикты не будут работать вообще

Aidar
30.08.2017
10:02:32
Мы про перезапуск оворим

Сейчас

Oleg
30.08.2017
10:03:04
Неа. >>> hash("q") 2043867756114819218 ^D $ python >>> hash("q") 14464043504

Марк
30.08.2017
10:09:52
Тот курс

https://stepik.org/course/512

V
30.08.2017
10:11:55
короче соль вот в чем, если я указываю в str "qwerty" то при запуске скрипта - каждый раз хеш один и тот же( что мне и нужно), но если я вписываю туда или переменную( результат выполнения "soap[i].find('a', attrs={"class":"title"}).text") или прогоняю его через str(soap[i].find('a', attrs={"class":"title"}).text")) хеш всегда разный

Aidar
30.08.2017
10:13:17
У тебя питон 2 чтоль?

V
30.08.2017
10:13:23
И того хеш от указателя память считается
как мне отрубить всякие указатели перед хешированием?

Aidar
30.08.2017
10:13:23
Я за него не отвечаю

Google
V
30.08.2017
10:13:37
Я за него не отвечаю
хах, я проверил это и в 3 так же

у меня третий

Aidar
30.08.2017
10:13:49
В хеше Стринга в питоне 3 явно хешируются байты

Причем каждый раз

С солью

V
30.08.2017
10:14:19
как отключить соль

Aidar
30.08.2017
10:14:25
Это я cpython глянул

Не знаю никак

Говорят есть переменная среды

PYTHONHASHSEED

Лучше юзать какойнить мд5 там или ша1/256/512

V
30.08.2017
10:22:30
Лучше юзать какойнить мд5 там или ша1/256/512
но это уже надо импортировать hashlib как я понимаю

Лучше юзать какойнить мд5 там или ша1/256/512
id = int(hashlib.sha1(str.encode('utf-8')).hexdigest(), 16) % (10 ** 8)

такая конструкция сработала

Kamoliddin
30.08.2017
15:29:35
Pycharm community хватит для обучения ?

Проксимов
30.08.2017
15:29:51
Хватит

Kamoliddin
30.08.2017
15:30:19
ок спасибо

V
30.08.2017
15:51:20
Kamoliddin
30.08.2017
15:52:41


уже есть )

Google
Kamoliddin
30.08.2017
15:52:56
со всеми плагинами

в компаниях работают на pycharm

вот решил сразу привыкать

Марк
30.08.2017
15:59:18
Лучше с какого-нибудь простого редактора с плагинами для Python

Больше будешь делать сам и меньше ошибок допускать

А так привыкнешь, что за тебя все IDE делает

Марк ☢
30.08.2017
16:02:07
Марк ☢
30.08.2017
16:06:55
Хоть и на жабе, но он пиздатый самый среди петон иде

Kamoliddin
30.08.2017
16:07:02
Спасибо большое за совет

js , python , java , ruby и тд

Диёр
30.08.2017
16:09:26
это просто место, где удобно собраны инструменты

пользуешься ты ими сам

Oleg
30.08.2017
18:06:42
Pycharm community хватит для обучения ?
С головой. Для обучения хватит даже python

Я конечно рекомендую ставить ptpython (если на ты с VIM режимами то совсем хорошо будет) или можешь попроще взять что-то bpython ipython…

Марк
30.08.2017
18:07:40
ide не делает всё за тебя
А потом человек не знает, что такое javac

Oleg
30.08.2017
18:08:16
пользуешься ты ими сам
Вово. Если не пользуешься, то IDE и не нужен. Он только нагружает почем взря систему.

Летом это хорошо сказывается на шуме кулеров и неприятном тепле

Google
Oleg
30.08.2017
18:09:19
А потом человек не знает, что такое javac
ага. а что такое REPL не хочешь?

Диёр
30.08.2017
18:09:51
А потом человек не знает, что такое javac
Жаба дев всё равно узнает что такое javac

Он либо работать идёт, либо пишет мелкий софт для себя и для учёбы

Для второго знать что такое компилятор даже не обязательно

Марк
30.08.2017
18:10:31
это просто место, где удобно собраны инструменты
Это хорошо, когда ты уже знаешь, зачем эти инструменты. А когда IDE за тебя форматирует код, заменяет бесполезные куски на полезные, убирает лишние символы и т.д. - это медвежья услуга(хоть насчет форматирования это 50/50)

Kamoliddin
30.08.2017
18:12:51
на loftblog кто то смотрел уроки по python ?

Диёр
30.08.2017
18:13:18
В смысле ты даже не описал какие есть минусы у такого подхода

Марк
30.08.2017
18:13:46
Ну тип написал новичок неэффективный, плохой код. IDE сделала из него более-менее сносный. Потом этот код смотрят люди, высоко его оценивают, новичок начинает гордится тем, что фактически сделал не он и перестает развиваться

Та же IDE в Java из-за статической типизации местами может половину кода буквально заменить на более эффективные и/или лучшие варианты

Новичок даже понимать не будет, почему IDE делает так, грубо говоря

Aidar
30.08.2017
18:15:18
>Java >Эффективныйе

Марк
30.08.2017
18:15:43
Новичку до архитектуры

Ему бы научится правильно те же циклы использовать

Диёр
30.08.2017
18:16:21
ide не делает за тебя работу

Страница 78 из 228