# Python Course

Previous Chapter: Data Types and Variables
Next Chapter: input and raw_input via the keyboard

## Arithmetic and Comparison Operators

### Introduction

This chapter covers the various built-in operators, which Python has to offer.

### Operators

These operations (operators) can be applied to all numeric types:

Operator | Description | Example
--- | --- | ---
+, - | Addition, Subtraction | 10 -3
*, /, % | Multiplication, Division, Modulo | 27 % 7 Result: 6
// | Truncation Division (also known as floordivision or floor division) The result of this division is the integral part of the result, i.e. the fractional part is truncated, if there is any. If both the divident and the divisor are integers, the result will be also an integer. If either the divident or the divisor is a float, the result will be the truncated result as a float. | >>> 10 // 3 3 >>> 10.0 // 3 3.0 >>>
+x, -x | Unary minus and Unary plus (Algebraic signs) | -3
~x | Bitwise negation | ~3 - 4 Result: -8
** | Exponentiation | 10 ** 3 Result: 1000
or, and, not | Boolean Or, Boolean And, Boolean Not | (a or b) and c
in | "Element of" | 1 in [3, 2, 1]
<, <=, >, >=, !=, == | The usual comparison operators | 2 <= 3
|, &, ^ | Bitwise Or, Bitwise And, Bitwise XOR | 6 ^ 3
<<, >> | Shift Operators | 6 << 3

Previous Chapter: Data Types and Variables
Next Chapter: input and raw_input via the keyboard