The print() Function

The print() Function Syntax in Python πŸ–¨οΈ

The basic syntax of the print() function in Python is:

Python

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

Let’s break down each part:

  • print(): This is the function name.
  • *objects (positional argument, arbitrary number):
    • This represents one or more items (objects) that you want to print.
    • You can pass numbers, strings, variables, lists, dictionaries, results of expressions, etc.
    • If you pass multiple objects, they will be converted to strings and printed.
  • sep=' ' (keyword argument, optional):
    • This stands for “separator”.
    • It specifies how the objects are separated when multiple items are printed.
    • By default, it’s a single space character (' ').
    • You can change it to any string, e.g., sep=',' for comma-separated values, or sep='---' for dashes.
  • end='\n' (keyword argument, optional):
    • This specifies what to print at the end of the output.
    • By default, it’s a newline character ('\n'), which means after print() finishes, the cursor moves to the next line.
    • You can change it to an empty string (end='') to keep the cursor on the same line, or any other string.
  • file=sys.stdout (keyword argument, optional):
    • This specifies where the output should go.
    • By default, it’s sys.stdout, which means the output is sent to the standard output device (usually your console or terminal).
    • You can redirect the output to a file by providing a file object, e.g., file=my_file_object.
  • flush=False (keyword argument, optional):
    • This is a boolean argument that controls whether the output stream is forcibly flushed.
    • When True, the output is immediately written to the file.
    • When False (default), the output might be buffered, meaning it’s held in memory for a short time before being written, which can be more efficient for large outputs.

Simple Examples to Illustrate: πŸ’‘

Python

# 1. Printing a single string
print("Hello, Python!") # Output: Hello, Python!

# 2. Printing multiple objects with default separator
name = "Alice"
age = 30
print("Name:", name, "Age:", age) # Output: Name: Alice Age: 30

# 3. Changing the separator
print("Apple", "Banana", "Cherry", sep="-") # Output: Apple-Banana-Cherry

# 4. Preventing a newline at the end
print("Loading...", end="")
print("Done!") # Output: Loading...Done!

# 5. Redirecting output to a file
# with open("log.txt", "w") as f:
#     print("This message goes to a file!", file=f)
#     # This will write "This message goes to a file!" into a new file named log.txt

# 6. Printing expressions
print(2 + 3 * 4) # Output: 14

Basic print() Function in Python with Examples πŸ–¨οΈ

The print() function is used to display output in Python. It can print text, numbers, variables, or any combination of these.


1. Simple Print Statement πŸ—£οΈ

Prints a string or number directly:

Python

print("Hello, World!")  # Output: Hello, World!
print(42)              # Output: 42

2. Printing Multiple Items 🧩

Separates items with a space by default:

Python

name = "Alice"
age = 25
print("Name:", name, "Age:", age)  # Output: Name: Alice Age: 25

3. Changing the Separator (sep) ↔️

Use sep to customize how items are separated:

Python

print("Python", "Java", "C++", sep=" | ")  # Output: Python | Java | C++

4. Preventing Line Breaks (end) ➑️

Override the default newline (\n) with end:

Python

print("Hello", end=" ")
print("World!")  # Output: Hello World!

5. Printing Special Characters ✨

Use escape sequences for formatting:

Python

print("Line1\nLine2\tIndented")
# Output:
# Line1
# Line2    Indented

6. Printing Variables with f-strings (Python 3.6+) πŸ’¬

Embed variables directly in strings:

Python

name = "Bob"
print(f"Hello, {name}!")  # Output: Hello, Bob!

Key Takeaways 🎯

  • Basic Syntax: print("text") or print(variable). πŸ“
  • Multiple Items: Separate with commas (default space separator). βž•
  • Custom Separators: Use sep="|" to change the delimiter. ↔️
  • No Newline: Set end="" to print on the same line. ➑️
  • f-strings: Clean way to embed variables (Python 3.6+). ✨

The print() function is essential for debugging and displaying results in Python! πŸš€

Here are 10 practical examples of f-strings in Python, covering basic to advanced usage: ✨


1. Basic Variable Insertion πŸ“

Embed variables directly in strings.

Python

name = "Alice"
age = 25
print(f"My name is {name} and I'm {age} years old.")
# Output: My name is Alice and I'm 25 years old.

2. Mathematical Expressions βž•

Perform calculations inside the f-string.

Python

x = 10
y = 3
print(f"{x} + {y} = {x + y}")
# Output: 10 + 3 = 13

3. Number Formatting πŸ”’

Control the display of numbers.

A. Round Floats πŸ”’. Specify the number of decimal places.

Python

