PRINT - 18 | 18. PRINT | CBSE Class 9 AI (Artificial Intelligence)
K12 Students

Academics

AI-Powered learning for Grades 8–12, aligned with major Indian and international curricula.

Professionals

Professional Courses

Industry-relevant training in Business, Technology, and Design to help professionals and graduates upskill for real-world careers.

Games

Interactive Games

Fun, engaging games to boost memory, math fluency, typing speed, and English skills—perfect for learners of all ages.

Interactive Audio Lesson

Listen to a student-teacher conversation explaining the topic in a relatable way.

Introduction to the print() Function

Unlock Audio Lesson

0:00
Teacher
Teacher

Welcome everyone! Today we will learn about one of the simplest yet most powerful functions in Python - the print() function. Can anyone tell me what they think it does?

Student 1
Student 1

I think it shows output on the screen?

Teacher
Teacher

Exactly! The print() function is used to display output to the user. Its basic syntax is `print(object(s), sep=' ', end='\n', file=sys.stdout, flush=False)`. Let's break this down!

Student 2
Student 2

What do the parameters mean?

Teacher
Teacher

Great question! The parameters include the objects you want to print, a separator for multiple items, an ending character for what comes after the output, and some options for file output and flushing streams. Remember, the default separator is a space! 'SEP' can help us visualize separating content like 'I-S-E-P-A-R-A-T-E-D'.

Working with Strings

Unlock Audio Lesson

0:00
Teacher
Teacher

Now let’s move on to printing strings. Strings are text enclosed in quotes. For example, what will this code output? `print('Hello, World!')`.

Student 3
Student 3

It should say 'Hello, World!'.

Teacher
Teacher

Correct! Remember that strings can be in single, double, or even triple quotes. It gives us flexibility. Who can tell me the benefit of using triple quotes?

Student 4
Student 4

Triple quotes are used to print multi-line strings!

Teacher
Teacher

Spot on! Before we move on, let’s summarize: Strings are versatile data types, and we can print them easily with the print() function.

Printing Variables and Numbers

Unlock Audio Lesson

0:00
Teacher
Teacher

Let’s explore printing numbers and variables. If I have `a = 5` and `b = 10`, how do I print them?

Student 1
Student 1

You could just use print('The values are', a, 'and', b) to show both values.

Teacher
Teacher

Exactly! This brings us to multiple values in print(). Also, you can print calculations such as `print(5 + 3)` to show the result directly. What do you think output will be?

Student 2
Student 2

It will show 8!

Teacher
Teacher

Correct! Remember, you can also combine strings and variables. However, who remembers the right way to concatenate?

Student 3
Student 3

You have to convert non-strings with `str()`, like `print('Age: ' + str(age))`.

Teacher
Teacher

Perfect! Summarizing again: We can print numbers, strings, and variables in Python simply using print().

Formatting and Escape Characters

Unlock Audio Lesson

0:00
Teacher
Teacher

Next, we’ll talk about formatting! Escape characters let us include special characters in strings. For example, what happens with `print('Line1\nLine2')`?

Student 4
Student 4

It will go to the next line!

Teacher
Teacher

Exactly! The `\n` creates a newline. What about the `\t`?

Student 1
Student 1

That adds a tab space.

Teacher
Teacher

Correct again! Additionally, we have f-strings to embed variables directly into strings. If we say `print(f'{name} scored {score} marks.')`, what will we get?

Student 2
Student 2

It will show the name and score in a readable format!

Teacher
Teacher

Yes! F-strings are easy to use. Let’s summarize: Escape sequences help format our output, and f-strings make it dynamic.

Introduction & Overview

Read a summary of the section's main ideas. Choose from Basic, Medium, or Detailed.

Quick Overview

The print() function in Python is crucial for displaying output, allowing programmers to present messages, variable values, and calculations on the screen.

Standard

