Что означает true и false
Перейти к содержимому

Что означает true и false

  • автор:

Перевод «true or false» на русский

Это может быть истинным или ложным, но в любом случае его истина не зависит исключительно от его логической формы.

Facts are what make statements true or false.
Факты есть то, что делает утверждения истинными или ложными.
Propositions can only be true or false, but propositional functions have these three possibilities.

Пропозиции могут быть только истинными или ложными, но пропозициональные функции обладают этими тремя возможностями.

The failure in the voting system at the Eurovision Song Contest, true or false.
Сбой в системе голосования на конкурсе «Евровидение», правда или ложь.

He could not say whether the statements were true or false, since he was himself unaware of the information contained therein.

Он не мог сказать, были ли утверждения истинными или ложными, поскольку сам не обладал информацией, содержащейся в них.

Maybe each author can point to examples of other problems where the equivalent conjecture turned out to be true or false.

Может быть, каждый автор может указать на примеры других проблем, где эквивалентное предположение оказалось истинным или ложным.

There are still some cases where they don’t know if the criterion is true or false.
Есть все еще некоторые случаи, когда они не знают, является ли критерий истинным или ложным.
The first is an ordinary declarative, that could be true or false but sounds objective.

Первое из них — обычное повествовательное предложение, которое может быть истинным или ложным, но звучит объективно.

Whether it’s true or false, it’s really bad for all affected persons.
Является ли это истинным или ложным, это действительно плохо для всех пострадавших.
They have no way of knowing if the slander is true or false.
Никто не знает, является ли это предсказание истинным или ложным.
Indicate with a tick [✓] whether each of the following statements is true or false.
Определите, каким является каждое утверждение: истинным или ложным.
So viewed religion may be either true or false.
Этот недуг может быть как врожденным, так и истинным или ложным.

A negative posting by a customer, ex-employee, or competitor (whether true or false) can seriously damage the reputation of a business.

Отрицательная публикация клиентом, бывшим сотрудником или конкурентом (истинным или ложным) может нанести серьезный ущерб репутации бизнеса.

It can be thought of as an operator or function that returns a value that is either true or false.

Его можно рассматривать как оператора или функцию, которая возвращает значение, являющееся истинным или ложным.

In reality, what seems true or false is not the actual statement but the individual interpretation of it.

В действительности, то, что кажется истинным или ложным, не является подлинным утверждением, но индивидуальная интерпретация его.

Answer whether the content of the picture is true or false according to what you hear.

Ответьте, является ли содержание изображения истинным или ложным в зависимости от того, что вы слышите.

But even if these are not taken from the records it still does not make them either true or false.
Но даже если они не исключены из протоколов, это не делает их истинными или ложными.

This is because the expertise of a person does not actually determine whether the claim is true or false.

Потому, что профессионализм человека, на самом деле, не определяет, является ли утверждение истинным или ложным.

A. Read the text and decide if the following statements are true or false.

Далее, кандидат читает текст и определяет, являются ли приведенные после текста утверждения истинными или ложными.

Возможно неприемлемое содержание

Примеры предназначены только для помощи в переводе искомых слов и выражений в различных контекстах. Мы не выбираем и не утверждаем примеры, и они могут содержать неприемлемые слова или идеи. Пожалуйста, сообщайте нам о примерах, которые, на Ваш взгляд, необходимо исправить или удалить. Грубые или разговорные переводы обычно отмечены красным или оранжевым цветом.

Зарегистрируйтесь, чтобы увидеть больше примеров. Это просто и бесплатно
Ничего не найдено для этого значения.
Предложить пример
Больше примеров Предложить пример

Новое: Reverso для Windows

Переводите текст из любого приложения одним щелчком мыши .

Скачать бесплатно
Перевод голосом, функции оффлайн, синонимы, спряжение, обучающие игры

Результатов: 903 . Точных совпадений: 903 . Затраченное время: 100 мс

Помогаем миллионам людей и компаний общаться более эффективно на всех языках.

Используем объекты вместо True и False — truthy и falsy значения в Python

Рассказываем про ложные и истинные значения, что их делает таковыми и как, используя истинные значения, можно сократить код.

Автор перевода Алексей Морозов

Значения вместо булевых переменных

В Python, как и в других языках, есть логический тип переменных bool, который имеет всего два значения: True (истина) и False (ложь). Его возвращают логические операторы (например сравнение чисел или проверка присутствия элемента в списке), и именно этот тип обычно используется в if и while. Тем не менее, явно использовать bool или операторы необязательно: существуют правила, по которым значение любого типа приводится к True или False.

