# Python, how to check if a number is odd or even

> Learn how to check if a number is odd or even in Python with the modulo operator, testing if n % 2 equals 0, and filtering a list of numbers with filter().

Author: [Flavio Copes](https://flaviocopes.com/about/) | Published: 2021-01-23 | Topics: [Python](https://flaviocopes.com/tags/python/) | Canonical: https://flaviocopes.com/python-number-odd-even/

A number is even when divided by 2 the remainder is 0. Think 2, 4, 10, 200.000.

Odd numbers generate a remainder of 1: 1, 3, 5, 15...

You can check if a number is even or odd with an `if` conditional:

```python
num = 3
if (num % 2) == 0:
   print('even')
else:
   print('odd')
```

If you have an array of numbers and want to get the ones even or odd, you can use `filter()` with a lambda function:

```python
numbers = [1, 2, 3]

even = filter(lambda n: n % 2 == 0, numbers)
odd = filter(lambda n: n % 2 == 1, numbers)

print(list(even)) # [2]
print(list(odd)) # [1,3]
```
