Hướng dẫn cách xuống dòng trong python. Bạn sẽ học được cách xuống dòng bên ngoài câu lệnh python bằng cách sử dụng ký tự xuống dòng trong python, cách xuống dòng bên trong câu lệnh python và viết câu lệnh đó trên nhiều dòng, cách in xuống dòng trong python cũng như cách in không xuống dòng trong
python trong bài học này.
Xuống dòng bên ngoài câu lệnh python
Về căn bản, một câu lệnh trong python được viết trên môt dòng và được kết thúc bằng cách sử dụng ký tự xuống dòng được tạo ra khi bạn nhấn phím ENTER.
Đây là điểm này rất khác biệt so với các ngôn ngữ khác như JavaScript vốn có thể tùy ý xuống dòng tạo bởi phím ENTER khi viết câu lệnh.
- Bạn có tham khảo sự khác biệt tại bài viết Xuống dòng trong JavaScript
Khi câu lệnh đã kết thúc và bạn đang ở ngoài câu lệnh, bạn có thể tùy ý xuống dòng bằng cách nhấn phím ENTER khi viết code python cho dễ nhìn. Các khoảng trống này cũng sẽ được bỏ qua khi chương trình được xử lý.
Ví dụ, chúng ta có thể xuống dòng bên ngoài câu lệnh python tùy ý như sau:
str1 = "Hello"
str2 =", Việt Nam"
print [str1 + str2]
Kết quả của ví dụ trên cũng giống như cách viết sau:
str1 = "Hello"
str2 =", Việt Nam"
print [str1 + str2]
Kết quả
Hello, Việt Nam
Xuống dòng bên trong câu lệnh python
Bạn không thể xuống dòng bên trong câu lệnh python chỉ bằng cách nhấn ENTER
Ở phần trên chúng ta đã biết, một câu lệnh trong python được viết trên môt dòng và được kết thúc bởi
ký tự xuống dòng tạo ra khi bạn nhấn phím ENTER.
Do vậy, trong một câu lệnh quá dài, nếu bạn muốn xuống dòng trong câu lệnh và viết câu lệnh trên nhiều dòng cho dễ nhìn, bạn không thể đơn giản xuống dòng chỉ bằng cách nhấn phím ENTER
.
Python sẽ coi câu lệnh đó kết thúc tại vị trí ấn phím ENTER và bỏ qua phần còn lại của câu lệnh, khiến cho câu lệnh bị lỗi khi chạy.
Ví dụ như câu lệnh dưới đây:
num = 10 + 20 + 30 + 40 + 50 + 60 + 70
print [num]
Giả sử bạn muốn
xuống dòng ở vị trí sau ký tự 40 +
, nếu bạn xuống dòng bằng cách nhấn phím ENTER thì lỗi sẽ xảy ra như sau:
num = 10 + 20 + 30 + 40 +
50 + 60 + 70
print [num]
Lỗi SyntaxError bị trả về:
File "Main.py", line 1
num = 10 + 20 + 30 + 40 +
^
SyntaxError: invalid syntax
Do đó bạn không thể đơn giản nhấn phím ENTER để xuống dòng giữa chừng câu lệnh trong python.
Sử dụng dấu backslash \
để xuống dòng bên trong câu lệnh python
Để xuống dòng bên trong câu lệnh python và viết câu lệnh trên nhiều dòng, hãy thêm dấu backslash \
vào trước vị
trí muốn xuống dòng trong câu lệnh.
Cú pháp viết sẽ như sau:
abc
\
xyz
Trong đó abc
và xyz
là các phần của câu lệnh mà bạn muốn viết xuống dòng giữa chừng.
Dấu \
tại vị trí xuống dòng sẽ báo cho python biết bạn muốn xuống dòng bên trong câu lệnh python và viết câu lệnh trên nhiều dòng, do đó python sẽ không kết thúc câu lệnh ở vị trí này mà tiếp tục đọc nối câu lệnh ở các dòng tiếp theo ở phía dưới.
Với ví dụ bị lỗi
ở trên, chúng ta cần viết lại nó với dấu \
như sau:
num = 10 + 20 + 30 + 40 + \
50 + 60 + 70
print [num]
Hãy thử cách viết này với chế độ tương tác :
Bài viết liên quan
Đặt mã ký tự sử dụng trong file python
Bốn cách chạy code python trực tiếp
Sử dụng chế độ tương tác trong python [Interactive mode, 対話モード]
Cách viết, lưu và chạy chương trình python
Gán biến trong python
Cách khai báo, khởi tạo và gán biến trong python
Biến trong python là gì