# Python Operators

Last updated:

## Arithmetic Operations

Standard math operators:

```
a = 10
b = 5
sum = a + b
difference = a - b
product = a * b
quotient = a / b
print(sum, difference, product, quotient)
```

Other arithmetic operators:

- Modulus (%): returns the remainder when the first number is divided by the second number.
- Exponentiation (**): raises the first number to the power of the second number.
- Floor Division (//): divides the first number by the second number and rounds down to the nearest integer.

```
a = 10
b = 5
remainder = a % b
exponentiation = a ** b
floor_division = a // b
print(remainder, exponentiation, floor_division)
```

## String Manipulation

Concatenation - using the ‘+’ operator.

```
string1 = "Hello"
string2 = "World"
combined_string = string1 + " " + string2
print(combined_string)
```

Slicing - extracting a substring from a string.

```
text = "Python programming"
substring = text[0:6]
print(substring)
```

String Formatting - various ways, including the f-string, which allows you to embed expressions within string literals.

```
name = "John"
age = 30
formatted_string = f"My name is {name}, and I am {age} years old."
print(formatted_string)
```

## Boolean Operators

```
a = True
b = False
print(a and b)
print(a or b)
print(not a)
```

## Type Conversions

Built-in functions:

`int()`

: converts a value to an integer.`float()`

: converts a value to a floating-point number.`str()`

: converts a value to a string.`bool()`

: converts a value to a boolean.`list()`

: converts a value to a list.`tuple()`

: converts a value to a tuple.`set()`

: converts a value to a set.`frozenset()`

: converts a value to a frozenset.`dict()`

: converts a value to a dictionary.`complex()`

: converts a value to a complex number.`bytes()`

: converts a value to a bytes object.`bytearray()`

: converts a value to a bytearray object.`memoryview()`

: converts a value to a memoryview object.

```
integer = 42
floating_point = 3.14
string = "123"
converted_float = float(integer)
converted_int = int(floating_point)
converted_str = str(integer)
print(converted_float, converted_int, converted_str)
```