Print () bằng Python. Cú pháp, lỗi, đối số end và sep

In() - có lẽ là lệnh đầu tiên mà người mới bắt đầu gặp phải khi học Python từ đầu. Hầu hết mọi người đều bắt đầu bằng một câu chào đơn giản trên màn hình và chuyển sang nghiên cứu sâu hơn về cú pháp, chức năng và phương pháp của ngôn ngữ mà không cần nghĩ đến các tính năng bổ sung. in (). Tuy nhiên, trong Pythtrên 3 lệnh này cung cấp quyền truy cập vào chức năng xuất dữ liệu cơ bản với các tham số và khả năng vốn có của nó. Biết các tính năng này sẽ cho phép bạn tối ưu hóa kết quả đầu ra của dữ liệu cho từng trường hợp cụ thể.

Lợi ích của tính năng in() trong Python 3

Trong phiên bản thứ ba của Python in() bao gồm trong bộ chức năng cơ bản. Khi thực hiện kiểm tra kiểu(in) thông tin được hiển thị: tốt nghiệp lớp XNUMX 'được xây dựng trong_chức năng_or_phương pháp'. Từ được xây dựng trong cho biết rằng chức năng đang được kiểm tra là nội tuyến.

Đừng bận tâmhtrên 3 đối tượng đầu ra (vậts) được đặt trong ngoặc sau từ in. Trong ví dụ về đầu ra của một lời chào truyền thống, nó sẽ giống như sau:

Trong Trăn 3: print ('Xin chào, Thế giới!').

Trong Python 2, câu lệnh được áp dụng mà không có dấu ngoặc đơn: in 'Xin chào, Thế giới! '

Kết quả trong cả hai phiên bản sẽ giống nhau: Xin chào, Thế giới!

Nếu trong phiên bản thứ hai của Python, các giá trị sau in đặt trong dấu ngoặc, sau đó một tuple sẽ được hiển thị - một kiểu dữ liệu là một danh sách bất biến:

print (1, 'first', 2, 'second')

(1, 'đầu tiên', 2, 'thứ hai')

Khi cố gắng loại bỏ các dấu ngoặc sau in trong phiên bản thứ ba của Python, chương trình sẽ đưa ra lỗi cú pháp.

print ("Xin chào, Thế giới!")
Tập tin "", dòng 1 in" Hello, World! "^ SyntaxError: Thiếu dấu ngoặc đơn khi gọi đến 'print'. Ý bạn là print (" Hello, World! ")?

 Các đặc điểm của cú pháp print () trong Python 3

Cú pháp hàm in () bao gồm đối tượng thực tế hoặc các đối tượng (đối tượng), cũng có thể được gọi là giá trị (giá trị) hoặc các phần tử (mặt hàng) và một số tùy chọn. Cách các đối tượng được hiển thị được xác định bởi bốn đối số được đặt tên: dấu phân tách phần tử (Tháng Chín), một chuỗi được in sau tất cả các đối tượng (cuối), tệp nơi dữ liệu được xuất ra (phi lê) và một tham số chịu trách nhiệm về bộ đệm đầu ra (tuôn ra).

print (value, ..., sep = '', end = 'n', file = sys.stdout, flush = False)

Có thể gọi hàm mà không cần chỉ định giá trị tham số và thậm chí không có bất kỳ đối tượng nào: in (). Trong trường hợp này, các tham số mặc định được sử dụng và nếu không có phần tử nào, một ký tự chuỗi trống chưa được hiển thị sẽ được hiển thị - trên thực tế, giá trị của tham số cuối 'n'. Ví dụ, một lệnh gọi như vậy có thể được sử dụng để thụt lề dọc giữa các chân.

Tất cả các đối số không phải từ khóa (đối tượng) được ghi vào luồng dữ liệu, được chuyển đổi thành các chuỗi được phân tách bằng Tháng Chín và hoàn thành cuối. Đối số tham số Tháng Chín и cuối cũng có một loại chuỗi, chúng có thể không được chỉ định khi sử dụng các giá trị mặc định.

Tham số Tháng Chín

Giá trị của tất cả các tham số in được mô tả dưới dạng đối số từ khóa Tháng Chín, cuối, phi lê, tuôn ra. Nếu tham số Tháng Chín không được chỉ định, khi đó giá trị mặc định của nó được áp dụng: Tháng Chín= ”và các đối tượng đầu ra được phân tách bằng dấu cách. Ví dụ:

in(1, 2, 3)

1 2 3

Như một lập luận Tháng Chín bạn có thể chỉ định một giá trị khác, ví dụ:

  • thiếu dấu phân cách sep = »;
  • đầu ra dòng mới tháng chín ='không phải';
  • hoặc bất kỳ dòng nào:

in(1, 2, 3, sep = 'phân tách từ')

1 dấu tách từ 2 dấu tách từ 3

Tham số cuối

Theo mặc định cuối= 'n'và đầu ra của các đối tượng kết thúc bằng một dòng mới. Thay thế giá trị mặc định bằng một đối số khác, ví dụ: cuối= “, sẽ thay đổi định dạng của dữ liệu đầu ra:

