Найти - Пользователи
Полная версия: регулярные кирилица [а-я] , питон 2.7
Начало » Python для новичков » регулярные кирилица [а-я] , питон 2.7
1 2 3 4
py.user.next
Budulianin
Когда такой недочёт может получиться ?
недочёт, что doza_and считает, что в константе может что-то измениться из-за различий в + и |
в переменной может

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

но смысл один: для побитовых операций - побитовые операции (это читаемее, даже если медленнее)
Budulianin
py.user.next
недочёт, что doza_and считает, что в константе может что-то измениться из-за различий в + и |
в переменной может

В Python нет констант, мы можем переопределить re.I
doza_and
Надоел я уже наверное :(
Можно формально подойти :
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).”

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

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

Я видел, что в доке биты складывают, и уже понял, что лучше придерживаться этого стиля
py.user.next
Budulianin
В Python нет констант, мы можем переопределить re.I
а ты не думал, почему у неё имя в верхнем регистре ?
Budulianin
py.user.next
а ты не думал, почему у неё имя в верхнем регистре ?
Это лишь соглашение, как self, фактичиски их нет
py.user.next
Budulianin
Это лишь соглашение, как self, фактичиски их нет
вообще констаны в питоне есть, но, касаемо этих, они не должны быть переопределены
а если они могут быть переопределены, то они вообще могут быть сделаны все одинаковыми, и что ?
Budulianin
py.user.next
вообще констаны в питоне есть
Да ладно, ну ка покажи

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

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

В Python константы это переменные обычные
py.user.next
Budulianin
Да ладно, ну ка покажи
123, ‘abc’ - это константы

Budulianin
Ничего
Budulianin
В Python константы это переменные обычные
не, константы - это константы, а имена вообще к ним не имеют отношения, там механизм связывания просто работает
Budulianin
py.user.next
Я про именованные константы говорил, а не про константы-литералы
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB