Một chương trình máy tính trông giống như một ngôn ngữ mã, cần thiết cho máy tính hiểu chính xác các lệnh của bạn có nghĩa là gì. Nhưng, là một ngôn ngữ mã làm cho con người khó đọc hơn. Để bù đắp cho điều này, bạn được phép viết thêm ghi chú trong chương trình của mình mà máy tính bỏ qua. Những ghi chú này là & nbsp; được gọi là bình luận.comments.
Trong Python, bất kỳ dòng hướng dẫn nào chứa biểu tượng
He said 'See ya' and closed the door. They said "We will miss you" as he left.3 ["dấu pound" hoặc "băm"] biểu thị sự bắt đầu của một bình luận. Phần còn lại của dòng sẽ bị bỏ qua khi chương trình được chạy. Đây là một ví dụ.
Bởi vì dòng thứ hai bắt đầu với một dấu hiệu
He said 'See ya' and closed the door. They said "We will miss you" as he left.3, Python hoàn toàn bỏ qua dòng đó và như bạn có thể thấy, số
He said 'See ya' and closed the door. They said "We will miss you" as he left.5 không được in. Sử dụng phổ biến cho các bình luận bao gồm:
- giải thích các phần của chương trình, cho bạn hoặc người khác đọc sau;
- Để lại các ghi chú "để làm", khi bạn viết một chương trình dài hơn;
- Tạm thời vô hiệu hóa ["Nhận xét ra"] & nbsp; một dòng của một chương trình mà không hoàn toàn xóa nó, để việc đưa trở lại sau này dễ dàng hơn.
Đây là một bài tập để minh họa. Nếu bạn chỉnh sửa mã quá nhiều và muốn mang lại phiên bản mặc định của mã, hãy chọn đặt lại mã theo mặc định.Reset code to default.
Dây
Chuỗi là chuỗi các chữ cái và số, hay nói cách khác, các đoạn văn bản. Chúng được bao quanh bởi hai trích dẫn để bảo vệ: & nbsp; ví dụ trong & nbsp; bài 0 & nbsp; phần & nbsp; ____ ____ 16 & nbsp; của chương trình đầu tiên & nbsp; là một chuỗi. Nếu một dấu hiệu pound He said 'See ya' and closed the door.
They said "We will miss you" as he left.
3 xuất hiện trong một chuỗi, thì nó không được coi là một nhận xét: are sequences of letters and numbers, or in other words, chunks of text. They are surrounded by two quotes for protection: for example in Lesson 0 the part
He said 'See ya' and closed the door. They said "We will miss you" as he left.6 of the first program was a string. If a pound sign
He said 'See ya' and closed the door. They said "We will miss you" as he left.3 appears in a string, then it does not get treated as a comment:
Hành vi này là do phần bên trong các trích dẫn
He said 'See ya' and closed the door. They said "We will miss you" as he left.8 là một chuỗi theo nghĩa đen, có nghĩa là nó nên được sao chép theo nghĩa đen và không được hiểu là một lệnh. Tương tự,
He said 'See ya' and closed the door. They said "We will miss you" as he left.9 sẽ không in số 7, mà chỉ là chuỗi
print["10 + 20"] # Prints: 10 + 20 print["This # is not a comment"] # Prints: This # is not a comment print["pow[2,3]"] # Prints: pow[2, 3]0.
Trình tự thoát
Điều gì sẽ xảy ra nếu bạn muốn bao gồm ký tự báo giá
print["10 + 20"] # Prints: 10 + 20 print["This # is not a comment"] # Prints: This # is not a comment print["pow[2,3]"] # Prints: pow[2, 3]1 bên trong chuỗi? Nếu bạn cố gắng thực thi
print["10 + 20"] # Prints: 10 + 20 print["This # is not a comment"] # Prints: This # is not a comment print["pow[2,3]"] # Prints: pow[2, 3]22____23, điều này gây ra lỗi: Vấn đề là Python thấy một chuỗi
print["10 + 20"] # Prints: 10 + 20 print["This # is not a comment"] # Prints: This # is not a comment print["pow[2,3]"] # Prints: pow[2, 3]4 theo sau là một cái gì đó
print["10 + 20"] # Prints: 10 + 20 print["This # is not a comment"] # Prints: This # is not a comment print["pow[2,3]"] # Prints: pow[2, 3]5 không có trong chuỗi. Đây không phải là những gì chúng tôi dự định!
Python có hai cách đơn giản để đặt các biểu tượng báo giá vào chuỗi.
- Bạn được phép bắt đầu và kết thúc một chuỗi theo nghĩa đen với các trích dẫn đơn [còn được gọi là dấu nháy đơn], như
print["10 + 20"] # Prints: 10 + 20 print["This # is not a comment"] # Prints: This # is not a comment print["pow[2,3]"] # Prints: pow[2, 3]
6. Sau đó, trích dẫn kép có thể đi vào giữa, chẳng hạn nhưprint["10 + 20"] # Prints: 10 + 20 print["This # is not a comment"] # Prints: This # is not a comment print["pow[2,3]"] # Prints: pow[2, 3]
7 - Bạn có thể đặt một ký tự dấu gạch chéo ngược theo sau là một báo giá [
print["10 + 20"] # Prints: 10 + 20 print["This # is not a comment"] # Prints: This # is not a comment print["pow[2,3]"] # Prints: pow[2, 3]
8 hoặcprint["10 + 20"] # Prints: 10 + 20 print["This # is not a comment"] # Prints: This # is not a comment print["pow[2,3]"] # Prints: pow[2, 3]
9]. Đây được gọi là một chuỗi thoát và Python sẽ loại bỏ dấu gạch chéo ngược và chỉ đặt trích dẫn trong chuỗi. Đây là một ví dụ.
Hơn nữa, vì trình tự thoát, Backslash [
print["This "test" causes problems"]0] là một nhân vật đặc biệt. Vì vậy, để bao gồm một dấu gạch chéo ngược trong một chuỗi, bạn thực sự cần phải "thoát nó" bằng một dấu gạch chéo ngược thứ hai, hay nói cách khác, bạn cần viết
print["This "test" causes problems"]1 theo nghĩa đen của chuỗi.
Bài tập nhiều lựa chọn: ký tự thoátEscape Characters
Đầu ra của
print["This "test" causes problems"]2 là gì
Lựa chọn của bạn:
Correct!
Có những chuỗi lối thoát khác, như "Newline", mà chúng ta sẽ không thảo luận ngay bây giờ. Hiện tại, bạn đã sẵn sàng để chuyển sang bài học tiếp theo!
Để trích dẫn một chuỗi trong Python, hãy sử dụng các dấu ngoặc kép bên trong các dấu ngoặc kép hoặc ngược lại. Ví dụ: Output: Chuỗi Python là chuỗi các ký tự và số. Một chuỗi được bọc xung quanh một tập hợp các trích dẫn đơn hoặc trích dẫn kép. Không có sự khác biệt trong đó bạn sử dụng. Bất cứ điều gì đi vào bên trong các trích dẫn đều được hiểu là là văn bản khác, thay vào đó là một lệnh thực thi. Để chứng minh, đây là một số ví dụ. Trong mỗi ví dụ, có một hoạt động Python thường sẽ thực thi. Nhưng bởi vì biểu thức được bọc bên trong một chuỗi, biểu thức được in ra. Nhưng đây là nơi nó trở nên thú vị. Hãy để xem những gì xảy ra khi bạn đặt một báo giá kép bên trong một chuỗi:example1 = "He said 'See ya' and closed the door."
example2 = 'They said "We will miss you" as he left.'
print[example1]
print[example2]
He said 'See ya' and closed the door.
They said "We will miss you" as he left.
Chuỗi Python
print["10 + 20"] # Prints: 10 + 20
print["This # is not a comment"] # Prints: This # is not a comment
print["pow[2,3]"] # Prints: pow[2, 3]
print["This "test" causes problems"]
Result:
File "example.py", line 1 print["This "test" causes problems"] ^ SyntaxError: invalid syntax
Điều này xảy ra bởi vì trình thông dịch Python nhìn thấy một chuỗi biểu thức trong ba phần:
print["This "test" causes problems"]
3print["This "test" causes problems"]
4print["This "test" causes problems"]
5
Nó nhìn thấy hai chuỗi và tham chiếu đến một đối tượng không tồn tại
print["This "test" causes problems"]4. Vì vậy, nó không biết phải làm gì.
Để xem xét vấn đề này, bạn có hai tùy chọn:
- Sử dụng các trích dẫn đơn trong trích dẫn đôi [và ngược lại].
- Thoát khỏi các trích dẫn bên trong một chuỗi với một dấu gạch chéo ngược. the quotes inside a string with a backslash.
1. Trích dẫn duy nhất bên trong trích dẫn đôi
Để viết một chuỗi được trích dẫn bên trong một chuỗi khác trong Python
- Sử dụng dấu ngoặc kép trong chuỗi bên ngoài và trích dẫn đơn trong chuỗi bên trong
- Sử dụng các trích dẫn đơn trong chuỗi bên ngoài và dấu ngoặc kép trong chuỗi bên trong
Đây là một ví dụ:
example1 = "He said 'See ya' and closed the door." example2 = 'They said "We will miss you" as he left.' print[example1] print[example2]
Output:
He said 'See ya' and closed the door. They said "We will miss you" as he left.
Nhưng nếu điều này là không đủ thì sao? Điều gì sẽ xảy ra nếu bạn muốn có báo giá bên trong báo giá?
Sau đó, bạn cần phải dùng đến những gì được gọi là trình tự thoát. Chúng làm cho nó có thể thêm nhiều trích dẫn trong một chuỗi như bạn muốn.
2. Cách thoát khỏi báo giá trong chuỗi
Để thêm các chuỗi được trích dẫn bên trong các chuỗi, bạn cần thoát khỏi các dấu ngoặc kép. Điều này xảy ra bằng cách đặt một dấu gạch chéo ngược [
print["This "test" causes problems"]0] trước khi nhân vật trốn thoát.
Trong trường hợp này, đặt nó trước bất kỳ dấu ngoặc kép nào bạn muốn trốn thoát.
Đây là một ví dụ.
example1 = "This is a \"double quote\" inside of a double quote" example2 = 'This is a \'single quote\' inside of a single quote' print[example1] print[example2]
Output:
This is a "double quote" inside of a double quote This is a 'single quote' inside of a single quote
Cách sử dụng dấu gạch chéo ngược trong chuỗi sau đó
Trong Python, dấu gạch chéo ngược là một nhân vật đặc biệt làm cho chuỗi thoát có thể.
Nhưng điều này cũng có nghĩa là bạn không thể sử dụng nó bình thường trong một chuỗi.
Ví dụ:
print["This\is\a\test"]
Output:
He said 'See ya' and closed the door. They said "We will miss you" as he left.0
Để bao gồm một dấu gạch chéo ngược trong một chuỗi, hãy thoát nó với một dấu gạch chéo ngược khác. Điều này có nghĩa là viết một dấu gạch chéo ngược đôi [
print["This "test" causes problems"]1].
Ví dụ:
He said 'See ya' and closed the door. They said "We will miss you" as he left.1
Output:
He said 'See ya' and closed the door. They said "We will miss you" as he left.2
Để bao gồm một dấu gạch chéo ngược trong một chuỗi, hãy thoát nó với một dấu gạch chéo ngược khác. Điều này có nghĩa là viết một dấu gạch chéo ngược đôi [print["This "test" causes problems"]
1].
Sự kết luận
Hôm nay bạn đã học cách trích dẫn một chuỗi trong Python.
Cảm ơn vì đã đọc. Tôi hy vọng bạn thích nó!
Mã hóa hạnh phúc!
Đọc thêm
Python Double Trích dẫn so với trích dẫn đơn