Làm thế nào để bạn đặt một biến trong một trích dẫn trong python?

Một chương trình máy tính trông giống như một ngôn ngữ mã, ngôn ngữ này cần thiết để máy tính hiểu chính xác ý nghĩa của các lệnh của bạn. Nhưng, là một ngôn ngữ mã khiến 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 được gọi là nhận xét

Trong Python, bất kỳ dòng hướng dẫn nào chứa ký hiệu # ["dấu thăng" hoặc "băm"] biểu thị phần đầu của nhận xét. Phần còn lại của dòng sẽ bị bỏ qua khi chạy chương trình. Đây là một ví dụ

Thí dụ

Tác dụng của bình luận

Vì dòng thứ hai bắt đầu bằng ký hiệu # nên Python hoàn toàn bỏ qua dòng đó và như bạn có thể thấy, số 2 không được in ra. Sử dụng phổ biến cho nhận xét bao gồm

  • giải thích các phần của chương trình để bạn hoặc người khác đọc sau;
  • để lại ghi chú "việc cần 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"] một dòng của chương trình mà không xóa hoàn toàn dòng đó, để dễ dàng đưa vào lại sau này

Đâ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 đưa mã về phiên bản mặc định, hãy chọn Đặt lại mã về mặc định

Bài tập viết mã. Đoán lần thứ hai

Gỡ lỗi chương trình này để nó in ra số giây trong một tuần. Dấu

Bạn cần tạo tài khoản và đăng nhập để đặt câu hỏi

Dây

Chuỗi là chuỗi các chữ cái và số, hay nói cách khác là các đoạn văn bản. Chúng được bao quanh bởi hai dấu ngoặc kép để bảo vệ. ví dụ trong Bài 0 phần "Hello, World!" của chương trình đầu tiên là một chuỗi. Nếu dấu thăng # xuất hiện trong một chuỗi, thì nó không được coi là nhận xét

Thí dụ

Một chuỗi chứa ký hiệu #

Hành vi này là do phần bên trong dấu ngoặc kép

print[" "]
print[" " " "]
print[""aString""]
1 là một chuỗi ký tự, nghĩa là nó phải được sao chép theo nghĩa đen và không được hiểu là một lệnh. Tương tự,
print[" "]
print[" " " "]
print[""aString""]
2 sẽ không in ra số 7 mà chỉ in ra chuỗi
print[" "]
print[" " " "]
print[""aString""]
3

trình tự thoát

Điều gì sẽ xảy ra nếu bạn muốn bao gồm ký tự trích dẫn #0 bên trong một chuỗi? . vấn đề là Python nhìn thấy một chuỗi #2 theo sau bởi một thứ gì đó #3 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 ký hiệu trích dẫn trong chuỗi

  • Bạn được phép bắt đầu và kết thúc một chuỗi ký tự bằng dấu nháy đơn [còn được gọi là dấu nháy đơn], như #4. Sau đó, dấu ngoặc kép có thể đi vào giữa, chẳng hạn như #5
  • Bạn có thể đặt một ký tự gạch chéo ngược theo sau là một trích dẫn [#6 hoặc #7]. Đây được gọi là chuỗi thoát và Python sẽ xóa dấu gạch chéo ngược và chỉ đặt trích dẫn trong chuỗi. Đây là một ví dụ.

    Ví dụ

    Dấu gạch chéo ngược bảo vệ dấu ngoặc kép, nhưng không được in

Hơn nữa, do các chuỗi thoát, dấu gạch chéo ngược [#8] là một ký tự đặc biệt. Vì vậy, để bao gồm dấu gạch chéo ngược trong một chuỗi, bạn thực sự cần "thoát khỏi nó" bằng dấu gạch chéo ngược thứ hai, hay nói cách khác, bạn cần viết #9 trong chuỗi ký tự

Bài tập trắc nghiệm. Nhân vật thoát hiểm

Đầu ra của #0 là gì

Lựa chọn của bạn

Chính xác

Bài tập viết mã. Cuộc tẩu thoát vĩ đại

Viết chương trình in ra nội dung sau.
A double-quote's escaped using a backslash, e.g. \"
Lưu ý. có nhiều hơn một cách để làm điều này [như thường lệ]. Ví dụ: bạn có thể đặt toàn bộ chuỗi trong dấu ngoặc đơn hoặc dấu ngoặc kép. Trong cả hai trường hợp, thoát là cần thiết. Để luyện tập thêm, hãy giải bài toán theo cách này, rồi giải theo cách khác. Bạn có thể giải nó theo cách thứ ba không?

Bạn cần tạo tài khoản và đăng nhập để đặt câu hỏi

Có các chuỗi thoát khác, như "dòng mới", mà chúng ta sẽ không thảo luận ngay bây giờ. Bây giờ, bạn đã sẵn sàng để chuyển sang bài học tiếp theo

Việc in các dấu ngoặc kép rất phức tạp, vì bản thân nó được yêu cầu như một phần của cú pháp để in các chuỗi bằng cách bao quanh chúng. Trong bài viết này, chúng ta sẽ xem cách in các dấu ngoặc kép này bằng cách sử dụng câu lệnh in

Các kịch bản dưới đây sẽ không in trích dẫn kép. Hai dòng mã đầu tiên sẽ không có đầu ra trong khi dòng cuối cùng sẽ báo lỗi

Thí dụ

Bản thử trực tiếp

print[" "]
print[" " " "]
print[""aString""]

đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -;

print[""aString""]
^
SyntaxError: invalid syntax

Nhưng nếu chúng ta bao quanh các chuỗi bằng dấu ngoặc kép thích hợp như hình bên dưới, thì bản thân dấu ngoặc kép có thể được in. Kèm theo dấu ngoặc kép trong dấu ngoặc đơn thực hiện thủ thuật

Thí dụ

Bản thử trực tiếp

print['Hello Tutorialspoint']
print['"Hello Tutorialspoint"']

đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Hello Tutorialspoint
"Hello Tutorialspoint"

Sử dụng biến chuỗi

Chúng tôi cũng có thể sử dụng định dạng chuỗi để in dấu ngoặc kép cũng như bất kỳ ký tự nào khác là một phần của cú pháp in

Chủ Đề