Một phần cơ bản của lập trình là in đầu ra. Có nhiều phương pháp khác nhau để in đầu ra trong mọi ngôn ngữ lập trình, cho dù là bảng điều khiển hay tệp. Vì vậy, chúng ta có hàm print[] cho mục đích này
Hàm print[] chỉ hoạt động trong Python3 chứ không phải trong Python2. Trong Python2, câu lệnh in được sử dụng. Lưu ý sự khác biệt trong dấu ngoặc đơn
Đối số tuôn ra
I/O trong Python thường được lưu vào bộ đệm, có nghĩa là chúng được sử dụng theo khối. Cho đến khi thiết bị hiển thị sẵn sàng, dữ liệu sẵn sàng hiển thị được giữ trong bộ đệm đầu ra trong bộ nhớ hoặc bộ đệm. Điều đó có nghĩa là bạn có thể không nhìn thấy đầu ra từ mã của mình ngay lập tức, điều này khiến việc gỡ lỗi trở nên khó khăn hơn
Ở đây, một lần xóa có ích vì nó cho phép người dùng quyết định xem họ có muốn nội dung bằng văn bản được lưu vào bộ đệm hay không. Theo mặc định, nó là sai, điều đó có nghĩa là đầu ra thường sẽ được lưu vào bộ đệm
Thêm ví dụ
ví dụ 1. print[] với Tham số Dấu phân cách và Kết thúc trong Python
print["Hello ", " World", sep='***', end='\n\n'] print["I'm below two lines"]
đầu ra
Hello *** World I'm below two lines
Giải trình
- Ở đây, chúng ta đã truyền tham số sep và end trong chương trình trên
- Trong câu lệnh in, dấu phân cách tạo phân vùng giữa các đối tượng/mục khác nhau. Thuộc tính này có giá trị mặc định là ký tự khoảng trắng. Ở đây, chúng tôi đã sử dụng *** làm giá trị phân tách
- Tham số kết thúc định cấu hình giá trị bạn muốn đặt ở cuối các giá trị được cung cấp. Theo mặc định, nó là '\n' i. e. , ký tự xuống dòng
hàm print[] trong Python3 hỗ trợ đối số 'tệp', chỉ định nơi hàm sẽ ghi [các] đối tượng đã cho vào. Nếu không được chỉ định rõ ràng, đó là sys. thiết bị xuất chuẩn theo mặc định
Nó phục vụ hai mục đích thiết yếu
Print to STDERR Print to external file
Ghi chú. Tham số 'tệp' chỉ được tìm thấy trong Python 3. x trở lên
In sang STDERRChỉ định tham số tệp là sys. stderr thay vì giá trị mặc định. Điều này rất hữu ích khi gỡ lỗi một chương trình nhỏ [Sẽ tốt hơn nếu sử dụng trình gỡ lỗi trong các trường hợp khác]
# Code for printing to STDERR
import
sys
print
[
'GeeksForGeeks'
GeeksForGeeks
0GeeksForGeeks
1GeeksForGeeks
2GeeksForGeeks
3đầu ra
GeeksForGeeks
In ra một tập tin cụ thểThay vì giá trị mặc định, hãy chỉ định tham số tệp với tên của tệp được yêu cầu. Nếu tệp không tồn tại, một tệp mới có tên đó sẽ được tạo và ghi vào
Để in bất cứ thứ gì trong Python, bạn sử dụng hàm
9 – đó là từ khóaprint "hello world" #output after running the code: #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean print[...]?
1 theo sau là một tập hợp các dấu ngoặc đơn mở và đóng,fave_language = "Python" print["I like coding in " + fave_language + " the most"] #output #I like coding in Python the most
2fave_language = "Python" print["I like coding in " + fave_language + " the most"] #output #I like coding in Python the most
#how to print a string print["Hello world"] #how to print an integer print[7] #how to print a variable #to just print the variable on its own include only the name of it fave_language = "Python" print[fave_language] #output #Hello world #7 #Python
Nếu bạn bỏ qua dấu ngoặc đơn, bạn sẽ gặp lỗi
________số 8_______Nếu bạn viết mã Python của mình trong Visual Studio Code, với phần mở rộng Python, bạn cũng sẽ nhận được một gạch chân và một gợi ý, tất cả đều chỉ ra rằng có điều gì đó không ổn
Như đã đề cập ở trên, câu lệnh in được sử dụng để xuất ra tất cả các loại thông tin. Điều này bao gồm dữ liệu văn bản và số, biến và các loại dữ liệu khác
Bạn cũng có thể in văn bản [hoặc chuỗi] kết hợp với các biến, tất cả trong một câu lệnh
Bạn sẽ thấy một số cách khác nhau để thực hiện việc này trong các phần tiếp theo
Cách in một biến và một chuỗi trong Python bằng phép nối
Nối, theo từ điển, có nghĩa là liên kết [mọi thứ] lại với nhau thành một chuỗi hoặc chuỗi
Bạn làm điều này bằng cách thêm nhiều thứ [trong trường hợp này là lập trình – bạn thêm dữ liệu] cùng với nhau, sử dụng toán tử cộng Python,
3fave_language = "Python" print["I like coding in " + fave_language + " the most"] #output #I like coding in Python the most
Hãy nhớ rằng phép nối chỉ được sử dụng cho các chuỗi, vì vậy nếu biến bạn muốn nối với các chuỗi còn lại thuộc kiểu dữ liệu số nguyên, bạn sẽ phải chuyển đổi nó thành một chuỗi bằng hàm
4fave_language = "Python" print["I like coding in " + fave_language + " the most"] #output #I like coding in Python the most
Trong ví dụ sau, tôi muốn in giá trị của một biến cùng với một số văn bản khác
Tôi thêm các chuỗi trong dấu ngoặc kép và tên biến mà không có bất kỳ chuỗi nào xung quanh nó, sử dụng toán tử cộng để xâu chuỗi tất cả chúng lại với nhau
fave_language = "Python" print["I like coding in " + fave_language + " the most"] #output #I like coding in Python the most
Với nối chuỗi, bạn phải tự thêm dấu cách, vì vậy nếu trong ví dụ trước tôi không bao gồm bất kỳ dấu cách nào trong dấu ngoặc kép thì đầu ra sẽ như thế này
fave_language = "Python" print["I like coding in" + fave_language + "the most"] #output #I like coding inPythonthe most
Bạn thậm chí có thể thêm các khoảng trắng một cách riêng biệt
fave_language = "Python" print["I like coding in" + " " + fave_language + " " + "the most"] #output #I like coding in Python the most
Đây không phải là cách ưa thích nhất để in các chuỗi và biến, vì nó có thể dễ bị lỗi và tốn thời gian.
Cách in một biến và một chuỗi trong Python bằng cách tách từng biến bằng dấu phẩy
Bạn có thể in văn bản cùng với một biến, được phân tách bằng dấu phẩy, trong một câu lệnh in
first_name = "John" print["Hello",first_name] #output #Hello John
Trong ví dụ trên, đầu tiên tôi đưa một số văn bản mà tôi muốn in vào trong dấu ngoặc kép – trong trường hợp này, văn bản là chuỗi
5fave_language = "Python" print["I like coding in " + fave_language + " the most"] #output #I like coding in Python the most
Sau dấu ngoặc kép đóng, tôi đã thêm một dấu phẩy để phân tách đoạn văn bản đó khỏi giá trị được giữ trong tên biến [trong trường hợp này là ____9_______6] mà sau đó tôi đã đưa vào
Tôi có thể đã thêm nhiều văn bản hơn sau biến, như vậy
first_name = "John" print["Hello",first_name,"good to see you"] #output #Hello John good to see you
Phương pháp này cũng hoạt động với nhiều hơn một biến
first_name = "John" last_name = "Doe" print["Hello",first_name,last_name,"good to see you"] #output Hello John Doe good to see you
Đảm bảo phân tách mọi thứ bằng dấu phẩy
Vì vậy, bạn tách văn bản khỏi các biến bằng dấu phẩy, nhưng cũng tách các biến khỏi các biến khác, như minh họa ở trên
Nếu dấu phẩy không được thêm vào giữa
6 vàfave_language = "Python" print["I like coding in " + fave_language + " the most"] #output #I like coding in Python the most
8, thì mã sẽ báo lỗifave_language = "Python" print["I like coding in " + fave_language + " the most"] #output #I like coding in Python the most
first_name = "John" last_name = "Doe" print["Hello",first_name last_name,"good to see you"] #output #File "/Users/dionysialemonaki/python_articles/demo.py", line 4 # print["Hello",first_name last_name,"good to see you"] # ^^^^^^^^^^^^^^^^^^^^ #SyntaxError: invalid syntax. Perhaps you forgot a comma?
Như bạn thấy, các thông báo lỗi Python cực kỳ hữu ích và giúp quá trình sửa lỗi dễ dàng hơn một chút. ]
Cách in một biến và một chuỗi trong Python bằng cách sử dụng định dạng chuỗi
Bạn sử dụng định dạng chuỗi bằng cách bao gồm một tập hợp các dấu ngoặc nhọn mở và đóng,
9, ở nơi bạn muốn thêm giá trị của một biếnfave_language = "Python" print["I like coding in " + fave_language + " the most"] #output #I like coding in Python the most
first_name = "John" print["Hello {}, hope you're well!"]
Trong ví dụ này có một biến,
6fave_language = "Python" print["I like coding in " + fave_language + " the most"] #output #I like coding in Python the most
Bên trong câu lệnh in có tập hợp các dấu ngoặc kép mở và đóng nội dung cần in
Bên trong đó, tôi đã thêm một bộ dấu ngoặc nhọn vào vị trí mà tôi muốn thêm giá trị của biến
6fave_language = "Python" print["I like coding in " + fave_language + " the most"] #output #I like coding in Python the most
Nếu tôi thử và chạy mã này, nó sẽ có kết quả như sau
0print "hello world" #output after running the code: #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean print[...]?
Nó không thực sự in giá trị của
6fave_language = "Python" print["I like coding in " + fave_language + " the most"] #output #I like coding in Python the most
Để in nó, tôi cần thêm phương thức chuỗi
3 vào cuối chuỗi – tức là ngay sau dấu ngoặc kép đóngfave_language = "Python" print["I like coding in" + fave_language + "the most"] #output #I like coding inPythonthe most
1print "hello world" #output after running the code: #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean print[...]?
Khi có nhiều hơn một biến, bạn sử dụng bao nhiêu dấu ngoặc nhọn bằng số lượng biến bạn muốn in
2print "hello world" #output after running the code: #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean print[...]?
Trong ví dụ này, tôi đã tạo hai biến và tôi muốn in cả hai, lần lượt từng biến, vì vậy tôi đã thêm hai bộ dấu ngoặc nhọn vào vị trí mà tôi muốn các biến được thay thế
Bây giờ, khi nói đến phương thức
3, thứ tự mà bạn đặt các tên biến bên trong rất quan trọngfave_language = "Python" print["I like coding in" + fave_language + "the most"] #output #I like coding inPythonthe most
Vì vậy, giá trị của tên biến sẽ được thêm vào đầu tiên trong phương thức sẽ ở vị trí của dấu ngoặc nhọn đầu tiên, giá trị của tên biến sẽ được thêm vào thứ hai sẽ ở vị trí của dấu ngoặc nhọn thứ hai và
Đảm bảo phân tách các tên biến bằng dấu phẩy bên trong phương thức
3print "hello world" #output after running the code: #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean print[...]?
Nếu tôi đảo ngược thứ tự tên bên trong phương thức, kết quả sẽ trông khác
4print "hello world" #output after running the code: #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean print[...]?
Cách in một biến và một chuỗi trong Python bằng cách sử dụng
5fave_language = "Python" print["I like coding in" + fave_language + "the most"] #output #I like coding inPythonthe most
5 là một cách tốt hơn, dễ đọc hơn và ngắn gọn hơn để đạt được định dạng chuỗi so với phương pháp chúng ta đã thấy trong phần trướcfave_language = "Python" print["I like coding in" + fave_language + "the most"] #output #I like coding inPythonthe most
Cú pháp dễ dàng hơn và yêu cầu ít công việc thủ công hơn
Cú pháp chung để tạo một
7 trông như thế nàyfave_language = "Python" print["I like coding in" + fave_language + "the most"] #output #I like coding inPythonthe most
5print "hello world" #output after running the code: #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean print[...]?
Trước tiên, bạn bao gồm ký tự
8 trước dấu ngoặc kép mở và đóng, bên trong hàmfave_language = "Python" print["I like coding in" + fave_language + "the most"] #output #I like coding inPythonthe most
9print "hello world" #output after running the code: #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean print[...]?
Để in một biến có chuỗi trong một dòng, bạn lại đưa ký tự
8 vào cùng một vị trí – ngay trước dấu ngoặc képfave_language = "Python" print["I like coding in" + fave_language + "the most"] #output #I like coding inPythonthe most
Sau đó, bạn thêm văn bản bạn muốn bên trong dấu ngoặc kép và ở nơi bạn muốn thêm giá trị của một biến, bạn thêm một bộ dấu ngoặc nhọn có tên biến bên trong chúng
6print "hello world" #output after running the code: #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean print[...]?
Để in nhiều hơn biến, bạn thêm một bộ dấu ngoặc nhọn khác với tên biến thứ hai
7print "hello world" #output after running the code: #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean print[...]?
Thứ tự bạn đặt tên biến không quan trọng, vì vậy hãy đảm bảo bạn thêm chúng theo đầu ra bạn muốn
Nếu tôi đảo ngược thứ tự tên, tôi sẽ nhận được kết quả sau
8print "hello world" #output after running the code: #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean print[...]?
Phần kết luận
Cảm ơn đã đọc và làm cho nó đến cuối. Bây giờ bạn đã biết một vài cách khác nhau để in các chuỗi và biến cùng nhau trong một dòng trong Python
Nếu bạn muốn tìm hiểu thêm về Python, hãy xem Chứng chỉ Python của freeCodeCamp
Nó phù hợp cho người mới bắt đầu vì nó bắt đầu từ các nguyên tắc cơ bản và dần dần xây dựng các khái niệm nâng cao hơn. Bạn cũng sẽ được xây dựng năm dự án và thực hành tất cả những kiến thức mới mà bạn có được
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
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