Làm thế nào để bạn in một tập lệnh python?

Python là một ngôn ngữ rất đơn giản và có cú pháp rất đơn giản. Nó khuyến khích các lập trình viên lập trình mà không cần mã soạn sẵn (chuẩn bị sẵn). Lệnh đơn giản nhất trong Python là lệnh "print" - nó chỉ in ra một dòng (và cũng bao gồm một dòng mới, không giống như trong C)

Có hai phiên bản Python chính là Python 2 và Python 3. Python 2 và 3 khá khác nhau. Hướng dẫn này sử dụng Python 3, vì nó chính xác hơn về mặt ngữ nghĩa và hỗ trợ các tính năng mới hơn

Ví dụ, một điểm khác biệt giữa Python 2 và 3 là câu lệnh

Hello, Python!
83. Trong Python 2, câu lệnh "print" không phải là một hàm và do đó nó được gọi mà không có dấu ngoặc đơn. Tuy nhiên, trong Python 3, nó là một hàm và phải được gọi bằng dấu ngoặc đơn

Để in một chuỗi trong Python 3, chỉ cần viết

print("This line will be printed.")

thụt đầu dòng

Python sử dụng thụt đầu dòng cho các khối, thay vì dấu ngoặc nhọn. Cả tab và dấu cách đều được hỗ trợ, nhưng thụt đầu dòng tiêu chuẩn yêu cầu mã Python tiêu chuẩn sử dụng bốn dấu cách. Ví dụ

Tìm hiểu cách sử dụng hàm print() của Python để chuyển hướng in đầu ra của chương trình Python hoặc tập lệnh Python sang một tệp

1. In ra tệp bằng cách sử dụng đối số từ khóa Hello, Python! 84

Hàm

Hello, Python!
85 chấp nhận 5 đối số từ khóa ngoài các đối tượng để in trên đầu ra tiêu chuẩn (theo mặc định là màn hình). Một đối số từ khóa như vậy là tập tin

Giá trị mặc định của đối số

Hello, Python!
84 là
Hello, Python!
1 sẽ in kết quả ra màn hình

Chúng ta có thể chỉ định bất kỳ mục tiêu đầu ra nào khác phải là một đối tượng với phương thức

Hello, Python!
2

Thí dụ. In ra tệp văn bản

Chương trình Python đã cho mở

Hello, Python!
3 ở chế độ viết và viết bài kiểm tra
Hello, Python!
4 vào tệp

sourceFile = open('demo.txt', 'w')
print('Hello, Python!', file = sourceFile)
sourceFile.close()

đầu ra chương trình

Hello, Python!

2. Chuyển hướng luồng đầu ra tiêu chuẩn sang tệp

Chỉ định tham số

Hello, Python!
84 trong tất cả các câu lệnh
Hello, Python!
85 có thể không được mong muốn trong một số trường hợp. Trong trường hợp này, chúng tôi có thể tạm thời chuyển hướng tất cả luồng đầu ra tiêu chuẩn sang một tệp

Khi tất cả các đối tượng cần thiết được ghi vào Tệp, chúng ta có thể chuyển hướng đầu ra tiêu chuẩn trở lại

Hello, Python!
7

________số 8

đầu ra chương trình

Hello, Python!
This message will be written to a file.
Hello, Python!
0

3. Chuyển hướng đầu ra tập lệnh Python sang tệp

Một cách khác để chuyển hướng đầu ra là trực tiếp từ dòng lệnh trong khi thực thi tập lệnh Python. Chúng ta có thể sử dụng ký tự

Hello, Python!
8 để xuất chuyển hướng

Mặc dù không cần thiết phải truyền đối số trong hàm print(), nhưng nó yêu cầu một dấu ngoặc đơn trống ở cuối để yêu cầu python thực thi hàm thay vì gọi nó bằng tên. Bây giờ, hãy khám phá các đối số tùy chọn có thể được sử dụng với hàm print()

Chuỗi ký tự

Chuỗi ký tự trong câu lệnh in của python chủ yếu được sử dụng để định dạng hoặc thiết kế cách một chuỗi cụ thể xuất hiện khi được in bằng hàm print()

  • \N. Chuỗi ký tự này được sử dụng để thêm một dòng trống mới trong khi in một câu lệnh
  • “”. Một trích dẫn trống (“”) được sử dụng để in một dòng trống

Thí dụ

Python3




Hello, Python!
83
Hello, Python!
20____121
Hello, Python!
22

đầu ra

Hello, Python!
2

kết thúc = ” ” tuyên bố

