Functions

You define function using def <my_function> <parameters>.

# Function declaration
def display_pin_data(pin_data=None):
    for name, info in pin_data.items():
        print("Pin name: " + name)
        print("Pin info: " + info)

# Calling function
pin_data = {
    "resetn":"Global control reset pin",
    "Oclk":"Output clock pin name"
}
display_pin_data(pin_data)

To make it easier to use your function, you can define default values for each parameter.

# Function declaration
def display_pin_names(pin_names_list=[]):
    if len(pin_names_list) == 0:
        print("Pin names list is empty")
    else:
        for pin in pin_names:
            print("Pin name: " + pin)

# Calling function
pin_names = ["resetn", "Oclk"]
display_pin_names(pin_names)  # All pin names are printed
display_pin_names() # Default parameter is empty list, no pin name printed