Built with Tutify.io

    AIStudyLabs

    Python print() Function With Examples

    Python print() Function With Examples

    The print() function in Python is used to display the text or any object to the console or any standard output. When you use Python shell to test statements, the standard output would be shell console and for real-time projects, we mostly choose the logging as standard output so it outputs every text from the print() to a log file.

    For more functions refer to Python Built-in Functions

    How print() Function works in Python?

    The Python print() function by default displays to the standard console. print() without any arguments displays the new line to the console hence when you print a string, it displays a string and also adds a new line to the console.

    <a id="h-1-syntax-of-print"></a>

    1. Syntax of print()

    Following is the syntax of the print() statement.

    
    # Syntax of print()
    print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
    

    1.1 Parameters of print()

    1.2 Return Value of print()

    2. Python print() Function Example

    First, let's see the default behavior of the Python print() function that just takes the text.

    By default when you display text in Python by using the print() function, each text issued with a print function writes in a new line. Here, is an example.

    
    # print() usage
    print("Welcome to")
    print("Python Tutorial")
    

    This code yields the following output on the console.

    3. Print Multiple Texts

    The print() function can also be used to print multiple statements, all you need to do is pass all the objects you wanted to print as an argument to the function.

    
    # Print multiple strings
    str1 = "Welcome to"
    str2 = "Python Tutorial"
    print(str1,str2)
    

    This code yields the following output on the console.

    
    # Output:
    # Welcome to Python Tutorial
    

    4. Print using sep Parameter

    The sep parameter is used to separate the objects on the console by the specified separator

    
    # Print multiple strings
    str1 = "Welcome to"
    str2 = "Python Tutorial"
    print(str1,str2, sep=",")
    

    This code yields the following output on the console.

    
    # Output:
    # Welcome to,Python Tutorial
    

    5. Print using end Param

    As you saw above the print() function by default prints objects in a new line. To print without a newline you can use the end param. By using this you can specify what delimiter you wanted to use when printing on a single line.

    
    # Printing text without newline
    print("Welcome to", end =" ")
    print("Python Tutorial")
    

    This code yields the following output on the console.

    
    # Output:
    Welcome to Python Tutorial
    

    Similarly, you can print strings in the same line with any separator between each string. For example, to display comma separator between each print you can use end=","

    6. print() Function with file Parameter

    By default print() function prints the object to the Python standard console which is sys.stdout. You can change this to print it to the file by using the file parameter.

    
    # Using file param
    logSourceFile = open('logfile.txt', 'w')
    print("Welcome to Python Tutorial", file = logSourceFile)
    logSourceFile.close()
    

    Here, the open() method is used to open the logfile.txt file and w param specified to open file in write mode. If a file doesn't exists it create a new file and opens in write mode.

    We also used the file param with the value logSourceFile to the print() function. hence, it writes the text to the logfile.txt.

    After completing on writing, may sure you close the file object by using close() method.

    7. Print() with flush Parameter

    By default the value to the flush param is set to False meaning it waits for the line to complete before printing on console.

    If you set fluash param to True, it flushes the text to console as it receives. When using this on small text you may not be much difference.

    Note that the lush param doesn't affect the output instead it just defines how fast the date should be printed on the console.

    
    # Using flush param
    fruits={'apple','mango','guava',}
    for x in fruits:
        print(x, end=" ", flush=True)
    

    Conclusion

    In this article, you have learned the syntax of the print() function, it's parameters and usage with several examples. The print() with out any param by default prints a newline and when used with string it prints the string and adds a newline Hence, when you execute multiple print statements it displays each text in a separate line.

    Related Articles