This section covers the importance and functionality of the print() function in Python, highlighting its syntax, parameters, and various forms of output such as strings, numbers, and formatted output. It also delves into error handling and best practices while using the function.

Detailed

Detailed Summary

In this section, we explore the print() function, a fundamental aspect of programming in Python that enables output display to the user. The print() function is a built-in feature that allows programmers to output messages, variable values, and results of computations to the console. The syntax of the function supports multiple parameters, including sep for custom separators, end for customizing line endings, and options for flushing the output stream.

Key topics covered include:

  • Printing Strings: Displaying text enclosed in quotes.
  • Printing Numbers and Expressions: Outputting numerical values and expressions.
  • Printing Multiple Values: Using comma-separated arguments to print various items simultaneously.
  • Parameters: sep and end: Customizing output formatting.
  • Escape Characters: Including special formatting within strings using escape sequences.
  • Printing Variables: Displaying the values stored in variables.
  • Formatted Strings (f-strings) and .format(): Techniques to dynamically format output.
  • Concatenation: Joining different strings together.
  • Common Errors: Handling errors that arise from mixing data types in output.

Overall, mastering the print() function is crucial for effective communication and debugging in all programming endeavors.

Audio Book

Dive deep into the subject with an immersive audiobook experience.

Introduction to the print() Function

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

In programming, one of the most essential operations is displaying output to the user. This is done using the print() function in Python. The print() function allows a programmer to show messages, values of variables, results of calculations, and much more to the screen. Whether you're debugging code or building user-friendly software, mastering the use of print() is fundamental. In this chapter, you will learn what the print() function is, how it works, and how to use it effectively with various data types, formatting options, and escape characters.

Detailed Explanation

The print() function is a crucial tool in programming, especially in Python. It is used to display information on the screen. This can include text messages, numbers, and the results of calculations. Understanding how to use the print() function effectively is essential for tasks like debugging (finding and fixing errors in your code) or creating software that users can easily interact with. In this chapter, you'll explore the many capabilities of the print() function, ensuring you can handle different types of data and format your output to make it clear and understandable for users.

Examples & Analogies

Imagine you’re an author writing a book. Just like the author uses words to convey a message or story to readers, a programmer uses the print() function to communicate with users. When the author writes in an engaging way, the readers understand and enjoy the story. Similarly, when programmers use print() creatively and effectively, the users find the software more intuitive and informative.

Understanding the print() Function

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

The print() function in Python is used to display output on the screen. It is a built-in function, meaning it’s available without any import or special declaration.

Syntax:

print(object(s), sep=' ', end='\\n', file=sys.stdout, flush=False)

Parameters:
object(s) – Any number of objects to be printed. Separated by commas.
sep – Optional. Separator between objects. Default is a space ' '.
end – Optional. String appended after the last value. Default is newline '\n'.
file – Optional. An object with a write method. Default is sys.stdout.
flush – Optional. Whether to forcibly flush the stream. Default is False.

Detailed Explanation

The print() function is versatile and can handle multiple items at once. When you call print(), you pass in the items you want to display. These can be numbers, text strings, or even calculations. The function allows customization through its parameters. For example, the sep parameter lets you choose what character to place between multiple outputs (the default is a space), and the end parameter lets you control what happens at the end of your output (the default is moving to a new line). This allows for greater flexibility in how information is presented to the user.

Examples & Analogies

Think of setting a dinner table. You might place plates (the outputs) next to each other with a space in between (this is like the sep parameter). At the end of the table, you can choose to put a decorative bowl (like the end parameter), where you can either just leave it empty or set it up to catch anything that goes there. Just like this table arrangement makes for a pleasant dining experience, structuring print outputs neatly enhances users' experiences.

Printing Strings

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

