Exact Science

Curriculum

Data Output: print() function

The function print can output not only the values ​​of variables, but also the values ​​of any expressions. For example, the entry print(2 + 2 ** 2).

Subject: ProgrammingCourse: Intro To Python With TurtleAges: Junior, Intermediate, Senior

Theory

The function print can output not only the values ​​of variables, but also the values ​​of any expressions. For example, the entry print(2 + 2 ** 2).

Also, using the function, print you can display the value of not one, but several expressions; to do this, you need to list them separated by commas:

a = 1
b = 2
print(a, '+', b, '=', a + b)


In this case, the text will be printed 1 + 2 = 3: first, the name of the variable is displayed a, then a line from the “+” sign, then the value of the variable b, then a line from the “=” sign, and finally, the value of the amount a + b.

Please note that the output values ​​are separated by one space. But this behaviour can be changed: you can separate the output values ​​with two spaces, any other character, any other line, display them on separate lines, or not separate them at all. To do this, you need to print pass a special named parameter to the function, called sep, equal to the string used as a separator (sep is an abbreviation for the word separator). By default, the parameter sep is a single-space string and a space is displayed between the values. To use, for example, the colon character as a separator, you need to pass a parameter sepequal to the string ':':

print(a, b, c, sep = ':')

Similarly, in order to completely remove the separator from the output, you need to pass the parameter sepequal to the empty string:

print(a, '+', b, '=', a + b, sep = '')

In order for values ​​to be output on a new line, you need to sep pass as a parameter a string consisting of a special newline character, which is specified like this:

print(a, b, sep = '\n')

The backslash character in text strings is an indication of the designation of a special character, depending on what character is written after it. The most commonly used character is the newline character '\n'. And in order to insert the backslash character itself into a string, you need to repeat it twice: '\\'.

The second useful named parameter to a function print is the parameter end, which specifies what is printed after all the values ​​listed in the function are printed print. By default, the parameter end is equal to '\n', which means that the next output will occur on a new line. This parameter can also be corrected, for example, in order to remove all additional characters output, you can call the function print like this:

print(a, b, c, sep = '', end = '')