pi = 3.14159
print(f"Pi β‰ˆ {pi:.2f}")  # 2 decimal places
# Output: Pi β‰ˆ 3.14

B. Add Commas to Large Numbers πŸ’² Improve readability of large numbers.

Python

population = 1_000_000
print(f"Population: {population:,}")
# Output: Population: 1,000,000

C. Percentages πŸ“ˆ Format as a percentage.

Python

ratio = 0.75
print(f"Completion: {ratio:.0%}")
# Output: Completion: 75%

4. String Alignment ↔️

Align text within a specified width.

Python

text = "Python"
print(f"{text:>10}")  # Right-aligned (10 spaces)
print(f"{text:<10}")  # Left-aligned
print(f"{text:^10}")  # Centered
# Output:
#     Python
# Python    
#   Python  

5. Date Formatting πŸ“…

Format datetime objects.

Python

from datetime import datetime
today = datetime.now()
print(f"Today: {today:%B %d, %Y}")
# Output: Today: June 23, 2025 (or current date)

6. Dictionary Values πŸ“š

Access dictionary values directly.

Python

user = {"name": "Bob", "age": 30}
print(f"{user['name']} is {user['age']} years old.")
# Output: Bob is 30 years old.

7. Function Calls πŸ“ž

Embed function calls within the string.

Python

def greet(name):
    return f"Hello, {name}!"
print(f"{greet('Alice')}")
# Output: Hello, Alice!

8. Debugging (Python 3.8+) 🐞

Print variable name and value for quick debugging.

Python

x = 42
print(f"{x = }")  # Prints variable name and value
# Output: x = 42

9. Multiline F-Strings πŸ“œ

Create formatted multiline strings.

Python

name = "Alice"
score = 95.5
print(f"""
Name: {name}
Score: {score:.1f}/100
""")
# Output:
# Name: Alice
# Score: 95.5/100

10. Conditional Logic πŸ€”

Use a ternary operator for simple conditions.

Python

age = 17
print(f"{'Adult' if age >= 18 else 'Minor'}")
# Output: Minor

Key Advantages of F-Strings ✨

  • Readability: Embed variables/expressions directly in strings. πŸ“–
  • Performance: Faster than % formatting or .format(). πŸš€
  • Flexibility: Supports expressions, formatting, and even debugging. 🀸

When to Use F-Strings? πŸ’‘

  • Dynamic messages (e.g., user greetings). πŸ’¬
  • Formatting numbers/dates. πŸ”’πŸ“…
  • Debugging complex variables. πŸ›

F-strings make your code cleaner and more efficient! βœ…

Similar Posts

  • Iterators in Python

    Iterators in Python An iterator in Python is an object that is used to iterate over iterable objects like lists, tuples, dictionaries, and sets. An iterator can be thought of as a pointer to a container’s elements. To create an iterator, you use the iter() function. To get the next element from the iterator, you…

  • Linear vs. Scalar,Homogeneous vs. HeterogeneousΒ 

    Linear vs. Scalar Data Types in Python In programming, data types can be categorized based on how they store and organize data. Two important classifications are scalar (atomic) types and linear (compound) types. 1. Scalar (Atomic) Data Types 2. Linear (Compound/Sequential) Data Types Key Differences Between Scalar and Linear Data Types Feature Scalar (Atomic) Linear (Compound) Stores Single…

  • re.fullmatch() Method

    Python re.fullmatch() Method Explained The re.fullmatch() method checks if the entire string matches the regular expression pattern. It returns a match object if the whole string matches, or None if it doesn’t. Syntax python re.fullmatch(pattern, string, flags=0) import re # Target string string = “The Euro STOXX 600 index, which tracks all stock markets across Europe including the FTSE, fell by…

  • math Module

    The math module in Python is a built-in module that provides access to standard mathematical functions and constants. It’s designed for use with complex mathematical operations that aren’t natively available with Python’s basic arithmetic operators (+, -, *, /). Key Features of the math Module The math module covers a wide range of mathematical categories,…

  • group() and groups()

    Python re group() and groups() Methods Explained The group() and groups() methods are used with match objects to extract captured groups from regex patterns. They work on the result of re.search(), re.match(), or re.finditer(). group() Method groups() Method Example 1: Basic Group Extraction python import retext = “John Doe, age 30, email: john.doe@email.com”# Pattern with multiple capture groupspattern = r'(\w+)\s+(\w+),\s+age\s+(\d+),\s+email:\s+([\w.]+@[\w.]+)’///The Pattern: r'(\w+)\s+(\w+),\s+age\s+(\d+),\s+email:\s+([\w.]+@[\w.]+)’Breakdown by Capture…

Leave a Reply

Your email address will not be published. Required fields are marked *