Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 27, 2013 22:09:08

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

регулярные кирилица [а-я] , питон 2.7

Budulianin
Когда такой недочёт может получиться ?
недочёт, что doza_and считает, что в константе может что-то измениться из-за различий в + и |
в переменной может

sergeek
у меня сложение на 20% быстрее вычисляется
так оно и приоритет выше имеет
я представляю, что оно переводится к примеру на C, а там что быстрее будет ? зависит от реализации компилятора

но смысл один: для побитовых операций - побитовые операции (это читаемее, даже если медленнее)



Офлайн

#2 Окт. 27, 2013 22:52:37

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

регулярные кирилица [а-я] , питон 2.7

py.user.next
недочёт, что doza_and считает, что в константе может что-то измениться из-за различий в + и |
в переменной может

В Python нет констант, мы можем переопределить re.I



Офлайн

#3 Окт. 28, 2013 21:21:15

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

регулярные кирилица [а-я] , питон 2.7

Надоел я уже наверное :(
Можно формально подойти :
http://docs.python.org/2.7/library/re.html
В документации сказано:
“The expression’s behaviour can be modified by specifying a flags value. Values can be any of the following variables, combined using bitwise OR (the | operator).”

Т.е. когда вы используете + вы нарушаете требования разработчика библиотеки. В простых случаях может оно и ничего, но думаю не стоит вырабатывать привычку делать не так как принято и задокументировано без веских на то оснований.
А вообще наверное надо закрывать тему, что тут интересного + или | ?



Отредактировано doza_and (Окт. 28, 2013 21:22:21)

Офлайн

#4 Окт. 28, 2013 21:37:48

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

регулярные кирилица [а-я] , питон 2.7

doza_and
Надоел я уже наверное :(

Не не, не надоел :)

Я видел, что в доке биты складывают, и уже понял, что лучше придерживаться этого стиля



Офлайн

#5 Окт. 28, 2013 22:42:20

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

регулярные кирилица [а-я] , питон 2.7

Budulianin
В Python нет констант, мы можем переопределить re.I
а ты не думал, почему у неё имя в верхнем регистре ?



Офлайн

#6 Окт. 28, 2013 23:05:22

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

регулярные кирилица [а-я] , питон 2.7

py.user.next
а ты не думал, почему у неё имя в верхнем регистре ?
Это лишь соглашение, как self, фактичиски их нет



Офлайн

#7 Окт. 28, 2013 23:29:51

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

регулярные кирилица [а-я] , питон 2.7

Budulianin
Это лишь соглашение, как self, фактичиски их нет
вообще констаны в питоне есть, но, касаемо этих, они не должны быть переопределены
а если они могут быть переопределены, то они вообще могут быть сделаны все одинаковыми, и что ?



Офлайн

#8 Окт. 29, 2013 09:04:37

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

регулярные кирилица [а-я] , питон 2.7

py.user.next
вообще констаны в питоне есть
Да ладно, ну ка покажи

py.user.next
и что ?
Ничего

просто ты написал
py.user.next
в константе может что-то измениться из-за различий в + и |
в переменной может

В Python константы это переменные обычные



Офлайн

#9 Окт. 29, 2013 12:23:39

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

регулярные кирилица [а-я] , питон 2.7

Budulianin
Да ладно, ну ка покажи
123, ‘abc’ - это константы

Budulianin
Ничего
Budulianin
В Python константы это переменные обычные
не, константы - это константы, а имена вообще к ним не имеют отношения, там механизм связывания просто работает



Офлайн

#10 Окт. 29, 2013 13:01:14

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

регулярные кирилица [а-я] , питон 2.7

py.user.next
Я про именованные константы говорил, а не про константы-литералы



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version