Понимание Python »и« Оператор: использование, примеры и лучшие практики

Оператор «и» в Python — это шлюз для сочетания логических заявлений, лица, принимающего решения, для If, Else и других. Этот бинарный логический оператор используется для оценки условий и возврата истины, только если оба они истины.

Это все о логических значениях, которые являются типами данных, которые могут иметь только одно из двух возможных значений: true или false. И оператор делает эти логические значения немного более гибкими, так что, если оба они истины, оператор возвращает TRUE, но если хотя бы одно из значений неверно, оператор возвращает FALSE. Например:

  • Если x правда, и Y верен, результат верен.
  • Если x истинно и y является ложным, результат неверно.

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

Печать (5> 3 и 4! = 0)

Печать («Привет» == «Мир» и 5> 10)

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

Синтаксис для оператора

Синтаксис для питона и оператора выглядит примерно так:

result = variable_a и variable_b

Где variable_a и variable_b являются выражениями, которые могут быть оценены как TRUE, либо FALSE.

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

Таблица истины для оператора

Таблица истинности для питона и оператора показывает все возможные комбинации входных значений для TRUE или FALSE и их соответствующих выходных значений. Таблица выглядит так:

A B A и B T T T T T T T F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F.

С оператором можно объединить несколько условий вместе. Вот пример:

# Проверьте несколько условий, используя ‘и’ name = input («Введите ваше имя:«) пароль = input («Введите свой пароль:«)

Если имя! = «» и Len (пароль)> = 8: print («Вход успешно!»)

else: print («Неверные учетные данные для входа в систему»)

Два условия, которые проверяются выше:

  • Имя! = » — Имя пользователя не пусто.
  • Len (пароль)> = 8 — пароль имеет не менее восемь символов.

Общие варианты использования для использования и оператора с условными операторами включают:

  • Возрастная проверка
  • Валидация входа в систему
  • Контроль доступа

Несколько советов, которые следует учитывать:

  • Вы можете использовать и оператор с другими логическими операторами, как или нет.
  • Вы можете цепорить несколько условий вместе с.
  • Вы должны всегда рассматривать использование условных операторов (if-else), а не простых назначений (когда это возможно).

Использование и в петле

Вот пример использования и за какое -то время:

# Инициализировать переменные

name = «»

возраст = 0

Оценка = 0

# Цикл до тех пор, пока пользователь не введет допустимый ввод для имени, возраста и оценки

в то время как не (имя! = «» и «Возраст»> = 18 и забегайте> 50):

# Получите ввод от пользователя

name = input («Введите свое имя:«)

Если len (имя) == 0:

Печать («Пожалуйста, введите непутное имя пользователя».)

еще:

перерыв

Печать (f ”Привет, {name}!»)

в то время как нет (возраст> = 18 и оценка> 50):

# Получить возраст от пользователя

пытаться:

возраст = int (input («Введите свой возраст:«))

Если возраст <0:

Печать («Возраст не может быть отрицательным».)

еще:

перерыв

кроме ValueError:

Печать («Пожалуйста, введите действительное целое число для вашего возраста».)

Print (f ”вам {возраст} лет!»)

в то время как не (оценка> 50):

# Получить счет от пользователя

пытаться:

в то время как правда:

new_score = int (input («Введите окончательный счет:«))

Если new_score <0 или new_score> = 100:

Печать («Оценка должна быть от 0 до 99.»)

еще:

перерыв

Оценка = new_score

перерыв

кроме ValueError:

Печать («Пожалуйста, введите действительное целое число для вашего счета».)

Print (f ”Ваш окончательный счет {оценка}.»)