Прим. пер. По-английски это называется truthy и falsy, то есть «примерно-но-не-совсем-истинные», «истинноватые» значения. Общепринятого русского перевода нет, но в этой статье под истинным или ложным значением объекта всегда подразумеваются именно эти штуки, а булевы значения везде названы True и False.

Вот как это работает:

>>> a = 5 >>> if a: print(a) # Вывод 5 >>> a = 0 >>> if a: print(a) # Ничего не выводится 

Булев контекст

Любое значение в Python при необходимости может интерпретироваться как True или False в соответствии с правилами языка. Об этом написано и в документации:

Любой объект может быть протестирован на истинность и использован в условиях if и while, а также как операнд булевых операций (and, or, not).

Если объект используется таким образом, то он находится в булевом контексте. Грубо говоря, это такое место в коде, которое требует от объекта значения либо True, либо False.

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

Объекты, которые приравниваются к False

Любой объект, для которого определен метод __len__ , возвращающий для этого объекта 0, является falsy. Документация:

По умолчанию объект считается истинным, если его класс не определяет метод __bool__, возвращающий для объекта False, или метод __len__, возвращающий для него ноль.

Последовательности и коллекции

  • пустой список: [];
  • пустой кортеж: ();
  • пустой словарь: <>;
  • пустое множество: set();
  • пустая строка: “”;
  • пустой диапазон: range(0).

Нули любых численных типов

  • целочисленный ноль: 0;
  • ноль с плавающей точкой: 0.0;
  • комплексный ноль: 0j.

Константы

Объекты, которые приравниваются к True

По умолчанию любой объект имеет истинное значение.

В частности, истинными являются:

  • все непустые последовательности и коллекции (списки, кортежи, словари, множества, диапазоны и строки);
  • все ненулевые числа;
  • True.

Функция bool()

С помощью этой функции можно проверить истинность или ложность любого значения. Согласно документации, она:

Возвращает булево значение, т. е. либо True, либо False. Аргумент x конвертируется с использованием стандартной процедуры проверки истинности.

>> bool(5) True >>> bool(0) False 

Передавать этой функции можно как значение, так и содержащую его переменную.

Зачем это нужно?

Преимущество истинных и ложных значений в том, что они позволяют сделать код кратким и понятным. Вот два примера:

Пример 1, с сообщением об ошибке

Допустим, у нас есть функция print_even(), которая принимает в качестве аргумента список или кортеж чисел и печатает его чётные элементы. Если список пустой, то выводится сообщение:

def print_even(data): if len(data) > 0: for value in data: if value % 2 == 0: print(value) else: print("Пустой список в аргументе") 

Обратите внимание на эту строчку:

if len(data) > 0: 

Её можно сократить до:

if data: 

Если список пустой, data имеет ложное значение. Если он не пустой (то есть его длина больше нуля), то истинное. Тот же результат достигается меньшим количеством кода:

def print_even(data): if data: for value in data: if value % 2 == 0: print(value) else: print("Пустой список в аргументе") 

Пример 2, с исключением

Можно использовать истинные/ложные значения, чтобы выбросить исключение, если аргумент некорректен.

>>> def print_even(data): if not data: raise ValueError("The argument data cannot be empty") for value in data: if value % 2 == 0: print(value) 

Если список data пустой:

  • data имеет ложное значение, эквивалентное False;
  • поэтому not data эквивалентно not False, то есть True;
  • поэтому условие if истинно;
  • поэтому бросается исключение.

Если список не пустой:

  • data имеет истинное значение, эквивалентное True;
  • поэтому not data эквивалентно not True, то есть False;
  • поэтому условие if ложно;
  • поэтому исключение не бросается.

Истинные и ложные значения произвольных объектов

Если вы хотите, чтобы у ваших объектов были не только истинные значения, можно добавить к классу метод __bool__() и задать в нём правила, по которым будет определяться истинность или ложность объекта.

Например, у нас есть вот такой класс:

>>> class Account: def __init__(self, balance): self.balance = balance 

Поскольку у него нет специальных методов, все объекты этого класса имеют истинное значение:

>>> account1 = Account(500) >>> bool(account1) True >>> account2 = Account(0) >>> bool(account2) True 

Это можно исправить, добавив __bool__():

>>> class Account: def __init__(self, balance): self.balance = balance def __bool__(self): return self.balance > 0 

Теперь объект имеет истинное значение, пока на счету больше нуля. При нулевом или отрицательном балансе значение будет ложным.

