Рубрики

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

Для строк в Python работают логические операторы (и, или, нет). Давайте рассмотрим две строки, а именно str1 и str2, и попробуем для них логические операторы:

str1 = ''

str2 = 'geeks'

  
# repr используется для печати строки вместе с кавычками

  

  

print(repr(str1 and str2))      # Возвращает str1

print(repr(str2 and str1))      # Возвращает str1

print(repr(str1 or str2))       # Возвращает str2

print(repr(str2 or str1))       # Возвращает str2

  

str1 = 'for'

  

print(repr(str1 and str2))      # Возвращает str2

print(repr(str2 and str1))      # Возвращает str1

print(repr(str1 or str2))       # Возвращает str1

print(repr(str2 or str1))       # Возвращает str2

  

str1='geeks'

  

  

print(repr(not str1))          # Возвращает False

  

str1 = '' 

  

print(repr(not str1))          # Возвращает True

  

  
# Код Никхила Кумара Сингха (nickzuck_007)

Выход:

''
''
'geeks'
'geeks'
'geeks'
'for'
'for'
'geeks'
False
True

Вывод логических операций между строками зависит от следующих вещей:

  1. Python рассматривает пустые строки как имеющие логическое значение «ложь», а непустые строки как имеющие логическое значение «истина».
  2. Для оператора «и», если левое значение истинно, проверяется и возвращается правое значение. Если левое значение равно false, оно возвращается
  3. Для оператора 'или', если левое значение равно true, оно возвращается, в противном случае, если левое значение равно false, возвращается правое значение.

Обратите внимание, что побитовые операторы (|, &) не работают для строк.

Эта статья предоставлена Нихилом Кумаром Сингхом .

Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

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

0.00 (0%) 0 votes