Bài viết này đề cập đến những điều bạn cần biết về in bằng Python và chúng ta sẽ xem xét nhiều ví dụ về mã trong quá trình thực hiện
Bắt đầu nào
Chữ in dùng để làm gì?
In ấn rất có thể là điều đầu tiên bạn sẽ học khi bắt đầu hành trình học Python của mình
Có một phần truyền thống là viết chương trình "Xin chào thế giới" như những dòng mã đầu tiên của bạn. Và bạn làm điều đó bằng cách sử dụng hàm
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2 để xuất đoạn văn bản đó ra bàn điều khiểnIn chủ yếu được sử dụng để hiển thị thông tin cho bảng điều khiển, cho dù nó đang hiển thị một thông báo nhất định hay kết quả tính toán. Nhưng nó cũng được sử dụng cho mục đích gỡ lỗi
In bằng Python 2 so với in bằng Python 3
Để in một cái gì đó lên bảng điều khiển trong Python 2, tất cả những gì bạn phải làm là sử dụng từ khóa
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
3print "Hello world"
#output
#Hello world
Điều này được gọi là một tuyên bố in
Trong Python 3, câu lệnh in đã được thay thế bằng hàm
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2print["Hello world"]
#output
#Hello world
Nếu bạn không thêm bộ dấu ngoặc đơn mở và đóng theo sau
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
3 trong Python 3, bạn sẽ gặp lỗi khi chạy mãprint "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
Vì vậy, trong Python 2, từ khóa print là một câu lệnh, trong khi ở Python 3, print là một hàm
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2 Cú pháp trong Python
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
Cú pháp đầy đủ của hàm
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2, cùng với các giá trị mặc định của các tham số mà nó nhận, được hiển thị bên dướiĐây là những gì
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2 trông giống như bên dưới mui xeprint[*object,sep=' ',end='\n',file=sys.stdout,flush= False]
Hãy phá vỡ nó
9 có thể là không, một hoặc nhiều giá trị dữ liệu được in và nó có thể thuộc bất kỳ loại dữ liệu nào. Các đối tượng được chuyển đổi thành một chuỗi trước khi inprint "Hello world" #output #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "Hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
0 là một tham số tùy chọn chỉ định cách nhiều hơn một đối tượng được phân tách. Giá trị mặc định làprint[*object,sep=' ',end='\n',file=sys.stdout,flush= False]
1 – dấu cáchprint[*object,sep=' ',end='\n',file=sys.stdout,flush= False]
2 là một tham số tùy chọn chỉ định dòng sẽ kết thúc bằng gì. Theo mặc định, lệnh in kết thúc bằng một dòng mới, vớiprint[*object,sep=' ',end='\n',file=sys.stdout,flush= False]
3 là ký tự xuống dòngprint[*object,sep=' ',end='\n',file=sys.stdout,flush= False]
4 là một tham số tùy chọn, là một đối tượng có phương thức ghi – nó có thể ghi và nối thêm [thêm] đầu ra vào một tệp. Giá trị mặc định làprint[*object,sep=' ',end='\n',file=sys.stdout,flush= False]
5 [hoặc đầu ra tiêu chuẩn của hệ thống] và đầu ra được hiển thị trên màn hìnhprint[*object,sep=' ',end='\n',file=sys.stdout,flush= False]
6 là một tham số boolean chỉ định liệu luồng sẽ bị buộc xóa hay lưu vào bộ đệm. Đã xóa có nghĩa là liệu cuộc gọi in có ảnh hưởng ngay lập tức hay không. Giá trị mặc định là Sai [hoặc được đệm]print[*object,sep=' ',end='\n',file=sys.stdout,flush= False]
Hàm
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2 không có giá trị trả vềCách in các đối tượng trong Python
Ngay cả khi bạn không chuyển bất kỳ đối số nào cho
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2 – nghĩa là bạn không chuyển bất kỳ/các đối tượng nào được in – bạn vẫn cần đưa vào một tập hợp các dấu ngoặc đơn trốngĐiều này sẽ chỉ xuất một dòng trống ra bàn điều khiển trong trường hợp như vậy
Điều này được minh họa rõ nhất khi sử dụng Python REPL [Đọc Eval Print Loop]
Để bắt đầu một phiên mới, sau khi cài đặt Python trên máy của bạn, hãy gõ
print[*object,sep=' ',end='\n',file=sys.stdout,flush= False]
9. Khi bạn hoàn tất, hãy nhập >>> print[]
>>>
0 để kết thúc phiên>>> print[]
>>>
Nó tương tự như nhấn phím
>>> print[]
>>>
1 trên bàn phím của bạn khi viết trong trình xử lý văn bản. Giống như phím Enter tạo một dòng mới và di chuyển con trỏ đến một dòng mới, giống như cách gọi print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2 không có đối số sẽ hiển thị một dòng trốngCách in chuỗi trong Python
Bạn in các chuỗi bằng cách chuyển chuỗi ký tự dưới dạng đối số tới
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2, được đặt trong dấu ngoặc kép đơn hoặc képĐầu ra sẽ là chuỗi ký tự, không có dấu ngoặc kép
print["I am learning Python"]
#output
#I am learning Python
Nếu bạn có một chuỗi hoặc cụm từ đã đặt muốn in, bạn có thể lưu nó trong một biến và chuyển tên biến làm đối số cho
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2greeting = "Hey there!"
print[greeting]
#output
#Hey there!
Cách tốt nhất là đặt tên có ý nghĩa cho các biến, theo nội dung được lưu trữ bên trong chúng. Điều này sẽ làm cho mã dễ đọc hơn đối với chính bạn và bất kỳ ai khác mà bạn đang làm việc cùng
Như đã trình bày trong cú pháp
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2 trước đó, có thể có nhiều hơn một đối tượng được truyền dưới dạng đối số [print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
9]Bạn có thể làm điều này bằng cách tách từng đối số bằng dấu phẩy
print["Hello","there!"]
#output
#Hello there!
Có hai lập luận. "Xin chào" và "có. "
Trong các ví dụ bên dưới, các đối số là một chuỗi ký tự và một biến
full_name = "John Doe"
print["Hey",full_name]
#output
#Hey John Doe
Bạn cũng có thể thực hiện việc này bằng cách sử dụng phép nối với toán tử cộng
full_name = "John Doe"
print["Hey " + full_name]
#output
#Hey John Doe
Với phép nối, bạn phải tính đến các khoảng trắng nếu không bạn sẽ kết thúc với những điều sau
print["Hello world"]
#output
#Hello world
0Hãy nhớ rằng bạn không thể thêm một chuỗi ký tự bằng một số
Điều này sẽ dẫn đến một lỗi
print["Hello world"]
#output
#Hello world
1Như lỗi gợi ý, bạn chỉ có thể nối [thêm] một chuỗi thành một chuỗi. Điều này có nghĩa là nếu bạn muốn bao gồm một số, bạn phải chuyển đổi nó thành chuỗi tương đương bằng cách nhập
print["Hello world"]
#output
#Hello world
2Một cách hiện đại để in các đối tượng là sử dụng
>>> print[]
>>>
7print["Hello world"]
#output
#Hello world
3Chuỗi không phải là đối tượng duy nhất có thể được truyền dưới dạng đối số
Trên thực tế,
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2 chấp nhận tất cả các loại dữ liệu mà bạn sẽ thấy trong phần tiếp theoVí dụ về cách in phần còn lại của các kiểu dữ liệu tích hợp sẵn của Python
print["Hello world"]
#output
#Hello world
4Cách thay đổi cách các đối tượng được phân tách trong hàm print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
Như bạn đã thấy trong cú pháp của hàm
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2, print[*object,sep=' ',end='\n',file=sys.stdout,flush= False]
0 xác định cách một đối tượng được tách ra khỏi đối tượng tiếp theoTheo mặc định, các đối tượng được phân tách bằng một khoảng trắng
print["Hello world"]
#output
#Hello world
5Để vô hiệu hóa điều đó, bạn thay đổi rõ ràng giá trị của
print[*object,sep=' ',end='\n',file=sys.stdout,flush= False]
0 thành ký tự bạn muốnVí dụ: các đối tượng có thể được phân tách bằng dấu gạch ngang
print["Hello world"]
#output
#Hello world
6Hoặc thậm chí bạn có thể xóa khoảng trắng bằng cách thêm một chuỗi trống thay vào đó
print["Hello world"]
#output
#Hello world
7Cách xóa dòng mới mặc định trong print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
Như bạn đã thấy rõ hơn trong phần phân tích cú pháp của hàm
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2, tham số mặc định cho đối số từ khóa print[*object,sep=' ',end='\n',file=sys.stdout,flush= False]
2 là print["I am learning Python"]
#output
#I am learning Python
6Theo mặc định, sau mỗi lệnh in, một dòng mới được tạo
Nếu bạn gọi print hai lần riêng biệt, lần lượt từng lần, bạn sẽ thấy lệnh gọi thứ hai được hiển thị trên một dòng mới ngay sau lệnh gọi đầu tiên
print["Hello world"]
#output
#Hello world
8Để vô hiệu hóa điều đó, bạn có thể thay đổi rõ ràng giá trị của
print[*object,sep=' ',end='\n',file=sys.stdout,flush= False]
2 thành một chuỗi trống, print["I am learning Python"]
#output
#I am learning Python
8print["Hello world"]
#output
#Hello world
9Bây giờ cả hai đang trên cùng một dòng
Bạn thậm chí có thể thay đổi nó thành một điểm dừng hoàn toàn
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
0Bất cứ thứ gì không phải là giá trị mặc định sẽ thay thế dòng mới được tạo
Cách hướng đầu ra print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2 vào một tệp trong Python
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
Hầu hết bạn sẽ muốn in đầu ra thành đầu ra tiêu chuẩn hoặc đầu ra tiêu chuẩn dòng lệnh
Tuy nhiên, có thể đôi khi bạn muốn hướng đầu ra đó đến một tệp hiện có
Giả sử bạn có một tệp văn bản và muốn thêm một số văn bản bằng hàm
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2Để mở và ghi vào một tệp trong Python, bạn gọi hàm
greeting = "Hey there!"
print[greeting]
#output
#Hey there!
1. Bên trong nó, bạn bao gồm tên của tệp, greeting = "Hey there!"
print[greeting]
#output
#Hey there!
2 trong trường hợp này và chế độ greeting = "Hey there!"
print[greeting]
#output
#Hey there!
3, nghĩa là chỉ để viếtVới chế độ này, mỗi khi bạn chạy mã, nội dung của tệp sẽ bị xóa và thay thế bằng bất kỳ văn bản mới nào bạn thêm vào
Nếu bạn không muốn mất bất kỳ nội dung nào, thay vào đó, bạn có thể sử dụng chế độ
greeting = "Hey there!"
print[greeting]
#output
#Hey there!
4 để nối thêm văn bản vào cuối tệpBên trong hàm
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2 bạn thêm bất kỳ văn bản nào bạn muốn thêm vào tệp và đặt tham số print[*object,sep=' ',end='\n',file=sys.stdout,flush= False]
4 bằng tên trình giữ chỗ bạn đã tạo cho tệp bạn muốn thêm văn bản vào, trong trường hợp này là greeting = "Hey there!"
print[greeting]
#output
#Hey there!
7print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
1Phần kết luận
Cảm ơn đã đọc và làm cho nó đến cuối. Tôi hy vọng bạn thấy hướng dẫn này hữu ích. Bây giờ bạn đã biết những kiến thức cơ bản về cách sử dụng hàm
print "Hello world"
#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
# print "Hello world"
# ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print[...]?
2 trong PythonNếu bạn muốn tìm hiểu thêm về ngôn ngữ lập trình Python, hãy xem chứng chỉ Python của freeCodeCamp để bắt đầu
Nó bao gồm tất cả các khái niệm lập trình cơ bản và dần dần tiến tới các chủ đề nâng cao hơn. Cuối cùng, bạn cũng sẽ xây dựng năm dự án để củng cố việc học của mình
Mã hóa vui vẻ
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Học một cái gì đó mới mỗi ngày và viết về nó
Nếu bài viết này hữu ích, hãy tweet nó
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu