Flush true trong Python in là gì?

Bộ đệm dữ liệu là một vùng lưu trữ bộ nhớ vật lý được sử dụng để lưu trữ tạm thời dữ liệu trong khi nó đang được di chuyển từ nơi này sang nơi khác. Dữ liệu được lưu trữ trong bộ đệm khi dữ liệu được truy xuất từ ​​thiết bị đầu vào hoặc ngay trước khi được gửi đến thiết bị đầu ra hoặc khi di chuyển dữ liệu giữa các quy trình trong máy tính. Đầu ra tiêu chuẩn của Python được lưu vào bộ đệm. Điều này có nghĩa là nó thu thập một số dữ liệu trước khi nó được ghi ra tiêu chuẩn và khi bộ đệm được lấp đầy, thì nó sẽ được ghi trên thiết bị đầu cuối hoặc bất kỳ luồng đầu ra nào khác

Hãy xem đoạn mã dưới đây




0 1 2 3 4 5 6 7 8 9
8

0 1 2 3 4 5 6 7 8 9
9

0 1 2 3 4 5 6 7 8 9
0

0 1 2 3 4 5 6 7 8 9
1
0 1 2 3 4 5 6 7 8 9
2

0 1 2 3 4 5 6 7 8 9
1
0 1 2 3 4 5 6 7 8 9
0

0 1 2 3 4 5 6 7 8 9
0

0 1 2 3 4 5 6 7 8 9
2
0 1 2 3 4 5 6 7 8 9
3
0 1 2 3 4 5 6 7 8 9
4
0 1 2 3 4 5 6 7 8 9
5
0 1 2 3 4 5 6 7 8 9
6
0 1 2 3 4 5 6 7 8 9
7
0 1 2 3 4 5 6 7 8 9
8

0 1 2 3 4 5 6 7 8 9
9
0 1 2 3 4 5 6 7 8 9
0
0 1 2 3 4 5 6 7 8 9
1

0 1 2 3 4 5 6 7 8 9
9
0 1 2 3 4 5 6 7 8 9
3____04
0 1 2 3 4 5 6 7 8 9
5

đầu ra

0 1 2 3 4 5 6 7 8 9
5

Khi chương trình trên được thực thi thì cứ sau mỗi giây các số từ 0 đến 9 lại được in ra trên một dòng mới, i. e. , đầu ra sẽ tự động tuôn ra. Điều này là do, theo mặc định, tham số kết thúc của câu lệnh in được đặt thành '\ n' để xóa đầu ra

Bây giờ hãy xem đoạn mã dưới đây




0 1 2 3 4 5 6 7 8 9
8

0 1 2 3 4 5 6 7 8 9
7

0 1 2 3 4 5 6 7 8 9
0

0 1 2 3 4 5 6 7 8 9
1
0 1 2 3 4 5 6 7 8 9
2

0 1 2 3 4 5 6 7 8 9
1
0 1 2 3 4 5 6 7 8 9
0

0 1 2 3 4 5 6 7 8 9
0

0 1 2 3 4 5 6 7 8 9
2
0 1 2 3 4 5 6 7 8 9
3
0 1 2 3 4 5 6 7 8 9
4
0 1 2 3 4 5 6 7 8 9
5
0 1 2 3 4 5 6 7 8 9
6
0 1 2 3 4 5 6 7 8 9
7
0 1 2 3 4 5 6 7 8 9
8

0 1 2 3 4 5 6 7 8 9
9
0 1 2 3 4 5 6 7 8 9
0
0 1 2 3 4 5 6 7 8 9
83
0 1 2 3 4 5 6 7 8 9
84
0 1 2 3 4 5 6 7 8 9
85
0 1 2 3 4 5 6 7 8 9
5

0 1 2 3 4 5 6 7 8 9
9
0 1 2 3 4 5 6 7 8 9
3____04
0 1 2 3 4 5 6 7 8 9
5

đầu ra

0 1 2 3 4 5 6 7 8 9

Khi thực hiện đoạn chương trình trên thì 9 giây đầu tiên không có kết quả, sau đó đến giây thứ 10 thì tất cả 10 số từ 0 đến 9 xuất hiện đồng thời trên một dòng cách nhau bởi khoảng trắng. Điều này là do đầu ra được lưu vào bộ đệm và nó không bị xóa bằng bất kỳ phương tiện nào

Bây giờ, hãy nhìn vào đoạn mã dưới đây




0 1 2 3 4 5 6 7 8 9
8

0 1 2 3 4 5 6 7 8 9
92

0 1 2 3 4 5 6 7 8 9
93

0 1 2 3 4 5 6 7 8 9
0

0 1 2 3 4 5 6 7 8 9
1
0 1 2 3 4 5 6 7 8 9
2

