Thông báo: Download 4 khóa học Python từ cơ bản đến nâng cao tại đây.
Hàm print có thể nhận thêm các tham số bổ sung trong Python
Trong Python, hàm print()
là một công cụ quen thuộc để hiển thị thông tin, nhưng ít ai biết rằng nó có thể làm nhiều hơn việc in ra dòng chữ đơn giản. Với các tham số bổ sung như sep
, end
, file
, và flush
, bạn có thể linh hoạt điều chỉnh cách print()
hiển thị dữ liệu, từ việc thay đổi ký tự phân tách, bỏ qua xuống dòng cho đến ghi dữ liệu vào file. Bài viết này sẽ giúp bạn hiểu rõ hơn về các tham số đặc biệt này và cách tận dụng chúng để tối ưu hóa việc in ấn trong Python.
Hàm print trong Python
Trong Python, chúng ta thường sử dụng hàm print()
để hiển thị nội dung, ví dụ như:
print("Hello World")
Nhưng có thể bạn chưa biết, hàm print()
cũng có thể nhận một số tham số tùy chọn như:
print(objects, sep=' ', end='\n', file=sys.stdout, flush=False)
Dưới đây là cách các tham số bổ sung này hoạt động và cách sử dụng chúng:
Bài viết này được đăng tại [free tuts .net]
Tham số sep
trong hàm print
Tham số sep
(separator) định nghĩa ký tự phân tách giữa các đối tượng in ra. Mặc định là khoảng trắng, nhưng bạn có thể thay đổi thành bất kỳ ký tự nào. Ví dụ:
print("How", "are", "you", sep="-") # Output: How-are-you
Tham số end
trong hàm print
Tham số end
quy định ký tự kết thúc mỗi dòng, mặc định là ký tự xuống dòng (\n
). Bạn có thể thay đổi để bỏ qua xuống dòng hoặc thêm ký tự kết thúc khác. Ví dụ:
print("Hello", end="") print("World") # Output: HelloWorld
Tham số file
trong hàm print
Tham số file
cho phép bạn xác định nơi ghi dữ liệu thay vì mặc định là hiển thị trên màn hình (sys.stdout
). Ví dụ, bạn có thể ghi trực tiếp vào file:
f = open("test.txt", "a") print("This goes into a file", file=f) f.close()
Lệnh trên tạo file test.txt
và ghi chuỗi vào file. Tuy nhiên, lưu ý rằng print()
không thể dùng với các file ở chế độ nhị phân; bạn nên dùng file.write(...)
trong trường hợp này.
Tham số flush
trong hàm print
Tham số flush
quyết định xem dữ liệu có được đẩy ra ngay lập tức không. Mặc định là False
, nhưng nếu đặt True
, dữ liệu sẽ được in ngay lập tức mà không chờ đệm.
Kết bài
Việc hiểu và sử dụng các tham số bổ sung của hàm print()
giúp bạn kiểm soát linh hoạt hơn khi hiển thị và ghi dữ liệu trong Python. Dù là để thay đổi cách hiển thị thông tin trên màn hình hay để ghi nội dung vào file, các tùy chọn như sep
, end
, file
, và flush
mang lại khả năng tuỳ biến cao, giúp mã của bạn trở nên gọn gàng và hiệu quả hơn. Hãy thử áp dụng chúng vào các tác vụ thực tế để tận dụng tối đa tiềm năng của hàm print()
và nâng cao trải nghiệm lập trình Python của bạn!