Hàm print() là một trong những hàm cơ bản và quan trọng nhất trong Python. Nó được sử dụng để hiển thị thông tin ra màn hình, giúp lập trình viên theo dõi và kiểm tra các giá trị trong quá trình thực thi chương trình. Trong bài viết này, Stringee sẽ hướng dẫn bạn chi tiết về hàm print(), kèm theo các ví dụ minh họa cụ thể.

1. Cú pháp của hàm print() trong Python

Cú pháp của hàm print() như sau:

print(object(s), sep=separator, end=end, file=file, flush=flush)

Các tham số:

  • object(s): Đối tượng hoặc các đối tượng mà bạn muốn in ra. Có thể là chuỗi, số, hoặc bất kỳ đối tượng nào khác. Các đối tượng sẽ được chuyển đổi thành chuỗi và in ra.
  • sep: Tham số tùy chọn, được sử dụng để ngăn cách các đối tượng khi in. Giá trị mặc định là một dấu cách ( ).
  • end: Tham số tùy chọn, xác định ký tự sẽ được in ra sau cùng. Giá trị mặc định là xuống dòng (\n).
  • file: Tham số tùy chọn, xác định nơi sẽ ghi đầu ra. Giá trị mặc định là sys.stdout (màn hình console).
  • flush: Tham số tùy chọn, xác định có xả bộ đệm đầu ra hay không. Giá trị mặc định là False.

2. Các ví dụ minh họa về hàm print() trong Python

2.1. In chuỗi ký tự đơn giản

print("Hello, World!")

Kết quả:

Hello, World!

2.2. In nhiều đối tượng với dấu phân cách tùy chỉnh

print("Hello", "World", sep="-")

Kết quả:

Hello-World

 

 >>>>> Xem thêm 1 số bài viết tương tự tại đây:

 

2.3. Sử dụng tham số end để tránh xuống dòng

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

Kết quả

Hello, World!

2.4. In ra một biểu thức tính toán

print("Tổng của 5 và 3 là:", 5 + 3)

Kết quả

Tổng của 5 và 3 là: 8

2.5. In nhiều dòng sử dụng ký tự xuống dòng (\n)

print("Dòng đầu tiên\nDòng thứ hai\nDòng thứ ba")

Kết quả

Dòng đầu tiên
Dòng thứ hai
Dòng thứ ba

2.6. In ra một đối tượng phức tạp

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def __repr__(self):
        return f"Person(name={self.name}, age={self.age})"
person = Person("Alice", 30)
print(person)

Kết quả

Person(name=Alice, age=30)

3. Sử dụng sepend để định dạng đầu ra trong Python

3.1. Thay đổi ký tự phân cách (sep)

Bạn có thể sử dụng tham số sep để thay đổi ký tự phân cách giữa các đối tượng khi in ra.

print("apple", "banana", "cherry", sep=", ")

Kết quả

apple, banana, cherry

3.2. Thay đổi ký tự kết thúc (end)

Bạn có thể sử dụng tham số end để thay đổi ký tự kết thúc mặc định (xuống dòng).

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

Kết quả

Hello---World

4. In ra file với hàm print() trong Python

Hàm print() cũng có thể được sử dụng để ghi dữ liệu vào file bằng cách thay đổi tham số file.

4.1. Ví dụ ghi vào file

with open("output.txt", "w") as file:
    print("Hello, file!", file=file)

Kết quả sẽ được ghi vào file output.txt với nội dung:

Hello, file!

4.2. Xả bộ đệm (flush)

Tham số flush được sử dụng để xả bộ đệm đầu ra. Điều này hữu ích khi bạn cần đảm bảo rằng dữ liệu được ghi ra ngay lập tức.

import time
for i in range(3):
    print(i, end=" ", flush=True)
    time.sleep(1)

Kết quả:

0 1 2

(Mỗi số sẽ được in ra ngay lập tức mà không cần chờ đến khi vòng lặp kết thúc.)

Tổng kết

Hàm print() trong Python rất linh hoạt và dễ sử dụng, cho phép chúng ta có thể in ra màn hình các giá trị và thông tin cần thiết trong quá trình phát triển và kiểm tra mã nguồn. Bằng cách nắm vững cách sử dụng các tham số của hàm print(), Developers hoàn toàn có thể định dạng đầu ra theo cách mình mong muốn và sử dụng hàm này một cách hiệu quả hơn trong các chương trình của mình. Hy vọng qua bài viết này, các bạn đã có thêm nhiều kiến thức và kỹ năng để sử dụng hàm print() một cách tối ưu.


Stringee Communication APIs là giải pháp cung cấp các tính năng giao tiếp như gọi thoại, gọi video, tin nhắn chat, SMS hay tổng đài CSKH cho phép tích hợp trực tiếp vào ứng dụng/website của doanh nghiệp nhanh chóng. Nhờ đó giúp tiết kiệm đến 80% thời gian và chi phí cho doanh nghiệp bởi thông thường nếu tự phát triển các tính năng này có thể mất từ 1 - 3 năm.

Bộ API giao tiếp của Stringee hiện đang được tin dùng bởi các doanh nghiệp ở mọi quy mô, lĩnh vực ngành nghề như TPBank, VOVBacsi24, VNDirect, Shinhan Finance, Ahamove, Logivan, Homedy, Adavigo, bTaskee…

Quý bạn đọc quan tâm xin mời đăng ký NHẬN TƯ VẤN TẠI ĐÂY: Banner bottom