Từ khóa end được sử dụng để chỉ định nội dung sẽ được in khi kết thúc thực thi hàm print(). Theo mặc định, nó được đặt thành “\n”, dẫn đến thay đổi dòng sau khi thực thi câu lệnh print()

Thí dụ. Python print() không có dòng mới

Python3




Hello, Python!
23

Hello, Python!
24

Hello, Python!
83
Hello, Python!
20____127
Hello, Python!
22

 

Hello, Python!
29

Hello, Python!
83
Hello, Python!
20____127
Hello, Python!
43
Hello, Python!
44
Hello, Python!
45
Hello, Python!
22

Hello, Python!
83
Hello, Python!
20____249
Hello, Python!
22

đầu ra

Hello, Python!
4

đối số tuôn ra

I/O trong python thường được đệm, nghĩa là chúng được sử dụng theo khối. Đây là lúc chức năng tuôn ra xuất hiện vì nó giúp người dùng quyết định xem họ có cần đệm nội dung bằng văn bản hay không. Theo mặc định, nó được đặt thành false. Nếu nó được đặt thành true, đầu ra sẽ được viết dưới dạng một chuỗi ký tự nối tiếp nhau. Quá trình này diễn ra chậm đơn giản vì viết từng đoạn dễ hơn là viết từng ký tự một. Để hiểu trường hợp sử dụng đối số tuôn ra trong hàm print(), hãy lấy một ví dụ

Thí dụ

Hãy tưởng tượng bạn đang xây dựng đồng hồ đếm ngược, đồng hồ này sẽ thêm thời gian còn lại vào cùng một dòng mỗi giây. Nó sẽ trông giống như dưới đây

Hello, Python!
2

Mã ban đầu cho điều này sẽ trông giống như bên dưới như sau.  

Python3




Hello, Python!
21
Hello, Python!
22

 

________ 323 ________ 244 ________ 325

Hello, Python!
26
Hello, Python!
27
Hello, Python!
28
Hello, Python!
29
Hello, Python!
20
Hello, Python!
31
Hello, Python!
32
Hello, Python!
33
Hello, Python!
34
Hello, Python!
35

Hello, Python!
36____437
Hello, Python!
38____439
sourceFile = open('demo.txt', 'w')
print('Hello, Python!', file = sourceFile)
sourceFile.close()
20

sourceFile = open('demo.txt', 'w')
print('Hello, Python!', file = sourceFile)
sourceFile.close()
21
Hello, Python!
83
sourceFile = open('demo.txt', 'w')
print('Hello, Python!', file = sourceFile)
sourceFile.close()
23
Hello, Python!
44
sourceFile = open('demo.txt', 'w')
print('Hello, Python!', file = sourceFile)
sourceFile.close()
25
Hello, Python!
22

_______521____528____434

Hello, Python!
22

Hello, Python!
36____632____520

sourceFile = open('demo.txt', 'w')
print('Hello, Python!', file = sourceFile)
sourceFile.close()
21
Hello, Python!
83
Hello, Python!
20
Hello, Python!
37
Hello, Python!
22

Vì vậy, đoạn mã trên thêm văn bản mà không có dòng mới ở cuối và sau đó ngủ trong một giây sau mỗi lần thêm văn bản. Khi kết thúc đếm ngược, nó in Bắt đầu và kết thúc dòng. Nếu bạn chạy mã như hiện tại, nó sẽ đợi trong 3 giây và đột ngột in toàn bộ văn bản cùng một lúc. Điều này gây lãng phí 3 giây do bộ đệm của đoạn văn bản như hình bên dưới

Làm thế nào để bạn in một tập lệnh python?

Mặc dù bộ đệm phục vụ một mục đích, nhưng nó có thể dẫn đến các hiệu ứng không mong muốn như được hiển thị ở trên. Để giải quyết vấn đề tương tự, đối số tuôn ra được sử dụng với hàm print(). Bây giờ, đặt đối số flush là true và xem lại kết quả

Python3




Hello, Python!
21
Hello, Python!
22

 

________ 323 ________ 244 ________ 325

Hello, Python!
26
Hello, Python!
27
Hello, Python!
28
Hello, Python!
29
Hello, Python!
20
Hello, Python!
31
Hello, Python!
32
Hello, Python!
33
Hello, Python!
34
Hello, Python!
35

Hello, Python!
36____437
Hello, Python!
38____439
sourceFile = open('demo.txt', 'w')
print('Hello, Python!', file = sourceFile)
sourceFile.close()
20

