Natknąłem się na składnię kodu d //= 2
, gdzie d jest zmienną. To nie jest część żadnej pętli, nie całkiem rozumiem.
Czy ktoś może mnie oświecić, proszę?Co oznacza składnia "zmienna // = wartość" w języku Python?
Odpowiedz
//
jest operatorem podziału piętra. Poza tym =
oznacza działanie na zmiennej "w miejscu". Jest podobny do operatorów +=
i *=
, jeśli widziałeś je wcześniej, z wyjątkiem tego, że jest z podziałem.
Załóżmy, że mam zmienną o nazwie d
. Ustawiłem tę wartość na 65
, w ten sposób.
>>> d = 65
Wywołanie d //= 2
podzieli d
przez 2, a następnie przypisać wynik d. Ponieważ d // 2
wynosi 32 (32,5, ale z częścią dziesiętną zdjęto) d
staje 32:
>>> d //= 2
>>> d
32
To tak samo jak wywołanie d = d // 2
.
To samo pod tym okoliczności, ale w ogóle, to nie jest koniecznie to samo. Zobacz https://docs.python.org/3/library/operator.html#operator.__floordiv__ vs. https://docs.python.org/3.4/library/operator.html#operator.__ifloordiv__. – glglgl
Dzieli d
przez 2, zaokrąglając w dół. Python można uruchamiać interaktywnie, wypróbuj.
$ python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
>>> a = 4
>>> a //= 2
>>> a
2
"a = 5" byłby lepszym przykładem. (Aby kontrastować z 'a/= 2') –
Dzieli zmienną z dzieleniem podłogi przez dwa i przypisuje nową wartość do zmiennej.
- 1. Co oznacza locals() ['_ [1]'] w języku Python?
- 2. Co oznacza ten komunikat w języku Python?
- 3. Co oznacza "[to]" oznacza w języku C++
- 4. Co oznacza składnia "podstawowa"?
- 5. Co oznacza "! []" Składnia wiązu w Todomvc oznacza
- 6. Co oznacza "nowa (i zmienna) wartość" w C++ czy?
- 7. Co oznacza ta składnia C++?
- 8. W języku Mathematica, co oznacza @@@?
- 9. Co oznacza "?:" W wyrażeniu regularnym w języku Python?
- 10. Co oznacza błąd Unorderable Type w języku Python?
- 11. Co znaczy, = oznacza w python?
- 12. Erlang: Co oznacza składnia znaku zapytania?
- 13. Co oznacza ta składnia, która lubi "functionName: {}"?
- 14. Co oznacza składnia "final String ... args"?
- 15. Składnia parametrów metody C# - co to oznacza?
- 16. Serwer SQL: Co oznacza 1 ++ 2? składnia
- 17. Zmienna liczba przewidywalnych pętli w języku Python
- 18. W regex, co oznacza \ w *?
- 19. Co oznacza zmienna modcount podczas debugowania kolekcji
- 20. Co oznacza .d w języku JSON?
- 21. Co oznacza znak + = w języku Visual Basic?
- 22. w języku Java co oznacza symbol @?
- 23. Co oznacza termin "leksykalny" w języku C++?
- 24. W języku F #, co oznacza potokowanie?
- 25. Co oznacza "SKU" (atrybut) w języku C#?
- 26. W języku Ruby, co dokładnie oznacza tLABEL?
- 27. co globalny :: oznacza w języku C#
- 28. Co oznacza 0u w języku C#?
- 29. W języku C++ co oznacza szablon <>?
- 30. Co oznacza symbol @@ ("at at") w języku JavaScript ES6?
Powinniśmy uczynić to kanoniczną odpowiedzią i zamknąć mniej pomocniczo sformułowane [Two forward slashes in Python] (http://stackoverflow.com/questions/14444520/two-forward-slashes-in-python) jako duplikat to. – smci
innym [2013 odpowiedzi] (http://stackoverflow.com/questions/14820104), który jest łatwo znaleźć w [stackse] (http://stackse.com) stosując ** pytona // = ** zapytania. – ren
google dla "operatora python" najpierw –