0 1 2 3 4 5 6 7 8 9
1
0 1 2 3 4 5 6 7 8 9
0

0 1 2 3 4 5 6 7 8 9
0

0 1 2 3 4 5 6 7 8 9
2
0 1 2 3 4 5 6 7 8 9
3
0 1 2 3 4 5 6 7 8 9
4
0 1 2 3 4 5 6 7 8 9
5
0 1 2 3 4 5 6 7 8 9
6
0 1 2 3 4 5 6 7 8 9
7
0 1 2 3 4 5 6 7 8 9
8

0 1 2 3 4 5 6 7 8 9
9
0 1 2 3 4 5 6 7 8 9
0
0 1 2 3 4 5 6 7 8 9
83
0 1 2 3 4 5 6 7 8 9
84
0 1 2 3 4 5 6 7 8 9
85
0 1 2 3 4 5 6 7 8 9
5

0 1 2 3 4 5 6 7 8 9
9
0 1 2 3 4 5 6 7 8 9
14

0 1 2 3 4 5 6 7 8 9
9
0 1 2 3 4 5 6 7 8 9
3____04
0 1 2 3 4 5 6 7 8 9
5

đầu ra

0 1 2 3 4 5 6 7 8 9

Khi chương trình trên được thực thi, các số từ 0 đến 9 được in ra mỗi giây trên cùng một dòng cách nhau bởi dấu cách. Điều này là do việc gọi

0 1 2 3 4 5 6 7 8 9
14 buộc nó phải "xóa" bộ đệm, nghĩa là nó sẽ ghi mọi thứ trong bộ đệm vào thiết bị đầu cuối, ngay cả khi thông thường nó sẽ đợi trước khi làm như vậy. Mô-đun sys cung cấp các hàm và biến được sử dụng để thao tác các phần khác nhau của môi trường thời gian chạy Python. Nó cho phép chúng tôi truy cập các tham số và chức năng dành riêng cho hệ thống

Một cách khác để đạt được chức năng tương tự như trên là đặt tham số tuôn ra của câu lệnh in thành true

Tất cả các lập trình viên kiểm tra đầu ra mã của họ bằng cách in kết quả trên bảng điều khiển và điều quan trọng là phải phân tích kết quả của một đoạn mã, chức năng, lớp, tập lệnh. Tất cả các ngôn ngữ lập trình đều cung cấp một số chức năng kỳ diệu đặc biệt để kiểm tra đầu ra và nó giúp mọi người hiểu bản chất của khối mã. Hãy để chúng tôi nói về chức năng in python. Tôi chủ yếu sẽ nói về phiên bản python 3+

Bạn có biết python hoạt động như thế nào với một hàm không?

Hãy để chúng tôi gọi một hàm và thử phân tích xem python sẽ thực hiện điều này như thế nào

0 1 2 3 4 5 6 7 8 9
0
  1. Python sẽ kiểm tra xem say_hello có hợp pháp hay không, nó sẽ tìm kiếm nội bộ các hàm hiện có cùng tên nếu không thành công, nó sẽ hủy bỏ và báo lỗi
  2. Bây giờ nó sẽ kiểm tra số lượng đối số được yêu cầu [ví dụ:. một hàm yêu cầu hai đối số và chỉ một đối số được cung cấp trong trường hợp đó, nó cũng sẽ hủy bỏ việc thực thi và đưa ra lỗi]
  3. Bây giờ Python nhảy vào hàm say_hello[] với các đối số được yêu cầu và thực thi mã với kết quả mong muốn
  4. nó quay lại mã [tại vị trí gọi hàm]

Điều tương tự cũng xảy ra với hàm print[]. Hàm print[] lấy các đối số của nó và chuyển đổi chúng thành định dạng mà con người có thể đọc được nếu cần và gửi dữ liệu kết quả đến thiết bị đầu ra [bảng điều khiển]

Số đối số print[] chiếm ?

Hàm in nhận bất kỳ số lượng đối số nào. Nó có thể ít hơn 1

0 1 2 3 4 5 6 7 8 9
1

Bất kỳ loại dữ liệu nào cũng có thể được truyền qua hàm print[], nó có thể là Chuỗi, số, ký tự, giá trị logic, đối tượng

0 1 2 3 4 5 6 7 8 9
2

Hàm

0 1 2 3 4 5 6 7 8 9
15 trả về giá trị nào?

Nó trả về Không có

print[] bắt đầu đầu ra của nó từ một dòng mới mỗi khi nó bắt đầu thực thi. Hướng dẫn trong mã được thực hiện theo cùng một thứ tự

0 1 2 3 4 5 6 7 8 9
2

Phần in trên sẽ in ra