print ('one_', end = »)

print ('hai_', end = »)

print ('ba')

một hai ba

Tham số phi lê

chức năng in () hỗ trợ chuyển hướng đầu ra thông qua tham số phi lê, theo mặc định đề cập đến hệ thống.tiêu chuẩn - đầu ra tiêu chuẩn. Giá trị có thể được thay đổi thành sys.stdin or sys.stderr. đối tượng tệp tiêu chuẩn được áp dụng cho đầu vào và tiêu chuẩn để gửi các gợi ý thông dịch viên và thông báo lỗi. Sử dụng tham số phi lê bạn có thể đặt đầu ra thành một tệp. Đây có thể là tệp .csv hoặc .txt. Cách có thể để ghi một chuỗi vào tệp:

fileitem = open ('printfile.txt', 'a')

kiểm tra def (các đối tượng):

cho phần tử trong các đối tượng:

print (element, file = fileitem)

fileitem.close ()

thử nghiệm([10,9,8,7,6,5,4,3,2, 1])

Ở đầu ra, các phần tử của danh sách sẽ được ghi vào in lại file này.txt Một trên mỗi dòng.

Tham số tuôn ra

Tham số này liên quan đến bộ đệm luồng dữ liệu và vì nó là boolean nên nó có thể nhận hai giá trị: Thật и Sai. Theo mặc định, tùy chọn bị tắt: tuôn ra=Sai. Điều này có nghĩa là việc lưu dữ liệu từ bộ đệm nội bộ vào một tệp sẽ chỉ xảy ra sau khi tệp được đóng hoặc sau một cuộc gọi trực tiếp tới tuôn ra (). Để tiết kiệm sau mỗi cuộc gọi in () tham số cần được chỉ định một giá trị Thật:

file_flush = open (r'file_flush.txt ',' a ')

in("Kỷ lụcdòngвhồ sơ«, File = file_flush, flush = True)

in("Kỷ lục2dòngвhồ sơ«, File = file_flush, flush = True)

file_flush.close ()

Một ví dụ khác về việc sử dụng tham số tuôn ra sử dụng mô-đun thời gian:

Print () bằng Python. Cú pháp, lỗi, đối số end và sep

Trong trường hợp này, đối số Thật tham số tuôn ra sẽ cho phép hiển thị từng số một trong ba giây, trong khi theo mặc định, tất cả các số sẽ được hiển thị trên màn hình sau 15 giây. Để thấy hiệu quả của tham số một cách trực quan tuôn ra, tốt hơn là chạy tập lệnh trong bảng điều khiển. Thực tế là khi sử dụng một số web shell, cụ thể là Jupyter Notebook, chương trình được triển khai theo cách khác (không tính đến tham số tuôn ra).

In các giá trị biến với print ()

Khi hiển thị một chuỗi chứa giá trị được gán cho một biến, chỉ cần xác định định danh mong muốn (tên biến) được phân tách bằng dấu phẩy là đủ. Loại biến không nên được chỉ định, bởi vì in chuyển đổi dữ liệu thuộc bất kỳ loại nào thành chuỗi. Đây là một ví dụ:

a = 0

b = 'Python từ đầu'

print (a, '- con số, а', b,' - hàng. ')

0 là một số và Python từ đầu là một chuỗi.

Một công cụ khác để chuyển các giá trị biến đến đầu ra là phương thức định dạng. In đồng thời, nó hoạt động như một khuôn mẫu trong đó thay vì các tên biến trong dấu ngoặc nhọn, chỉ mục của các đối số vị trí được chỉ ra:

a = 0

b = 'Python từ đầu'

in('{0} là một số và {1} là một chuỗi.'.định dạng(a,b))

0 là một số và Python từ đầu là một chuỗi.

Thay vì định dạng biểu tượng% có thể được sử dụng, hoạt động trên cùng một nguyên tắc của trình giữ chỗ (trong ví dụ trước, dấu ngoặc nhọn hoạt động như trình giữ chỗ). Trong trường hợp này, các số chỉ mục được thay thế bằng kiểu dữ liệu được trả về bởi hàm:

  • trình giữ chỗ% d được sử dụng cho dữ liệu số;
  • phần giữ chỗ% s dành cho chuỗi.

a = 0

b = 'Python từ đầu'

in('%d là một số và%s - sợi dây.'%(a,b))

0 là một số và Python từ đầu là một chuỗi.

Nếu thay vì trình giữ chỗ cho số nguyên %d chỉ định %schức năng in sẽ chuyển đổi số thành một chuỗi và mã sẽ hoạt động chính xác. Nhưng khi thay thế %s on %d một thông báo lỗi sẽ được hiển thị vì quá trình chuyển đổi ngược lại không được thực hiện.

Print () bằng Python. Cú pháp, lỗi, đối số end và sep

Kết luận

Sử dụng chức năng in các tùy chọn đầu ra dữ liệu khác nhau có thể được thực hiện. Ngoài các phương pháp được mô tả trong bài viết này, có những cách khác để sử dụng công cụ này sẽ khả dụng khi bạn nghiên cứu sâu hơn về thế giới lập trình Python.

Bình luận