Booleans are most important aspects of programming languages.
Booleans are most important aspects of programming languages.

Booleans are the most important aspects of programming languages. Because they give codes the power to make decisions. It is only right to learn everything about them. When we compare two values in Python, we get a boolean answer.
In Python, booleans can have two values.
In Python, only True and False are Boolean class values.
## get class names of Boolean value True and False
print(type(True))
print(type(False))
<class 'bool'>
<class 'bool'>Python0, False, None, or Empty then everything else is True.# Use bool to turn values into boolean.
False values Output
print('False Values') False Values
print('bool(0) \t',end='')
print(bool(0)) bool(0) False
print('bool(False) \t',end='')
print(bool(False)) bool(None) False
print('bool() \t',end='')
print(bool()) bool(None) False
print('bool(None) \t',end='')
print(bool(None)) bool(None) False
True values Output
print('True Values') True Values
print('bool(1) \t',end='')
print(bool(1)) bool(1) True
print('bool(True) \t',end='')
print(bool(True)) bool(True) True
print('bool("this is a string") \t',end='')
print(bool('this is a string')) bool('this is a string') True
lis=[1,2,3]
print(f'{bool(lis)} \t',end='')
print(bool(lis)) bool([1,2,3])Python offers numbers to be used as boolean values; any number other than 0 is considered True.
# True is greater than 10 Output
print(True>10) False
# False is equal to ,is equal to -1
print(False==-1) False
# True is equal to ,is equal to 1
print(True==1) True
# False is equal to ,is equal to 0
print(False==0) True# false plus false is zero Output
print(False+False) 0
# true adds to true equals to two.
print(True+True) 2Let’s use numbers as boolean values in conditional statements.
# use 0 as false
if 0:
print('True')
else:
print('False')
FalsePython# use any number but 0 as false
if 1:
print('True')
else:
print('False')
TruePython# 25 as true
if 25:
print('True')
else:
print('False')
TruePython# -120 as true
if -120:
print('True')
else:
print('False')
TruePythonnot operatorand operatoror operator| A | B | not A | not B | A and B | A or B |
|---|---|---|---|---|---|
| True | True | False | False | True | True |
| True | False | False | True | False | True |
| False | True | True | False | False | True |
| False | False | True | True | False | False |
As you can see, the above operators operate on boolean values.
Let’s look at some examples of these operators.
# see how or is used
print(' A B \tResult')
print('True or False \t',end='')
print(True or False)
# use true or true with or operator
print('True or True \t',end='')
print(True or True)
# use false or false with or operator
print('False or False \t',end='')
print(False or False) A B Result
True or False True
True or True True
False or False FalsePython# see how and is used
print(' A B \tResult')
print('True and False\t',end='')
print(True and False)
print('False and False\t',end='')
print(False and False)
print('True and True\t',end='')
print(True and True)
A B Result
True and False False
False and False False
True and True TruePython“not” is used to negate a statement’s value.
# see how to use not.
print('Statement\tOutput',end='')
print('not True\t',end='')
print(not True)
print('not False\t',end='')
print(not False)
print('not (False and False)\t',end='')
print(not(False and False))
Statement Output
not True False
not False True
not (False and False) TruePython==!=><>=<=is operatorin operatorA boolean value is returned by comparison operators. When a statement is executed, it returns a boolean value.
is equal to (==) operator# 'Apple' is equal to 'Apple'
print('Apple'=='Apple')
# 'Apple' is equal to 'Cherry Blossom'
print('Apple'=='Cherry Blossom')
True
FalsePythonis not equal to (!=) operator# 'Apple' is not equal to 'Cherry Blossom'
print('Apple'!='Cherry Blossom')
# 4 is not equal to 5
print(4!=5)
True
TruePythonGreater than (>) operatora=4
b=9
c=14
# b is greater than a
b>a
# a is greater than b
a>b
True
False
PythonLess than (<) operatora=4
b=9
c=14
# b is lesser than a
b<a
# a is lesser than c
a<c
False
FalsePythonGreater than or equal to (>=) operator# c is greater than equal to a
a=4
b=9
c=14
c>=a
TruePython Lesser than or equal to (<= ) operator# c is lesser than equal to b
a=4
b=9
c=14
c<=bTruePythonin operator In operator is used to find values in iterable objects.
# find 'apple' in string
string='An apple a day, keeps the doctor away'
print('apple' in string)
# find 'banana' in string
print('banana' in string)
# confirm if there is not 'banana' in string
print('banana' not in string)True
False
TruePythonThese statements can be used in code logic to control the flow of code.
# use in operator to control flow of logic.
if 'apple' in string:
print('Apple is present')
elif 'banana' in string:
print('Banana is present')
if 'banana' not in string:
print('banana is not present')
Apple is present
banana is not presentPythonisis notis not operator is the inverse of is.# find if a is b
a=5
b=5
c=4
print(a is b)
# find if a is not c
print(a is not c)
True
TruePythona=[1,2,3,4,5]
b=[1,2,3,4,5]
# find if the list a is equal to b list
print(a is b)
# find if the list a is not equal to b list
print(a is not b)True
FalsePythonOther data types, such as lists, sets, and tuples, can also be compared.
a=[1,2,3,4,5]
b=[1,2,3,4,5]
# find if the list a is equal equal to b list
print(1,a==b)
a=(1,2,3,4,5)
b=(1,2,3,4,5,6)
# find if the tuple a is not equal to b tuple
print(2,a!=b)
a={1,2,3,4,5,6}
b={1,2,3,4,5}
# find if the set a is greater than b set
print(3,a>b)
a={1:1,2:2,3:3,4:4,5:5}
b={1:1,2:2,3:3,4:4,5:5}
# find if the dictionary a is equal to equal to b dictionary
print(4,a==b)
1 True
2 True
3 True
4 TruePython# chain comparison operators
# 1 is less than 8 is greater than
print(1, 1 < 8 > 7)
# 1 is greater than 8 is greater than
print(2, 1 > 8 > 7)
# 1 is less than 8 is less than
print(3, 1 < 8 < 7)
# 1 is less than or 8 is less than
print(4, 1 < 8 or 8 < 7)
# 1 is less than or 8 is greater than
print(5, 1 < 8 and 8 > 7)
1 True
2 False
3 False
4 True
5 TruePythonRange selection using comparison operators and chaining operators
# create a list
num=[x for x in range(25)]
print(num)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]PythonAs you can see from the list above, there are 25 numbers. Let’s look at the Range selection.
# print numbers greater than 10
for i in num:
if i>10:
print(i,end=' ')
11 12 13 14 15 16 17 18 19 20 21 22 23 24 Python# print numbers lesser than 10
for i in num:
if i<10:
print(i,end=' ')
0 1 2 3 4 5 6 7 8 9 PythonIn the preceding examples, we saw ranges of greater than and less than ten. Let’s try picking a particular number from a group now.
# print numbers greater than 10 and less than 18
for i in num:
if i>10 and i<18:
print(i,end=' ')11 12 13 14 15 16 17 Python# print numbers less than 10 and great than 4
for i in num:
if i<10 and i>4:
print(i,end=' ')
5 6 7 8 9PythonBe cautious when configuring range conditions.
# print numbers greater than 10 and lesser than 0
for i in num:
if i>10 and i<0:
print(i,end=' ')
11 12 13 14 15 16 17 18 19 20 .......... ꝎPython# create a list of prime and odd numbers
prime=[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
odd=[x for x in range(51) if x%2==1]
print(prime)
print(odd)[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49Python# create a large chain rule
not 1 < 8 and 8 < 7 or 1 > 7 and 1 < 8FalsePython# create a large chain rule
not (1 < 8 and 8 < 7 or 1 > 7 and 1 < 8)
TruePythonAs shown in the preceding example, changing the order of these chains can result in a change in logic.
Exercise caution when constructing chains in your code.
Check out the example below.
# Creating a Short circuit example by avoiding an inevitable error
True or 1/0
TruePython# Creating a Short circuit example by avoiding an inevitable error
False or 1/0
---------------------------------------------------------------------------
ZeroDivisionError Traceback (most recent call last)
<ipython-input-43-4197a8a91ebb> in <module>
1 # Creating a Short circuit example by avoiding an inevitable error
----> 2 False or 1/0
ZeroDivisionError: division by zeroPythonThis error is avoided because it is cut off by the obvious conclusion of “false” and being false.
False and 1/0
FalsePythonThe above statement didn’t cause an error because and requires both conditions to be True . So if there is one False statement other statement won’t matter whether it is true or false, the result will be False.
Dictionary, List, Tuple, and Byte are used for creating boolean values.
# tuple as boolean
a=()
bool(a)FalsePython# bytes as boolean
a=bytes()
bool(a)
FalsePython# bytes as boolean
a=bytes()
bool(a)FalsePython# bytes as boolean
a=bytes(123)
bool(a)O/P:
TruePython# dictionary as boolean
a={}
bool(a)FalsePython# dictionary as boolean
a={1:2,3:4}
bool(a)
True
Python# list as boolean
a=[1,2,3,4]
bool(a)TruePython# create a hollow function
def function1():
pass
# use function as bool value
bool(function1)
TruePythonHowever, if you call a function, it will be dependent on what it returns.
# using function returntype as bool value.
def function1():
pass
bool(function1())
FalsePython# using function returntype as bool value.
def function1():
return True
bool(function1())TruePython# using function returntype as bool value.
def function1():
return None
bool(function1())
FalsePythonThis can be a super guide for you to start and excel in your data science career.
ANCOVA is an extension of ANOVA (Analysis of Variance) that combines blocks of regression analysis and ANOVA. Which makes it Analysis of Covariance.
What if we learn topics in a desirable way!! What if we learn to write Python codes from gamers data !!
Start using NotebookLM today and embark on a smarter, more efficient learning journey!
Read this article further to know where to use stemmers and lemmatization. Lemmatization maybe better than stemmer but is it worth your time.
This article will walk you through the different data types of numbers.
TF-IDF method belongs to domain of information retrieval,
Python has several types of operators. Mathematical, Assignment, Comparison, Logical, Identity, Membership, Bitwise operators.
If a software language is easy in terms of declaring variables, then consider that half of the time and efforts are saved. Python is one of the easiest and convenient languages for declaring variables.”
If a software language is easy in terms of declaring variables, then consider that half of the time and effort are saved. Python is one of the easiest and most convenient languages for declaring variables.
Chatbots are a necessity of the current IT era. Chatbots offer visitors round-the-clock customer service.
Improve your analytical skills by practicing the following tasks
Improve your analytical skills by practicing the following tasks