Networks Business Online Việt Nam & International VH2

Hàm print() và cách xuất dữ liệu trong Python

Đăng ngày 08 November, 2022 bởi admin

Phần tiếp theo trong chuyên đề nhập xuất trong Python, chúng ta sẽ cùng tìm hiểu về hàm print() và cách xuất dữ liệu và in kết quả ra màn hình trong python. Bạn sẽ học được cách phân biệt các hàm xuất dữ liệu trong các phiên bản Python2 và Python3, cũng như cú pháp và cách sử dụng căn bản của hàm print() trong Python sau bài học này.

Chúng ta có những loại hàm in trong python với những phiên bản Python2 và Python3 như sau :

  • Lệnh print trong Python2
  • Hàm print() trong Python3

Trong đó, chúng ta cần đặc biệt quan tâm tới hàm in trong Python3 là hàm print() trong Python.

Chúng ta có thể sử dụng hàm print() trong python với các cách cơ bản sau:

  • Lược bỏ các đối số trong hàm và in xuống dòng trong python
  • Chỉ định đối số end và in không xuống dòng trong python
  • Chỉ định đối số sep và in nhiều đối tượng trên cùng một dòng trong Python.

Lại nữa, với từng kiểu dữ liệu mà tất cả chúng ta sẽ có cách xuất dữ liệu khác nhau. Bạn hoàn toàn có thể khám phá chúng trong bài viết Cách in chuỗi, số, list, tuple và dictionary trong Python

Sự khác nhau giữa hàm xuất dữ liệu trong Python2 và Python3

Ở Python3 chúng ta sử dụng hàm print() để xuất dữ liệu và in ra màn hình, trong khi đối với Python2, chúng ta sử dụng lệnh print để xuất dữ liệu ra màn hình.

Hai hàm xuất dữ liệu này về công dụng thì giống nhau là đều sử dụng để in hiệu quả giải quyết và xử lý của chương trình ra màn hình hiển thị trong Python .

Tuy nhiên chúng ta cần lưu ý cú pháp sử dụng chúng thì khác nhau. Chúng ta sử dụng cặp dấu () trong hàm print() của Python3, trong khi chúng ta không sử dụng cặp dấu này trong lệnh print của Python2.

Ví dụ, tất cả chúng ta xuất dữ liệu và in ra màn hình hiển thị với lệnh print trong Python2 như sau :

print ' my love '


Trong khi chúng ta sẽ sử dụng thêm cặp dấu ngoặc () khi in ra màn hình bằng hàm print() trong Python3 như sau:

print (' my love ')


Lại nữa, trong Python3 không sống sót lệnh print, và do sự thông dụng của Python3 nên phần đông tất cả chúng ta không cần chăm sóc tới cách sử dụng của lệnh print đâu. Do đó nếu bạn phát hiện cách xuất dữ liệu như thế này trong những chương trình hoặc bài tìm hiểu thêm cũ, thì chỉ cần hiểu rằng, chương trình hoặc bài tìm hiểu thêm đó đang nói về Python2 là được .

Hàm print() trong Python

Do sự phổ biến của Python3, nên trong bài viết này cũng như các bài chia sẻ kiến thức cho các bạn tại chuyên đề Tự học python cho người mới bắt đầu, Kiyoshi mạn phép sẽ gọi và sử dụng hàm print() trong Python3 là hàm print() trong Python và coi đây là hàm xuất dữ liệu mặc định. Chúng ta sẽ cùng tìm hiểu chi tiết về hàm này ở dưới đây.

Hàm print() trong Python là gì

Hàm print() trong Python là một hàm cài sẵn, có chức năng hiển thị (in) dữ liệu ra màn hình khi chạy chương trình python.

Cú pháp và cách sử dụng hàm print() trong Python

Hàm print ( ) trong Python có cú pháp tổng quát với khá nhiều đối số như sau :

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

Trong đó :

  • *objects : đối tượng (dữ liệu) cần in ra màn hình. Dấu * có ý nghĩa là số nhiều và chúng ta cũng có thể chỉ định nhiều đối tượng khác nhau và in chúng cùng lúc ra màn hình.
  • sep: đối tượng chỉ định sẽ được phân tách thành các phần nhỏ bằng ký tự phân tách sep trước khi được in, và mặc định giá trị này là một khoảng trắng ' '.
  • end: giá trị cuối cùng được in ra màn hình, và mặc định giá trị này là ký tự xuống dòng \n. Đối số này sẽ quyết định việc in xuống dòng hay in không xuống dòng trong Python.
  • file=sys.stdout: chỉ định lưu kết quả đầu ra vào bộ nhớ đệm sys.stdout.
  • flush=False: chỉ định cưỡng chế lưu giữ kết quả vào bộ nhớ đệm, và giá trị mặc định là false, có nghĩa là KHÔNG lưu giữ kết quả vào bộ nhớ.