0 1 2 3 4 5 6 7 8 9
16 rồi đến
0 1 2 3 4 5 6 7 8 9
17 rồi đến
0 1 2 3 4 5 6 7 8 9
18 thứ tự sẽ không thay đổi

Đầu ra print[] trống là dòng trống

'\', khi được sử dụng bên trong một chuỗi, được gọi là ký tự thoát, nó có nghĩa là một chuỗi ký tự trong chuỗi thoát trong thời điểm này để giới thiệu sự bao hàm đặc biệt. Nếu bạn muốn thêm dấu gạch chéo ngược \ bên trong một chuỗi, bạn cần đặt hai dấu gạch chéo ngược

0 1 2 3 4 5 6 7 8 9
8

Hàm print[] gọi nhiều hơn một đối số và xuất tất cả chúng trên một dòng

0 1 2 3 4 5 6 7 8 9
9

Hàm

0 1 2 3 4 5 6 7 8 9
15 đặt khoảng cách giữa các đối số được xuất ra theo sáng kiến ​​​​của chính nó

Để hiển thị đầu ra trong một dòng mới, bạn có thể sử dụng \n

0 1 2 3 4 5 6 7 8 9
1

Đối với nhiều dòng, bạn có thể sử dụng ba trích dẫn đơn hoặc kép

0 1 2 3 4 5 6 7 8 9
2

Lưu ý- print[] nhận cả đối số từ khóa theo vị trí

0 1 2 3 4 5 6 7 8 9
2

Bản in ở trên là ví dụ về các đối số vị trí trong đó mỗi đối số sẽ được in theo cùng một thứ tự

In đối số từ khóa

Hàm in chấp nhận hai đối số từ khóa

  1. chấm dứt
  2. tháng chín
  3. tuôn ra
  4. tập tin

Từ khóa kết thúc hiển thị hành vi của nó ở cuối đối số

0 1 2 3 4 5 6 7 8 9
4

Xem không có dòng mới nào trong đầu ra ở trên

Hành vi mặc định phản ánh tình huống trong đó đối số từ khóa

0 1 2 3 4 5 6 7 8 9
20 được sử dụng hoàn toàn theo cách sau.
0 1 2 3 4 5 6 7 8 9
21

Chúng tôi đã thấy in với nhiều đối số sẽ xuất ra tất cả các đối số được phân tách bằng khoảng trắng, hành vi này là do đối số từ khóa sep

Hành vi mặc định phản ánh tình huống trong đó đối số từ khóa

0 1 2 3 4 5 6 7 8 9
22 được sử dụng hoàn toàn theo cách sau.
0 1 2 3 4 5 6 7 8 9
23. Chúng ta có thể thay đổi hành vi đó

0 1 2 3 4 5 6 7 8 9
10

từ khóa sep phân tách các đối số với giá trị của nó. Giá trị của nó có thể là một chuỗi rỗng

0 1 2 3 4 5 6 7 8 9
11

từ khóa flush được sử dụng để ngăn chức năng in đệm dữ liệu. Nếu đối số tuôn ra được đặt thành True, chức năng sẽ không đệm dữ liệu để tăng hiệu quả và sẽ tiếp tục xóa nó trong mỗi cuộc gọi

Đầu ra từ

0 1 2 3 4 5 6 7 8 9
15 đi vào bộ đệm. Khi bạn thay đổi tham số
0 1 2 3 4 5 6 7 8 9
20, bộ đệm không còn bị xóa nữa. Để đảm bảo rằng bạn nhận được đầu ra ngay khi gọi _____515, bạn cũng cần sử dụng tham số ____ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

0 1 2 3 4 5 6 7 8 9
12

đối số tệp chỉ định nơi chức năng in sẽ ghi một đối tượng nhất định vào. Theo mặc định, nó ghi trên sys. tiêu chuẩn

0 1 2 3 4 5 6 7 8 9
13

In trong một tập tin cụ thể

0 1 2 3 4 5 6 7 8 9
14

Đó là từ chức năng in Python. Nếu tôi bỏ lỡ bất cứ điều gì xin vui lòng cho tôi biết bằng cách đề cập đến nó trong bình luận

tuôn ra có nghĩa là gì trong in ấn?

Cắt phẳng là khi bìa sách được cắt theo cùng kích thước với các phần hoặc trang trong sách . Hầu hết các cuốn sách bìa mềm được cắt phẳng.

SEP =' nghĩa là gì trong Python?

Xem hàm print[]; . Mặc định là khoảng trắng [ sep=' ' ], lệnh gọi hàm này đảm bảo rằng không có khoảng trắng giữa Thuế tài sản. $ và giá trị dấu phẩy động thuế được định dạng. the separator used between multiple values when printing. The default is a space [ sep=' ' ], this function call makes sure that there is no space between Property tax: $ and the formatted tax floating point value.

Chủ Đề