Essential Python for Machine Learning

Deepak Mishra, Senior Technology Lead at Incedo 

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:

    # 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:

    # 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:

    # 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]]