>>> account1 = Account(500) >>> bool(account1) True >>> account2 = Account(0) >>> bool(account2) False 

Если у класса нет метода __bool__(), но есть метод __len__(), то истинность объекта определяется истинностью того, что возвращает __len__().

Вот так работает механизм, позволяющий использовать любые объекты в качестве булевых. С его помощью можно сделать код проще и понятнее; важно только не забывать осмысленно называть переменные — какое-нибудь pabotat() if cnucok_2 else He_pabotat() никуда не годится что с булевским контекстом, что без него.

Следите за новыми постами по любимым темам

Подпишитесь на интересующие вас теги, чтобы следить за новыми постами и быть в курсе событий.

Перевод «true, false» на русский

Именно поэтому приходится оперировать тремя логическими значениями — true, false и unk (производная от unknown).

Note: generally, numeric values, logical values (TRUE, FALSE), text values (must be quoted), cell references, cell range references and other functions can be used as function arguments.

Примечание: в общих случаях, в качестве аргументов функций можно использовать числовые значения, логические значения (ИСТИНА, ЛОЖЬ), текстовые значения (они должны быть заключены в кавычки), ссылки на ячейки, ссылки на диапазоны ячеек и другие функции.

Логические операторы

Здесь мы рассмотрим первые пять, операторы ?? и ??= будет в следующей статье.

Несмотря на своё название, данные операторы могут применяться к значениям любых типов. Полученные результаты также могут иметь различный тип.

Давайте рассмотрим их подробнее.

|| (ИЛИ)

Оператор «ИЛИ» выглядит как двойной символ вертикальной черты:

result = a || b;

Традиционно в программировании ИЛИ предназначено только для манипулирования булевыми значениями: в случае, если какой-либо из аргументов true , он вернёт true , в противоположной ситуации возвращается false .

В JavaScript, как мы увидим далее, этот оператор работает несколько иным образом. Но давайте сперва посмотрим, что происходит с булевыми значениями.

Существует всего четыре возможные логические комбинации:

alert( true || true ); // true alert( false || true ); // true alert( true || false ); // true alert( false || false ); // false

Как мы можем наблюдать, результат операций всегда равен true , за исключением случая, когда оба аргумента false .

Если значение не логического типа, то оно к нему приводится в целях вычислений.

Например, число 1 будет воспринято как true , а 0 – как false :

if (1 || 0) < // работает как if( true || false ) alert( 'истинно!' ); >

Обычно оператор || используется в if для проверки истинности любого из заданных условий.

let hour = 9; if (hour < 10 || hour >18)

Можно передать и больше условий:

let hour = 12; let isWeekend = true; if (hour < 10 || hour >18 || isWeekend) < alert( 'Офис закрыт.' ); // это выходной >

ИЛИ «||» находит первое истинное значение

Описанная выше логика соответствует традиционной. Теперь давайте поработаем с «дополнительными» возможностями JavaScript.

Расширенный алгоритм работает следующим образом.

При выполнении ИЛИ || с несколькими значениями:

result = value1 || value2 || value3;

Оператор || выполняет следующие действия:

  • Вычисляет операнды слева направо.
  • Каждый операнд конвертирует в логическое значение. Если результат true , останавливается и возвращает исходное значение этого операнда.
  • Если все операнды являются ложными ( false ), возвращает последний из них.

Значение возвращается в исходном виде, без преобразования.

Другими словами, цепочка ИЛИ || возвращает первое истинное значение или последнее, если такое значение не найдено.

alert( 1 || 0 ); // 1 (1 - истинное значение) alert( true || 'какая-то строка' ); // true alert( null || 1 ); // 1 (первое истинное значение) alert( null || 0 || 1 ); // 1 (первое истинное значение) alert( undefined || null || 0 ); // 0 (поскольку все ложно, возвращается последнее значение)

Это делает возможным более интересное применение оператора по сравнению с «чистым, традиционным, только булевым ИЛИ».

    Получение первого истинного значения из списка переменных или выражений. Например, у нас есть переменные firstName , lastName и nickName , все они необязательные (т.е. они могут быть неопределенными или иметь ложные значения). Давайте воспользуемся оператором ИЛИ || , чтобы выбрать ту переменную, в которой есть данные, и показать её (или «Аноним», если ни в одной переменной данных нет):

let firstName = ""; let lastName = ""; let nickName = "Суперкодер"; alert( firstName || lastName || nickName || "Аноним"); // Суперкодер

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *