2012-07-10 37 views

Trả lời

6

Giống như doc đó là tên biến. Thông thường, việc đặt tên biến là _ cho biết nó sẽ không được sử dụng.

+0

hoặc _ ("cái gì đó") cho biết văn bản được bản địa hóa (dịch) ... cũng là một biến ma thuật chứa kết quả cuối cùng khi được sử dụng trong vỏ trăn ... –

39

Nó thường là một nơi giữ cho một biến mà chúng tôi không quan tâm. Ví dụ nếu bạn có một -loop for và bạn không quan tâm đến giá trị của chỉ số, bạn có thể làm điều gì đó như

for _ in xrange(10): 
    print "hello World." # just want the message 10 times, no need for index val 

ví dụ khác, nếu một hàm trả về một tuple và bạn không quan tâm đến một trong các giá trị bạn có thể sử dụng _ để làm rõ điều này. Ví dụ:

val, _ = funky_func() # "ignore" one of the return values 

Ngoài

Không liên quan đến việc sử dụng các '_' trong câu hỏi OP, nhưng vẫn gọn gàng/hữu ích. Trong trình bao Python, '_' sẽ chứa kết quả của thao tác cuối cùng. Ví dụ:

>>> 55+4 
59 
>>> _ 
59 
>>> 3 * _ 
177 
>>> 
+3

+1 cho đầu vỏ. Điều đó sẽ có ích, – TankorSmash

+0

_ ("sometext") thường cho biết văn bản được dịch (lại không liên quan đến câu hỏi của OP) –

+0

@xueliangliu Nếu câu trả lời của bạn về ý nghĩa của ''_'' hãy xem xét [chấp nhận câu trả lời này bằng cách nhấp vào dấu kiểm] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) bên cạnh câu trả lời. Nó sẽ thưởng cho cả hai chúng tôi với một số điểm đại diện và đánh dấu vấn đề này là giải quyết. – Levon

3

_ là tên biến hợp lệ trong python. Nhưng nó chủ yếu được sử dụng trong i18n, vì vậy tốt hơn là không nên sử dụng nó cho các mục đích khác.

Các vấn đề liên quan