Это на самом деле оба плохие методы. Когда-то давно это, как полагали, хорошо небрежно не рассматривало Ни один и Ложь как подобные. Однако начиная с Python 2.2 это не лучшая политика.
Первый, когда Вы делаете if x
или if not x
вид теста, Python должен неявно преобразовать x
в булевскую переменную. Правила для эти bool
функция описывает плот вещей, которые являются Ложью; все остальное Верно. Если значение x не было правильно булевым для начала, это неявное преобразование не является действительно самым ясным способом сказать вещи.
Перед Python 2.2, не было никакой функции bool, таким образом, это было еще менее ясно.
1123-секундный, Вы не должны действительно тестировать с == None
. Необходимо использовать is None
и is not None
.
Посмотрите PEP 8, Руководство по стилю для Кода Python .
- Comparisons to singletons like None should always be done with 'is' or 'is not', never the equality operators. Also, beware of writing "if x" when you really mean "if x is not None" -- e.g. when testing whether a variable or argument that defaults to None was set to some other value. The other value might have a type (such as a container) that could be false in a boolean context!
, Сколько одиночные элементы там? Пять: None
, True
, False
, NotImplemented
и Ellipsis
. Так как Вы действительно вряд ли будете использовать NotImplemented
или Ellipsis
, и Вы никогда не говорили бы if x is True
(потому что просто if x
намного более ясно), Вы будете только когда-либо тестировать None
.
Возможно, вам просто нужно сообщить vim, что у вас темный фон:
:set background=dark
Это должно изменить выделение на что-то более читаемое.
$ VIMRUNTIME / colors / README.txt (в моей системе / usr / share / vim / vim72 / colors)
Взгляните на syncolor.vim
. Вы найдете его в / usr / share / vim / vim {версия} / syntax /
.
Отрывок:
" There are two sets of defaults: for a dark and a light background.
if &background == "dark"
SynColor Comment term=bold cterm=NONE ctermfg=Cyan ctermbg=NONE gui=NONE guifg=#80a0ff guibg=NONE
SynColor Constant term=underline cterm=NONE ctermfg=Magenta ctermbg=NONE gui=NONE guifg=#ffa0a0 guibg=NONE
SynColor Special term=bold cterm=NONE ctermfg=LightRed ctermbg=NONE gui=NONE guifg=Orange guibg=NONE
Итак, первая строка SynColor
выглядит интересной. Признаюсь, я не знаю, можете ли вы отменить это, а не изменить этот файл.
Если вы хотите изменить цвет комментария без изменения фона, вы можете использовать команду выделить
. Документация Vim на: highlight
Например, : hi Комментарий term = bold ctermfg = Cyan guifg = # 80a0ff gui = bold