In [1]:
x = 15
print(10 < x < 20)


True

In [2]:
print(10 < x and x < 20)


True

In [3]:
x = 0
print(10 < x < 20)


False

In [4]:
print(10 < x and x < 20)


False

In [5]:
x = 15
y = 25

print(10 < x < 20 < y < 30)


True

In [6]:
print(10 < x and x < 20 and 20 < y and y < 30)


True

In [7]:
x = 15
y = 40

print(10 < x < 20 < y < 30)


False

In [8]:
print(10 < x and x < 20 and 20 < y and y < 30)


False

In [9]:
def test(x):
    print('function is called')
    return(x)

In [10]:
print(test(15))


function is called
15

In [11]:
print(10 < test(15) < 20)


function is called
True

In [12]:
print(10 < test(15) and test(15) < 20)


function is called
function is called
True

In [13]:
print(10 < test(0) < 20)


function is called
False

In [14]:
print(10 < test(0) and test(0) < 20)


function is called
False

In [15]:
x = 15

if 10 < x < 20:
    print('result: 10 < x < 20')
else:
    print('result: x <= 10 or 20 <= x')


result: 10 < x < 20

In [16]:
x = 30

if 10 < x < 20:
    print('result: 10 < x < 20')
else:
    print('result: x <= 10 or 20 <= x')


result: x <= 10 or 20 <= x

In [17]:
a = 10
b = 10
c = 10

if a == b == c:
    print('all equal')
else:
    print('not all equal')


all equal

In [18]:
a = 10
b = 1
c = 10

if a == b == c:
    print('all equal')
else:
    print('not all equal')


not all equal

In [19]:
a = 10
b = 1
c = 100

print(a != b != c)


True

In [20]:
a = 10
b = 10
c = 1

print(a != b != c)


False

In [21]:
a = 10
b = 1
c = 10

print(a != b != c)


True

In [22]:
a = 100
l = [0, 10, 100, 1000]

In [23]:
print(50 < a in l)


True

In [24]:
print(50 < a and a in l)


True