Tuy nhiên trong thực tiễn khi sử dụng hàm print ( ) trong Python, tất cả chúng ta lược bỏ hầu hết những đối số và sử dụng cú pháp đơn thuần nhất sau đây :

print ( *objects )

Ví dụ, chúng ta chỉ định objects là 1 chuỗi ký tự và in ra màn hình dòng chữ I LOVE PYTHON như sau:

print(' I LOVE PYTHON ')


Màn hình xuất dữ liệu:

Chúng ta cũng có thể chỉ định *objects với nhiều chuỗi ký tự được cách nhau bởi dấu phẩy và in chúng cùng lúc ra màn hình như sau:

print(' I LOVE PYTHON ', ' and JavaScript ')


Màn hình xuất dữ liệu:

Lưu ý là các đối số sep, end, fileflush đều là các đối số keyword, do đó nếu bạn muốn sử dụng chúng trong hàm print() thì phải viết cả keyword của nó.

Ví dụ như chúng ta sử dụng đối số end trong hàm print() để in không xuống dòng trong Python như sau:

print(" Nước Ta ", end=' ')


print(" vô địch ")



Nếu bạn bỏ quên không ghi keyword, mặc dầu lỗi không xảy ra nhưng đối số đó sẽ bị Python coi như là một đối tượng người tiêu dùng cần in ra màn hình hiển thị và bỏ lỡ tính năng của nó như sau :

print(" Nước Ta ", ' ')


print(" vô địch ")





In xuống dòng và in không xuống dòng trong python | đối số end trong hàm print() python

Về mặc định thì hàm print ( ) sẽ tự in xuống dòng tại vị trí sau cuối. Ví dụ :

print(" 5 đồng đội ")


print(" trên 1 chiếc xe tăng ")




Tuy nhiên khi chỉ định đối số end bằng một ký tự, thì ký tự này sẽ thay thế cho việc xuống dòng và nối các đối tượng in ra màn hình lại. Khi đó, chúng ta có thể thực hiện in không xuống dòng trong python.

Ví dụ nếu chúng ta chỉ định đối số end là một ký tự trống '' thì các đối tượng sẽ được in nối liên tục với nhau như sau:

print(" 5 đồng đội ", end=' ')


print(" trên 1 chiếc xe tăng ")



Tương tự, tất cả chúng ta cũng hoàn toàn có thể chỉ định những ký tự khác để nối những đối tượng người tiêu dùng khi in ra màn hình hiển thị như sau :

print(" 5 bạn bè ", end=' _ ')


print(" trên 1 chiếc xe tăng ")




print(" 5 đồng đội ",end=' * _ * ')


print(" trên 1 chiếc xe tăng ")



In nhiều đối tượng cùng lúc ra màn hình trong python | đối số sep trong hàm print() python

Chúng ta có thể in nhiều đối tượng cùng lúc ra màn hình trong python bằng cách chỉ định các đối tượng cách nhau bởi dấu phẩy ,. Và về mặc định thì các đối tượng này sẽ được nối với nhau bởi một dấu cách và in cùng trên một dòng như sau:

a = 100


b = ' red '



print(a, b, ' green ')



Tuy nhiên chúng ta cũng có thể thay đổi ký tự nối bằng cách chỉ định ký tự nối đó trong đối số sep như sau:

a = 100


b = ' red '



print(a, b, ' green ', sep = " * * * ")




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






print(a, b, ' green ', sep=' abc ')



Cuối cùng, với từng kiểu dữ liệu trong Python mà tất cả chúng ta sẽ có cách xuất dữ liệu khác nhau. Bạn hoàn toàn có thể tìm hiểu và khám phá thêm về chúng trong bài viết Cách in chuỗi, số, list, tuple và dictionary trong Python .

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn về hàm print() và cách xuất dữ liệu và in kết quả ra màn hình trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu và khám phá những kiến thức và kỹ năng sâu hơn về python trong những bài học kinh nghiệm tiếp theo .

Source: https://vh2.com.vn
Category : Tin Học