sourceFile = open('demo.txt', 'w')
print('Hello, Python!', file = sourceFile)
sourceFile.close()
21
Hello, Python!
83
sourceFile = open('demo.txt', 'w')
print('Hello, Python!', file = sourceFile)
sourceFile.close()
23
Hello, Python!
44
sourceFile = open('demo.txt', 'w')
print('Hello, Python!', file = sourceFile)
sourceFile.close()
25
Hello, Python!
834
Hello, Python!
44
Hello, Python!
836
Hello, Python!
22

_______521____528____434

Hello, Python!
22

Hello, Python!
36____632____520

sourceFile = open('demo.txt', 'w')
print('Hello, Python!', file = sourceFile)
sourceFile.close()
21
Hello, Python!
83
Hello, Python!
20
Hello, Python!
37
Hello, Python!
22

đầu ra

https. //phương tiện truyền thông. chuyên viên máy tính. org/wp-content/uploads/20201222163647/Untitled26---Jupyter-Notebook---Google-Chrome-2020-12-22-16-33-02. mp4

dấu phân cách

Hàm print() có thể chấp nhận bất kỳ số lượng đối số vị trí nào. Để tách các đối số vị trí này, đối số từ khóa “sep” được sử dụng

Ghi chú. Vì sep , end , flush , file là các đối số từ khóa nên vị trí của chúng không thay đổi kết quả của mã.  

Thí dụ

Python3




Hello, Python!
210
Hello, Python!
44
Hello, Python!
212

_______1213____244____1212

_______1216____244____1218

Hello, Python!
83
Hello, Python!
220____244
Hello, Python!
222
Hello, Python!
22

đầu ra

Hello, Python!
3

Thí dụ

Đối số vị trí không thể xuất hiện sau đối số từ khóa. Trong ví dụ dưới đây 10, 20 và 30 là đối số vị trí trong đó as sep=’ – ‘ là đối số từ khóa

Python3




Hello, Python!
83
Hello, Python!
20_______1226
Hello, Python!
227
Hello, Python!
228
Hello, Python!
229
Hello, Python!
44
Hello, Python!
231
Hello, Python!
227
Hello, Python!
233
Hello, Python!
22

đầu ra

sourceFile = open('demo.txt', 'w')
print('Hello, Python!', file = sourceFile)
sourceFile.close()
2

đối số tập tin

Trái với suy nghĩ của nhiều người, hàm print() không chuyển đổi tin nhắn thành văn bản trên màn hình. Chúng được thực hiện bởi các lớp mã cấp thấp hơn, có thể đọc dữ liệu (tin nhắn) theo byte. Hàm print() là một giao diện trên các lớp này, ủy quyền việc in thực tế cho một đối tượng giống như luồng hoặc tệp. Theo mặc định, chức năng print() được liên kết với sys. thiết bị xuất chuẩn thông qua đối số tệp.  

Thí dụ. In Python() vào tệp

Python3




Hello, Python!
21
Hello, Python!
236

 

Hello, Python!
237

Hello, Python!
238
Hello, Python!
44
Hello, Python!
240

 

Hello, Python!
241

Hello, Python!
83
Hello, Python!
20____1244
Hello, Python!
227
Hello, Python!
246
Hello, Python!
44
Hello, Python!
248

 

Hello, Python!
249

Hello, Python!
250

đầu ra

Hello, Python!
3

Thí dụ. với chức năng print() để ghi nội dung trực tiếp vào tệp văn bản

Python3




Hello, Python!
83
Hello, Python!
20
Hello, Python!
253
Hello, Python!
227
Hello, Python!
246
Hello, Python!
44
Hello, Python!
257
Hello, Python!
20
Hello, Python!
259
Hello, Python!
227
Hello, Python!
261
Hello, Python!
262

đầu ra

Hello, Python!
58

Thí dụ. Sử dụng hàm print() trong Python

Python3




Hello, Python!
263

Hello, Python!
264

Hello, Python!
265

 

Hello, Python!
266

Hello, Python!
83
Hello, Python!
20____1269
Hello, Python!
22

 

Hello, Python!
271
Hello, Python!
44
Hello, Python!
273

Hello, Python!
274

Hello, Python!
83
Hello, Python!
20____1277
Hello, Python!
278

 

Hello, Python!
279

Hello, Python!
83
Hello, Python!
20____1282
Hello, Python!
227
Hello, Python!
284
Hello, Python!
227
Hello, Python!
282
Hello, Python!
229
Hello, Python!
44
Hello, Python!
289