Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ребята что означает not в python и как его использовать?

Кямал Алиев Ученик (57), закрыт 2 года назад
Программисты на помощь!
Лучший ответ
Vitness Просветленный (35230) 2 года назад
 not obj 
=
 bool(obj) is False 
Проверяет, что объект ложный. Для встроенных объектов python по типу list, set и т.д. пустой означает ложный
not False -> True
not True -> False
not 0 -> True
not 123 -> False
not [] -> True
not [1, 2] -> False
not None -> True
qez wwezГуру (3250) 2 года назад
Гениально, да? Дополнение объекта - ложно. Супер
Остальные ответы
gojira Мастер (1032) 2 года назад
not это отрицание, то есть как пример у тебя есть функция которая принимает число и ты хочешь проверить точно ли пользователь вводит число с помощью функции isnumber(опять же к примеру, точное название не помню). Эта функция возврщает тебе ответ True или False, то есть тру если это число и фолс если не число. и если ты напишешь not isnumber то тогда результат будет обратным, то есть если число то выдаст фолс, а если не число то выдаст тру
Оракул Оракул (62247) 2 года назад
Отрицание в булевой алгебре, если нужно проверить отрицательное условие
"Математика же программистам вовсе не нужна"
Elepsis EclipseГений (67301) 2 года назад
Ну и правда не нужно изучать булеву алгебру, чтобы понимать !true == false ))
Оракул Оракул (62247) Elepsis Eclipse, ну да, ведь все использование булевой алгебры ограничивается этим
Марат Хагажеев Мастер (1789) 2 года назад
мне кажется, что до этого и самому не тяжело додуматься)
Elepsis Eclipse Гений (67301) 2 года назад
Рассматривает выражение справа от себя в логическом контексте (bool) и False превращает в True, а True в False.
 print( not True  ) # False 
print( not False ) # True
Если функция в своем аргументе ожидает список, и нужно чтобы список обязательно был заполнен... можно проверять:
 def func(arr):
if not arr:
print('Пустой список!')
return

#...
print(arr)

func([])
func([1, 2, 3])
Потому что пустой [] в логическом контексте будет False, а not [] даст True и условие выполнится.
Владимир Алексеев Мудрец (11788) 2 года назад
есть стандартные обозначения, используемые во всех разделах программирования.
если некто не знает что означает not , это совершенно зеленый новичек, не знающий английский язык
ему надо изучать программирование с самого начала.
Похожие вопросы