Tôi gặp phải cú pháp mã d //= 2
trong đó d là một biến. Đây không phải là một phần của bất kỳ vòng lặp nào, tôi không hoàn toàn nhận được biểu thức.
Ai có thể khai sáng cho tôi được không?Cú pháp "biến // = a value" có nghĩa là gì trong Python?
Trả lời
//
là toán tử phân chia tầng. Các =
bên cạnh nó có nghĩa là để hoạt động trên biến "tại chỗ". Nó tương tự như các toán tử +=
và *=
, nếu bạn đã nhìn thấy các toán tử này trước đây, ngoại trừ điều này là với sự phân chia.
Giả sử tôi có một biến được gọi là d
. Tôi đặt giá trị của nó là 65
, như thế này.
>>> d = 65
Calling d //= 2
sẽ chia d
bằng 2, và sau đó gán kết quả đó để d. Kể từ đó, d // 2
là 32 (32,5, nhưng với phần thập phân cất cánh), d
trở thành 32:
>>> d //= 2
>>> d
32
Nó giống như gọi d = d // 2
.
Nó giống nhau trong hoàn cảnh này, nhưng nói chung, nó không phải là nhất thiết phải giống nhau. Xem https://docs.python.org/3/library/operator.html#operator.__floordiv__ và https://docs.python.org/3.4/library/operator.html#operator.__ifloordiv__. – glglgl
Nó chia d
cho 2, làm tròn xuống. Python có thể được chạy tương tác, Hãy thử nó.
$ python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
>>> a = 4
>>> a //= 2
>>> a
2
'a = 5' sẽ là một ví dụ tốt hơn. (Để tương phản với 'a/= 2') –
Chia biến có chia tầng chia làm hai và gán số tiền mới cho biến.
- 1. gì C++ cú pháp struct "a: b" có nghĩa là
- 2. Cú pháp python này có nghĩa là gì?
- 3. Cú pháp! Hàm() {...} có nghĩa là gì?
- 4. Cú pháp trang trí [] -queque trong Python nghĩa là gì?
- 5. Tĩnh {} có nghĩa là gì trong Cú pháp Java?
- 6. Trong Python, dict.pop (a, b) có nghĩa là gì?
- 7. Có nghĩa là gì :: trong cú pháp Ruby?
- 8. **/* có nghĩa là gì trong cú pháp maven?
- 9. Ý nghĩa của cú pháp sau trong iOS là gì ?. typedef void (^ something) (NSInteger * a);
- 10. Loại ocaml 'a. 'a ->' có nghĩa là gì?
- 11. {$ histogram {$ value} ++} có nghĩa là gì trong Perl?
- 12. Erlang: Cú pháp chấm hỏi có nghĩa là gì?
- 13. Cú pháp C++ này có nghĩa là gì?
- 14. 'a [href^= "/"]' có nghĩa là gì?
- 15. Cú pháp PHP $ var1 -> $ var2 có nghĩa là gì?
- 16. Cú pháp "cơ sở" có nghĩa là gì?
- 17. "local -a foo" có nghĩa là gì trong zsh?
- 18. "Đặc điểm A <: B" có nghĩa là gì?
- 19. Khi nào là trường hợp có ý nghĩa cú pháp?
- 20. Cú pháp dấu chấm và dấu chấm có nghĩa là gì trong Haskell?
- 21. "! []" Cú pháp mã Elm trong Todomvc có nghĩa là
- 22. Pix [x, y] có nghĩa là gì trong Python
- 23. Ít "a:" cho/có nghĩa là gì trong GoLand?
- 24. gì này có nghĩa là trong Linux sed '$ a \' a.txt
- 25. _ Trong [a-zA-Z0-9_] có nghĩa là gì?
- 26. Ý nghĩa của "callback.call (value, i, value)" trong mỗi phương thức của jQuery là gì?
- 27. Điều này có nghĩa là gì? (int &) a
- 28. Cú pháp PHP này có ý nghĩa gì?
- 29. 'Biến loại mơ hồ `a` trong ràng buộc' có nghĩa là gì?
- 30. Cú pháp Lỗi: Không a Chance
Chúng ta nên làm cho câu trả lời chính tắc này và đóng các từ ít khéo léo hơn [Hai dấu gạch chéo về phía trước trong Python] (http://stackoverflow.com/questions/14444520/two-forward-slashes-in-python) là bản sao của điều này. – smci
Một câu trả lời khác [2013] (http://stackoverflow.com/questions/14820104) có thể dễ dàng tìm thấy tại [stackse] (http://stackse.com) bằng cách sử dụng truy vấn ** python // = **. – ren
google cho "toán tử python" đầu tiên –