← All blogs

Essential Python for Machine Learning

Python has some standards, it need to be written in an idiomatic way called pythonic way. The key characteristics include:

1. Readability

Following PEP 8 guidelines for code formatting and style:

Python
# Non-Pythonic
def myfunction(x,y,z):
    result = x+y+z
    return result

# Pythonic
def my_function(x, y, z):
    result = x + y + z
    return result

Please go through all the rules in the provided source

2. Use of Python's built-in features (idioms)

Using the sum() function instead of writing a custom summation loop:

Python
# Non-Pythonic
total = 0
for num in [1, 2, 3, 4, 5]:
    total += num

# Pythonic
total = sum([1, 2, 3, 4, 5])

3. List comprehensions

Creating a new list with a list comprehension:

Python
# Non-Pythonic
squares = []
for num in [1, 2, 3, 4, 5]:
    squares.append(num ** 2)

# Pythonic
squares = [num ** 2 for num in [1, 2, 3, 4, 5]]