Skip to content
Home ยป Python Function With Parameters, No Return

Python Function With Parameters, No Return

    In the previous example, you have seen that python can take no parameter and return some value. In this example, you will learn that a function can take some parameter and output the results without returning the value.

    Python Program To Reverse a String

    In this example, we will accept a string as parameter and then reverse the string and print the output to the console. The function does not return anything.

    ## Program to reverse a string
    my_string = "Great Country!"
    # Function Definition
    def reverse_string(s):
         for i in range(len(s)-1, -1, -1):
                 print(s[i], end= " ")
    # Function Call
    reverse_string(my_string)

    There are a few things worth mentioning here. The function use the len() function which returns the length of the string. The len(s)-1 gives the index of the last character of the my_string.The index of first character is 0.

    == RESTART: C:/Python_projects/Functions/Parameter_No_Return.py ==
    ! y r t n u o C   t a e r G 
    >>> 

    Lets understand why range(len(s)-1, -1, -1) is going to work. The range function starts with len(s)-1 and goes up to -1. But it does not include -1 because range does not include the upper limit. Therefore, all characters starting with 12(because there are 13 characters in the string) to 0 are printed in reverse order.

    Note that the last -1 in the range() function indicate that the function is decrementing. In the next article, we will discuss about functions that do take parameters and also return a value.