Sunday, January 3, 2021

Python Operators

 

Python Operators

Like all other programming languages, Python has different operators.

  • Arithmetic operators
  • Assignment operators
  • Comparison operators
  • Logical operators
  • Identity operators
  • Membership operators
  • Bitwise operators

Python Arithmetic Operators

Arithmetic operators are used with numeric values to perform common mathematical operations:

Operator

Name

Example

 

+

Addition

x + y

 

-

Subtraction

x - y

 

*

Multiplication

x * y

 

/

Division

x / y

x = 13

y = 3

 

print(x / y)

Result: 4.3333333

%

Modulus

x % y

x = 5

y = 4

print(x % y)

Output: 1

**

Exponentiation

x ** y

x = 2

y = 4

print(x ** y) #same as 2*2*2*2

Output: 16

//

Floor division

x // y

x = 15

y = 2

 

print(x // y)

Output will be 7

 

 

 

Python Assignment Operators

Assignment operators are used to assign values to variables:

Operator

Example

Same As

=

x = 5

x = 5

+=

x += 3

x = x + 3

-=

x -= 3

x = x - 3

*=

x *= 3

x = x * 3

/=

x /= 3

x = x / 3

%=

x %= 3

x = x % 3

//=

x //= 3

x = x // 3

**=

x **= 3

x = x ** 3

&=

x &= 3

x = x & 3

|=

x |= 3

x = x | 3

^=

x ^= 3

x = x ^ 3

>>=

x >>= 3

x = x >> 3

<<=

x <<= 3

x = x << 3



Python Comparison Operators

Comparison operators are used to compare two values:

Operator

Name

Example

==

Equal

x == y

!=

Not equal

x != y

> 

Greater than

x > y

< 

Less than

x < y

>=

Greater than or equal to

x >= y

<=

Less than or equal to

x <= y


Python Logical Operators

Logical operators are used to combine conditional statements:

Operator

Description

Example

and 

Returns True if both statements are true

x < 5 and  x < 10

or

Returns True if one of the statements is true

x < 5 or x < 4

not

Reverse the result, returns False if the result is true

not(x < 5 and x < 10)


Python Identity Operators

Identity operators are used to compare the objects, not if they are equal, but if they are actually the same object, with the same memory location:

Operator

Description

Example

is 

Returns True if both variables are the same object

x is y

 

x = ["Delhi", "India"]

y = ["Delhi", "India"]

z = x

print(x is z)

 

# returns True because z is the same object as x

 

print(x is y)

 

# returns False because x is not the same object as y, even if they have the same content

 

print(x == y)

 

# to demonstrate the difference betweeen "is" and "==": this comparison returns True because x is equal to y

is not

Returns True if both variables are not the same object

x is not y

 

x = ["Delhi", "India"]

y = ["Delhi", "India"]

z = x

 

print(x is not z)

 

# returns False because z is the same object as x

 

print(x is not y)

 

# returns True because x is not the same object as y, even if they have the same content

 

print(x != y)

 

# to demonstrate the difference between "is not" and "!=": this comparison returns False because x is equal to y


Python Membership Operators

Membership operators are used to test if a sequence is presented in an object:

Operator

Description

Example

in 

Returns True if a sequence with the specified value is present in the object

x in y

 

x = ["Delhi", "India"]

 

print("India" in x)

 

# returns True because a sequence with the value "India" is in the list

not in

Returns True if a sequence with the specified value is not present in the object

x not in y

 

x = ["Delhi", "India"]

 

print("Dhaka" not in x)

 

# returns false because a sequence with the value "Dhaka" is not in the list


Python Bitwise Operators

Bitwise operators are used to compare (binary) numbers:

Operator

Name

Description

AND

Sets each bit to 1 if both bits are 1

|

OR

Sets each bit to 1 if one of two bits is 1

 ^

XOR

Sets each bit to 1 if only one of two bits is 1

NOT

Inverts all the bits

<< 

Zero fill left shift

Shift left by pushing zeros in from the right and let the leftmost bits fall off

>> 

Signed right shift

Shift right by pushing copies of the leftmost bit in from the left, and let the rightmost bits fall off

 


No comments:

Post a Comment

Subscribe via email

Enter your email address:

Delivered by FeedBurner