Strings are text enclosed in single quotes (' '), double quotes ('" '), or triple quotes (''' ''' or """ ").

Example:

print("Hello, World!")

Output:
Hello, World!

Detailed Explanation

Strings are a fundamental type of data in programming, used to represent text. In Python, you can create a string by enclosing text in quotes. The print() function can easily display these strings on the screen. Using print() with strings makes it simple to convey messages to the user. Whether you use single or double quotes doesn't matter; both work the same way, making it flexible.

Examples & Analogies

Consider strings like conversations between friends. Just as friends speak to share thoughts using words, a programmer uses strings to communicate with the computer and the users. By using print(), you’re essentially having a conversation where you share information, just like saying 'Hello, World!' to welcome someone.

Printing Numbers and Expressions

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

You can use print() to display numbers and even solve arithmetic expressions directly.

Example:

print(10)
print(5 + 3)

Output:
10
8

Detailed Explanation

The print() function is not limited to just text—it can also display numbers directly or evaluate expressions and show the results. When you execute print(10), it displays the number 10. Similarly, print(5 + 3) calculates the expression first (which equals 8) and then displays that result. This demonstrates the power of print() in handling numeric values and performing calculations on the fly.

Examples & Analogies

Think of the print() function like a calculator in a classroom. When you ask it to show a number, it displays it directly, just like saying 'The answer is 10'. When you present a calculation like 5 + 3, it's like asking the calculator to do the math for you. So when it says '8', it’s a clear and direct response from that calculator – revealing the result of your query.

Printing Multiple Values

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

The print() function can take multiple arguments, separated by commas.

Example:

a = 5
b = 10
print("The values are", a, "and", b)

Output:
The values are 5 and 10

Detailed Explanation

The print() function can handle more than one value at a time. By separating these values with commas, Python automatically takes care of converting them into a single output. For instance, in the provided example, you're printing a string with two variables (a and b). The result combines everything into a well-formatted sentence. This is very useful for displaying related information at once.

Examples & Analogies

Imagine you are a news reporter giving updates. Instead of announcing just one fact at a time, you summarize various points together, saying something like, 'The temperature today is 32 degrees, and it will be sunny.' This method keeps your audience engaged by providing a more coherent and complete update all at once, which is exactly what using print() with multiple values achieves.

The Parameter sep

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

The sep parameter controls what is printed between multiple items.

Example:

print("10", "20", "30", sep="-")

Output:
10-20-30
This is useful when printing dates, times, or IDs with specific formatting.

Detailed Explanation

The sep parameter allows you to customize the character that separates two or more printed items. By default, items are separated by a space. However, you can change this to another character, like a hyphen, as shown in the example. This feature is particularly beneficial when displaying outputs that need a specific format, such as lists of items, dates, or IDs.

Examples & Analogies

Think about how you might display a phone number to make it easy to read, such as '123-456-7890'. The hyphens separate the number groups clearly, similar to how we can use the sep parameter to define what comes between printed items. By customizing the output this way, we ensure the information is presented clearly and understandably for the users.

The Parameter end

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

The end parameter controls what is printed after the statement ends. By default, it’s a newline (\n), but you can change it.

Example:

print("Hello", end=" ")
print("World")

Output:
Hello World

Detailed Explanation

The end parameter allows you to dictate what occurs at the end of a printed output. By default, print() moves the cursor to the next line after executing. However, you can change this to, say, a space or any other string. In the example provided, instead of starting a new line after 'Hello', it continues on the same line, producing the output 'Hello World'. This capability is useful for structuring how output appears on the screen, giving you more control over formatting.

Examples & Analogies

Imagine you're speaking to a friend and want to say two things consecutively without taking a pause. Instead of sticking a full stop and starting a new sentence, you might just pause briefly and continue. Using the end parameter in print() is like coordinating your speech flow, allowing for a seamless transition in the message, which in our case, is presenting 'Hello World' together.

Escape Characters

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

Escape characters start with a backslash (\) and allow you to include special characters in strings.

Escape Sequence Description
\n New line
\t Tab space
\ Backslash
\' Single quote
\" Double quote

Example:

print("Line1\\nLine2")
print("She said, \\"Hello!\\"")

Output:
Line1
Line2
She said, "Hello!"

Detailed Explanation

Escape characters allow you to introduce special characters that would otherwise be difficult to include in strings. For example, if you wanted to insert a new line in a string, you would use \\n. Other escape characters let you add tabs or quotation marks without causing errors in your code. Understanding and using escape characters is essential for formatting strings correctly and achieving the desired output.

Examples & Analogies

Think of escape characters like using symbols in written language. When you write a dialogue in a story and want to embed quotations, you use quotation marks to show someone is speaking. Similarly, escape characters help you represent stories in programming, enabling you to format them properly. They are like tools in your toolbox that help you craft the strings you need.

Printing Variables

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

You can use variables with the print() function to show their values.

Example:

name = "Ravi"
age = 14
print("Name:", name)
print("Age:", age)

Output:
Name: Ravi
Age: 14

Detailed Explanation

Variables are like storage boxes for data in programming. When you assign a value to a variable, you can use the print() function to display whatever is inside that box. In this example, name holds the value 'Ravi' and age holds the number 14. When you print these variables, you can output a message that relates the variable's contents to the user. This is highly useful for displaying user-specific information or any data that changes during execution.

Examples & Analogies

Consider a label on a storage box showing its contents. If your box contains 'Ravi' and '14', labeling it as such helps anyone looking for information understand exactly what’s inside. Using print() to display variable values acts the same way by providing clear labeling of data during a program's execution, making it understandable at every step.

Printing Using f-strings

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

Introduced in Python 3.6, f-strings allow you to embed variables directly inside strings.

Example:

name = "Anita"
score = 95
print(f"{name} scored {score} marks.")

Output:
Anita scored 95 marks.

F-strings make code more readable and concise.

Detailed Explanation

F-strings are a feature introduced in Python 3.6 that enhance the way variables can be included in strings. Instead of concatenating strings and variables with plus signs, f-strings allow you to write placeholder expressions within curly braces {} right in the string. This makes the code cleaner and easier to comprehend, as it reads more like a natural sentence. In the example provided, using an f-string simplifies the way we write output involving multiple variables.

Examples & Analogies

Imagine you’re writing a personalized note to a friend. Instead of writing multiple sentences to mention their name and achievements, you can make it short and sweet by saying, 'Anita, you did great!' F-strings allow this kind of direct communication in programming, making your code more friendly and efficient, just as a well-written note would be.

Printing with .format()

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

Another way to insert values into a string is by using the .format() method.

Example:

print("My name is {} and I am {} years old".format("Rahul", 15))

Output:
My name is Rahul and I am 15 years old

Detailed Explanation

The .format() method is an alternative to f-strings for including variables in strings. Here, placeholders {} are neatly placed in your string, and then you specify which values to substitute for those placeholders in the .format() method. This approach allows flexibility in how strings are constructed, making it easier to manage complex messages.

Examples & Analogies

Consider an artist mixing colors on a palette, choosing just the right hues to bring a canvas to life. The .format() method allows you to blend different pieces of information together seamlessly in a string—just like an artist blends colors—resulting in a vibrant and meaningful output that captures the essence of your variables.

Printing with Concatenation

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

You can also use the + operator to join strings.

Example:

name = "Aman"
print("Hello, " + name)

Output:
Hello, Aman

Note: All items must be strings when using +. You must convert numbers using str().

Detailed Explanation

Concatenation involves joining two strings together using the + operator. This method is straightforward but requires that all items you’re joining must be strings. If you have non-string data types, such as numbers, you need to convert them into strings first using the str() function. This could lead to errors if not managed properly, so understanding how to concatenate is crucial for effective output management.

Examples & Analogies

Think of string concatenation like adding pieces of a chain together to form a longer link. Each piece adds more length and value to the chain, just as concatenating strings builds a longer message. However, just as a chain needs compatible links to connect properly, your strings must be appropriate types to concatenate without issues.

Common Errors

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

❌ Mixing string with numbers:

age = 14
print("Age is " + age) # Error!

✅ Fix:

print("Age is " + str(age))

Detailed Explanation

When trying to concatenate strings and numbers directly, you’ll encounter an error because Python cannot concatenate these different data types without proper conversion. To fix this, you need to convert the number to a string using the str() function. The corrected code shows how to make sure that everything blends smoothly without errors.

Examples & Analogies

Imagine trying to fit a square peg into a round hole; they simply don’t match! Similarly, Python throws an error when you try to mix strings and numbers without converting. By using the str() function, you’re effectively reshaping that square peg to fit in the hole, ensuring compatibility and avoiding errors.

Summary of the print() Function

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

• The print() function is used to display output on the screen.
• You can print strings, numbers, variables, or expressions.
• Use sep to change separators, and end to change line endings.
• Escape sequences like \n and \t help format your output.
• f-strings and .format() make printing dynamic messages easier.
• Always convert non-string values to string when using concatenation (+).

Detailed Explanation

To summarize, the print() function is essential for displaying information within your Python programs. It can print different data types, such as strings, numbers, and variables. With additional features like the sep and end parameters, you can customize how your output looks. Understanding escape sequences, f-strings, and the .format() method allow you to enhance your messaging and presentation. Finally, it’s crucial to remember that different data types must be handled correctly to avoid errors in string operations.

Examples & Analogies

Consider a chef preparing a dish. Each ingredient represents a different type of data (like strings or numbers), and how the chef uses them can either lead to a delightful meal or a messy kitchen. The chef needs to know the right techniques (like the print() function) and how to combine ingredients smoothly (like using sep and end) to create a successful dish. By mastering these skills, your programming will be as impressive as a perfectly cooked meal!

Definitions & Key Concepts

Learn essential terms and foundational ideas that form the basis of the topic.

Key Concepts

  • The print() function: Essential for output in Python.

  • Parameters of print(): sep, end, file, flush.

  • Escape characters: Enhance string formatting.

  • Variables in print(): Display values dynamically.

  • f-strings and .format(): Simplified string insertion.

Examples & Real-Life Applications

See how the concepts apply in real-world scenarios to understand their practical implications.

Examples

  • Example 1: print('Hello, World!') outputs: Hello, World!

  • Example 2: print(5 + 3) outputs: 8

  • Example 3: print(a, b, sep='-') with a = 5 and b = 10 outputs: 5-10

  • Example 4: Using escape characters: print('Line1\\nLine2') outputs: Line1

  • Line2 on separate lines.

Memory Aids

Use mnemonics, acronyms, or visual cues to help remember key information more easily.

🎵 Rhymes Time

  • Print to show, let it flow, numbers and strings, watch them glow.

📖 Fascinating Stories

  • Once in a coding class, a student named Sam learned to print different types of data. Sam was amazed as strings were displayed beautifully, variables revealed their secrets, and escape characters transformed messages creatively!

🧠 Other Memory Gems

  • Remember 'S' for strings, 'N' for numbers, and 'E' for ending parameters in print(). Just think 'SNE'!

🎯 Super Acronyms

SEP to remember

  • 'S' for Separator
  • 'E' for End
  • and 'P' for Print.

Flash Cards

Review key concepts with flashcards.

Glossary of Terms

Review the Definitions for terms.

  • Term: print() function

    Definition:

    A built-in function in Python used to display output to the console.

  • Term: sep

    Definition:

    A parameter in the print() function that defines a separator between printed objects.

  • Term: end

    Definition:

    A parameter in the print() function that defines what to print at the end of the output—instead of a newline, a custom string can be used.

  • Term: Escape characters

    Definition:

    Special sequences that enable the inclusion of special characters in strings, starting with a backslash (\).

  • Term: Formatted strings (fstrings)

    Definition:

    Strings prefixed with an 'f' that allow embedding expressions inside curly braces by using the print() function.