Hướng dẫn can you use single and double quotes in python? - bạn có thể sử dụng dấu ngoặc kép đơn và dấu ngoặc kép trong python không?
Một chuỗi là một chuỗi các ký tự. Bạn được phép bắt đầu và kết thúc A & nbsp; String & nbsp; theo nghĩa đen với các trích dẫn đơn và đôi trong Python. Có hai cách để đại diện cho một chuỗi trong lập trình Python.start and end a string literal with single and double quotes in Python. There are two ways to represent a string in python programming. Trong bài viết này, bạn sẽ thấy sự khác biệt giữa cả hai dấu ngoặc kép với sự trợ giúp của một ví dụ, tức là mã với đầu ra của nó. Các trích dẫn đơn được sử dụng để đánh dấu một trích dẫn trong một trích dẫn hoặc báo giá trực tiếp trong tiêu đề câu chuyện tin tức. Khi lập trình với Python, chúng tôi thường sử dụng các trích dẫn đơn cho các chữ viết. Ví dụ: ’người nhận dạng của tôi. Hãy cho chúng tôi hiểu với một ví dụ thông qua mã trong Python. Lưu ý: Luôn luôn sử dụng các trích dẫn đơn khi bạn biết chuỗi của bạn có thể chứa các trích dẫn kép trong. Always make use of
single quotes when you know your string may contain double quotes within. Dưới đây là mã mà bạn có thể thấy việc thực hiện trích dẫn đơn. Đầu ra Ask? Python Programming "Hi" ABC Invalid Syntax Trích dẫn kép trong Python được sử dụng cho là gì?Một dấu ngoặc kép là & nbsp; để đặt ra một trích dẫn trực tiếp (từ-for-word) & nbsp; trích dẫn. Ví dụ - tôi hy vọng bạn sẽ ở đây, anh ấy nói. Trong lập trình Python, chúng tôi sử dụng dấu ngoặc kép để biểu diễn chuỗi. Hãy cho chúng tôi hiểu với một ví dụ thông qua mã trong Python. LƯU Ý: Sử dụng dấu ngoặc kép để kèm theo chuỗi của bạn khi bạn biết sẽ có một trích dẫn đơn trong chuỗi của bạn Use double quotes to enclose your strings when you know there are going to be single quotes within your string Mã sốwish = "Hello World!" print(wish) hey = "AskPython says "Hi"" print(hey) famous ="'Taj Mahal' is in Agra." print(famous) Đầu ra Hello World! Invalid Syntax 'Taj Mahal' is in Agra. Trích dẫn kép trong Python được sử dụng cho là gì?
Trích dẫn đơn được sử dụng cho các biểu thức thông thường, các phím diy hoặc SQL.Báo giá kép được sử dụng để biểu diễn chuỗi. Ví dụ. 'Chúng tôi chào mừng bạn.'sentence1 = '''He asked, "did you speak with him?"''' print(sentence1) sentence2 = '''"That's great", she said.''' print(sentence2) Output: He asked, "did you speak with him?" "That's great", she said. Ví dụ. Xin chào nó. Tiền thưởng - Trích dẫn ba trong PythonĐiều gì sẽ xảy ra nếu bạn phải sử dụng các chuỗi có thể bao gồm cả trích dẫn đơn và đôi? Đối với điều này, Python cho phép bạn sử dụng trích dẫn ba. Một ví dụ đơn giản cho cùng được hiển thị dưới đây. Triple Trích dẫn cũng cho phép bạn thêm các chuỗi đa dòng vào các biến Python thay vì bị giới hạn trong các dòng đơn. Ví dụ về trích dẫn ba Python thường xuyên để lại cho bạn các tùy chọn, và trích dẫn cũng không ngoại lệ. Sự khác biệt giữa trích dẫn đơn và đôi Python là gì? Bạn nên sử dụng cái nào? Khi nào người ta có một lợi thế so với người kia? Báo giá ba là gì? Thật dễ dàng để bị nhầm lẫn nếu bạn là người mới bắt đầu. Bạn thấy đấy, Python khác rất nhiều so với, hãy nói Java. Trong Java, bạn phải sử dụng dấu ngoặc kép cho chuỗi và chỉ được phép sử dụng các trích dẫn đơn cho các ký tự. Đó không phải là thỏa thuận với Python. Bạn có sự linh hoạt hơn nhiều so với các ngôn ngữ được gõ tĩnh. Nhưng nó thực sự là một điều tốt? Tiếp tục đọc để tìm hiểu.But is it actually a good thing? Continue reading to find out. Không cảm thấy muốn đọc? Thay vào đó xem video của tôi: Các trích dẫn duy nhất được sử dụng cho trong Python là gì?Trong Python, đó là một thông lệ tốt nhất để sử dụng các trích dẫn đơn lẻ để bao quanh các chuỗi nhỏ và ngắn, chẳng hạn như chữ viết hoặc định danh. Nhưng đây là thỏa thuận - đó không phải là một yêu cầu. Bạn có thể viết toàn bộ đoạn văn và bài viết bên trong các trích dẫn đơn. Dưới đây là một vài ví dụ: Image 1 - Ví dụ về trích dẫn đơn (hình ảnh của tác giả)Image 1 - Single quotes example (image by author)Không có giới hạn ký tự được đặt cho nội dung giữa các trích dẫn đơn, nhưng có một vài gotchas bạn chắc chắn sẽ gặp. Cái đầu tiên là dấu ngoặc kép bên trong một chuỗi. Vấn đề với dấu ngoặc kép bên trong một chuỗiNgôn ngữ tiếng Anh có đầy đủ các dấu ngoặc kép (dấu nháy đơn). Ví dụ, tôi có thể viết chúng ta là hoặc chúng ta, và cả hai đại diện cho cùng một điều. Lựa chọn cho tùy chọn thứ hai là có vấn đề nếu bạn muốn sử dụng các trích dẫn đơn cho các chuỗi xung quanh trong Python: Image 2 - Lỗi cú pháp Khi in chuỗi có dấu ngoặc kép (hình ảnh của tác giả)Image 2 - Syntax error when printing a string with quotation marks (image by author)Python nghĩ rằng chuỗi kết thúc sau Ask? Python Programming "Hi" ABC Invalid Syntax6, vì vậy mọi thứ sau khi nó được coi là một lỗi cú pháp. Bạn có thể dễ dàng phát hiện ra các lỗi như thế này trong các trình chỉnh sửa mã, vì phần sau Ask? Python Programming "Hi" ABC Invalid Syntax6 có màu khác nhau. Có ba cách xung quanh nó:
Thoát một chuỗi trong PythonÝ tưởng chính đằng sau việc thoát khỏi một chuỗi là ngăn chặn một số ký tự nhất định được sử dụng như một phần của ngôn ngữ lập trình. Ví dụ, chúng tôi không muốn dấu nháy đơn được coi là dấu ngoặc kép. Trong Python, bạn có thể sử dụng dấu hiệu Backslash ( Ask? Python Programming "Hi" ABC Invalid Syntax8) để thoát khỏi ký tự chuỗi: Image 3 - thoát khỏi một nhân vật trong Python (hình ảnh của tác giả)Image 3 - Escaping a character in Python (image by author)Thật tuyệt, nhưng dấu gạch chéo ngược thường được sử dụng như một ký tự theo nghĩa đen trong các chuỗi - ví dụ, để thể hiện một đường dẫn trên máy tính. Hãy xem điều gì sẽ xảy ra nếu bạn cố gắng in một đường dẫn bằng ký tự thoát: Image 4 - Lỗi cú pháp khi sử dụng ký tự thoát không hợp lệ (hình ảnh của tác giả)Image 4 - Syntax error when using invalid escape character (image by author)Có lẽ không phải những gì bạn muốn xem. Hóa ra, bạn có thể thoát khỏi nhân vật trốn thoát theo hai cách:
Đây là cách sử dụng cả hai: Ask? Python Programming "Hi" ABC Invalid Syntax0Image 5 - Hai cách để sử dụng dấu gạch chéo ngược bên trong chuỗi (hình ảnh của tác giả)Image 5 - Two ways to use backslash inside a string (image by author) Hai người này áp dụng cả cho các chuỗi được bao quanh với trích dẫn đơn và đôi. Chúng tôi chưa bao gồm các trích dẫn kép, vì vậy hãy làm điều đó tiếp theo. Báo giá kép được sử dụng cho trong Python là gì?Nó được coi là một thông lệ tốt nhất để sử dụng các trích dẫn kép cho các thông điệp ngôn ngữ tự nhiên, nội suy chuỗi và bất cứ khi nào bạn biết sẽ có các trích dẫn duy nhất trong chuỗi. Dưới đây là một vài ví dụ: Ask? Python Programming "Hi" ABC Invalid Syntax1Image 6 - Sử dụng trích dẫn kép trong Python (hình ảnh của tác giả)Image 6 - Using double quotes in Python (image by author) Như bạn có thể thấy, chúng ta có thể dễ dàng nhúng trích dẫn vào các chuỗi được bao quanh bởi các dấu ngoặc kép. Ngoài ra, không cần phải thoát khỏi một nhân vật như chúng ta phải có với các trích dẫn duy nhất. Hãy ghi nhớ: Bạn không thể sử dụng báo giá đôi một lần nữa trong một chuỗi được bao quanh bởi các trích dẫn kép. Làm như vậy sẽ dẫn đến cùng một lỗi cú pháp như với các trích dẫn đơn:: you can't use double quotes again in a string surrounded by double quotes. Doing so will result in the same syntax error as with single quotes: Ask? Python Programming "Hi" ABC Invalid Syntax2Image 7 - Lỗi cú pháp Khi sử dụng dấu ngoặc kép bên trong chuỗi trích dẫn kép (hình ảnh của tác giả)Image 7 - Syntax error when using double quotes inside a double quote string (image by author) Để giảm thiểu, bạn có thể sử dụng lại giải pháp từ phần trước, nhưng bạn cũng có thể bọc chuỗi trong các trích dẫn đơn thay thế: thay vào đó Ask? Python Programming "Hi" ABC Invalid Syntax3Image 8 - Sử dụng dấu ngoặc kép trong chuỗi (hình ảnh của tác giả)Image 8 - Using double quotes in a string (image by author) Bây giờ bạn đã biết cách sử dụng cả trích dẫn đơn và đôi trong Python. Chúng tôi sẽ tóm tắt lại sự khác biệt và giới thiệu các thực tiễn tốt nhất tiếp theo. Sự khác biệt giữa dấu ngoặc kép đơn và kép trong Python là gì?Dưới đây là bảng tóm tắt trả lời câu hỏi bạn nên sử dụng trích dẫn đơn hoặc kép trong Python: Nói tóm lại, bạn có thể sử dụng cả hai trong tất cả các trường hợp, nhưng dấu ngoặc kép thường được sử dụng với văn bản và chuỗi dài hơn. Không có ai cấm bạn sử dụng các trích dẫn duy nhất ở khắp mọi nơi, nhưng bạn sẽ phải cẩn thận hơn, vì các trích dẫn đơn lẻ nhạy cảm hơn với các ký tự cụ thể. Có một số khuyến nghị chính thức từ những người tạo ra Python, vì vậy chúng ta hãy vượt qua chúng tiếp theo. Python Single Vs. Double Trích dẫn PEP8Theo PEP8:
Chúng tôi sẽ đi qua ba chuỗi trích dẫn và các trường hợp sử dụng của chúng trong thời gian ngắn. Trích dẫn đơn so với đôi thực hành tốt nhấtThực tiễn tốt nhất cho các chuỗi được trích dẫn đơn lẻ:
Thực tiễn tốt nhất cho các chuỗi được trích dẫn kép:
Bạn nên sử dụng trích dẫn đơn hay đôi trong Python?Câu trả lời cuối cùng là - nó phụ thuộc, chủ yếu vào sở thích phong cách của bạn. Python không tạo ra bất kỳ sự khác biệt nào giữa trích dẫn đơn và đôi, vì vậy quyết định tùy thuộc vào bạn.depends, mostly on your style preferences. Python doesn't make any difference between single and double quotes, so the decision is up to you. Những gì bạn không nên làm là liên tục chuyển đổi giữa các trích dẫn đơn và đôi trong một tệp Python hoặc một mô -đun. Chọn một trong những bạn thích hơn và phù hợp với nó. Trích dẫn ba trong PythonĐúng - thậm chí còn có một loại trích dẫn thứ ba trong Python. Những điều này có bộ lợi thế riêng của họ:
Hãy xem qua một vài ví dụ: Ask? Python Programming "Hi" ABC Invalid Syntax4Image 10 - Trích dẫn ba trong Python (hình ảnh của tác giả)Image 10 - Triple quotes in Python (image by author) Như bạn có thể thấy, không có ký tự trích dẫn ba chuyên dụng trên bàn phím, vì vậy chúng tôi viết chúng bằng ba hoặc ba trích dẫn kép. Ưu điểm lớn nhất là bạn có thể chia chuỗi thành nhiều dòng chỉ bằng cách nhấn ENTER, điều này cải thiện hoàn toàn khả năng đọc. Tuy nhiên, một trường hợp sử dụng chính cho trích dẫn ba là chuỗi tài liệu (tài liệu) cho các chức năng: Ask? Python Programming "Hi" ABC Invalid Syntax5 Bạn tự do sử dụng cả wish = "Hello World!" print(wish) hey = "AskPython says "Hi"" print(hey) famous ="'Taj Mahal' is in Agra." print(famous)0 và wish = "Hello World!" print(wish) hey = "AskPython says "Hi"" print(hey) famous ="'Taj Mahal' is in Agra." print(famous)1 để bao quanh một tài liệu, nhưng quy ước là sử dụng cái sau. Sự kết luậnCâu chuyện dài ngắn - Sự khác biệt giữa các chuỗi được trích dẫn đơn và đôi trong Python là tối thiểu. Bạn có thể sử dụng một trong hai cho bất cứ điều gì - chỉ cần đảm bảo tuân thủ các quy ước lập trình của bạn. Có một số trường hợp sử dụng khi một loại có cạnh so với loại kia, & nbsp; nhưng đây là rất ít. Các chuỗi được trích dẫn đơn có thể gây ra một số rắc rối nếu có các trích dẫn bên trong chuỗi, vì vậy hãy ghi nhớ điều đó. Chuỗi được trích dẫn kép là một cược an toàn hơn, nhưng không đủ để chọn cái này hơn nhau. Tìm hiểu thêm
Giữ liên lạc
Chúng ta có thể sử dụng cả trích dẫn đơn và đôi trong Python không?Có hai cách để đại diện cho các chuỗi trong Python. Chuỗi được đặt kèm theo với trích dẫn đơn hoặc trích dẫn kép. Cả hai cách (trích dẫn đơn hoặc đôi) đều chính xác tùy thuộc vào yêu cầu.Both the ways (single or double quotes) are correct depending upon the requirement.
Tôi nên sử dụng trích dẫn đơn hay đôi trong Python?Báo giá kép được sử dụng cho trong Python là gì?Nó được coi là một thông lệ tốt nhất để sử dụng các trích dẫn kép cho các thông điệp ngôn ngữ tự nhiên, nội suy chuỗi và bất cứ khi nào bạn biết sẽ có các trích dẫn duy nhất trong chuỗi.It's considered a best practice to use double quotes for natural language messages, string interpolations, and whenever you know there will be single quotes within the string.
Làm thế nào để bạn sử dụng nhiều trích dẫn trong Python?Một là thoát khỏi trích dẫn duy nhất bằng cách đặt một dấu gạch chéo ngược trước nó.Cái còn lại là sử dụng dấu ngoặc kép thay vì trích dẫn đơn như các trích dẫn kèm theo.use double quotes instead of single quotes as the enclosing quotes.
Dấu nào có thể sử dụng dấu ngoặc kép?Python chấp nhận các trích dẫn đơn ('), double (") và ba (' '' hoặc" "") để biểu thị các chữ theo chuỗi, miễn là cùng loại trích dẫn bắt đầu và kết thúc chuỗi.word = 'word' câu = "Đây là một câu."đoạn = "" "Đây là một đoạn văn. Nó được tạo thành từ nhiều dòng và câu." "" "single ('), double (") and triple (''' or """) quotes to denote string literals, as long as the same type of quote starts and ends the string. word = 'word' sentence = "This is a sentence." paragraph = """This is a paragraph. It is made up of multiple lines and sentences.""" |