В приведенном выше примере мы использовали 3 петли, чтобы убедиться, что ввод пользователя действителен, эти петли:

  • Сначала мы зацикливаемся, пока пользователь не войдет в непутное имя пользователя.
  • Затем мы зацикливаемся, пока возраст пользователя не превышает или будет равен 18, а их оценка превышает 50.
  • Наконец, мы зацикливаемся, пока окончательный счет пользователя не станет от 0 до 99.
  • Разница между ‘и’ и ‘&’ in python

    Где и используется для сравнения значений, бить и оператор действует на битах и ​​выполняет битовые операции.

    Вот простой пример, который иллюстрирует оба:

    a = 14

    b = 4

    Печать (б и а)

    Печать (B & A)

    Вывод вышеперечисленного будет:

    14

    4

    В первом операторе печати компилятор Python проверяет, является ли первое оператор TRUE (a = 14), и, если нет, он не удосуживается проверить второй оператор и возвращает False. Если оба оператора истины, он возвращает значение 14. Во втором операторе компилятор выполняет бить и операцию, используя двоичный файл для каждого значения и приводит к следующему:

    00000100 и 00001110 = 00000100

    Возвратное значение 4.

    Когда использовать и против того, когда использовать и

    • Используйте и объедините несколько логических условий (TRUE/FALSE), особенно в операторах управления, например, IF, во время и т. Д.
    • Используйте и для побитых операций на целых числах или на таких объектах, как массивы Numpy, которые определяют __and__.

    Оценка короткого замыкания в и операторе

    Оценка короткого замыкания в Python-это место, где оценка логического выражения прекращается, как только результат определяется. Как только оценка прекратится, остальная часть выражения игнорируется. Оценка короткого замыкания важна для и или или логических операторов.

    Как работает короткий кругозор

    Оценка короткого замыкания работает так:

  • И оператор оценивает операндов слева направо.
  • Если операнд оценивается в False, Python немедленно прекращает оценку остальной части выражения, потому что общий результат больше не может быть правдой.
  • Возвращенное значение является первым ложным операндом, который встречается, или последний операнд, если все это правда.
  • Вот пример оценки короткого замыкания в рамках условного утверждения:

    def can_proceed (a):

    Print (f ”Условие проверки: {a}”) return (не 0 == false) и true

    can_proceed (1)

    Преимущества в производительности короткого замыкания

    Преимущества оценки короткого замыкания в Python включают:

    • Уменьшенная вычислительная сложность
    • Улучшение использования ресурсов
    • Упрощенный код
    • Лучший опыт отладки

    Общие ошибки и подводные камни при использовании и

    Некоторые из общих ошибок и ловушек при использовании Python и Operator включают:

    • Неожиданные ложные значения: определенные значения в Python можно считать «ложными», такими как логические значения, целые числа или меньше, пустые строки, списки и кортежи, а также словари без паров ключевых значений.
    • Не оценивая оба операнда: если короткие замыкания и оператор и один операнд неверно, все выражение вернется рано без оценки обоих операндов.
    • Не используя скобки: и оператор имеет более высокий приоритет, чем у большинства операторов (кроме бить и назначения), и важно использовать скобки для групповых выражений для обеспечения правильного поведения.
    • Не проверяя пустые коллекции: при использовании и оператора с коллекциями важно знать, что пустые коллекции могут привести к неожиданному поведению.

    Лучшие методы использования и оператора

    • Если у вас есть несколько предложений на основе, вы всегда должны использовать скобки, чтобы сделать вашу логику более ясной и организованной. Это особенно верно при работе с вложенными условиями. Это гарантирует, что ваш код намного легче понять для других.
    • И является мощным оператором для объединения утверждений, в которых оба должны быть верны для оценки в целом, но важно не переполнять ваш код со сложными цепочками множественных условий (если это не имеет четкой выгоды от этого).
    • Используйте оценку короткого замыкания для большего контроля над тем, какое условие определяет результат.
    • При работе с коллекциями или списками, которые содержат несколько значений, обязательно используйте логический контекст, чтобы определить результат логических выражений.

    Заключение

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

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

    Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Джек Уоллен-это то, что происходит, когда генеральный разум с умом с современным Snark. Джек — искатель истины и писатель слов с квантовым механическим карандашом и разрозненным ударом звука и души. Хотя он проживает … читайте больше от Джека Валлена

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

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