Hướng dẫn is it better to use single or double quotes in python? - tốt hơn là sử dụng dấu nháy đơn hoặc dấu ngoặc kép trong python?
Python oftentimes leaves you with options, and quotes are no exception. What are the differences between Python single and double quotes? Which one should you use? When does one have an edge over the other? What are triple quotes? It's easy to get confused if you're a beginner. Show
You see, Python is a lot different from, let's say Java. In Java, you must use double quotes for strings, and are only allowed to use single quotes for characters. That's not the deal with Python. You have much more flexibility than in statically-typed languages. But is it actually a good thing? Tiếp tục đọc để tìm hiểu.But is it actually a good thing? Continue reading to find out. Don't feel like reading? Watch my video instead: What are Single Quotes used for in Python?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 bằng dấu ngoặc (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 0, 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 0 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 ( 2) để thoát khỏi ký tự chuỗi: Image 3 - Thoát 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: Image 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ụ: Image 1 - Ví dụ về trích dẫn đơn (hình ảnh của tác giả)Image 6 - Using double quotes in Python (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ỗi: 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: Ngô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 7 - Syntax error when using double quotes inside a double quote string (image by author) Image 2 - Lỗi cú pháp Khi in chuỗi bằng dấu ngoặc (hình ảnh của tác giả)Python nghĩ rằng chuỗi kết thúc sau 0, 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 0 có màu khác nhau.Image 8 - Using double quotes in a string (image by author)
Có ba cách xung quanh nó: Ngừng sử dụng các cơn co thắt (chúng tôi là -> chúng tôi) - không thực tế chút nào.Thoát khỏi một chuỗi - một khả năng chúng ta sẽ khám phá tiếp theo. Sử dụng trích dẫn kép - một cái gì đó chúng tôi sẽ đề cập sau.Thoát một chuỗi trong Python 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ụ: Image 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:
Bạn tự do sử dụng cả 4 và 5 để 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
Làm thế nào để tôi biết nếu tôi nên sử dụng trích dẫn đơn hay đôi?Trong tiếng Anh của Vương quốc Anh, việc sử dụng dấu ngoặc đơn nhất là phổ biến nhất, với dấu ngoặc kép cho các trích dẫn trong báo giá, mặc dù cách khác cũng được chấp nhận.. Single quotation marks are used for quotes within quotes. In UK English, it's most common to use single quotation marks, with double quotation marks for quotes within quotes, although the other way around is acceptable too.
Can you use double quotes in Python?Python does have two simple ways to put quote symbols in strings... 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ư 'blah blah'.Sau đó, trích dẫn đôi có thể đi vào giữa, chẳng hạn như 'Tôi đã nói "Wow!"cho anh ta. Bạn có thể đặt một ký tự dấu gạch chéo ngược theo sau là một trích dẫn (\ "hoặc \ ') .. |