10

코드 구문이 d //= 2인데, 여기서 d는 변수입니다. 이것은 어떤 루프의 일부가 아니며, 나는 표현을 얻지 못합니다.
아무도 나에게 계몽 수 있습니까?"변수 // = 값"구문은 파이썬에서 무엇을 의미합니까?

+1

우리는이를 표준적인 대답으로 만들고 덜 유익하게 말한 [파이썬에서 두 개의 슬래시 두 개] (http://stackoverflow.com/questions/14444520/two-forward-slashes-in-python)를 이. – smci

+0

** [python // = ** query]를 사용하여 [stackse] (http://stackse.com)에서 쉽게 찾을 수있는 또 다른 [2013 답변] (http://stackoverflow.com/questions/14820104). – ren

+0

google for "python operator" –

답변

26

//은 바닥 나누기 연산자입니다. =은 변수 "내부"에서 작동하는 것을 의미합니다. 이전에이 연산자를 본 적이 있다면 +=*= 연산자와 유사합니다. 단,이 연산자는 나누기를 제외하고는 마찬가지입니다.

d이라는 변수가 있다고 가정 해 보겠습니다. 나는이 값을 65으로 설정했습니다.

>>> d = 65 
d //= 2

호출은 2 d 나누는 것, 그리고 (D)에 그 결과를 할당한다. , d // 2 32 인 (32.5 있지만 박리 소수점 부분) d 32 지므로 :

>>> d //= 2 
>>> d 
32 

d = d // 2 전화 같은이다.

+0

에 링크됩니다.이 상황에서는 동일하지만 일반적으로 반드시 같아야합니다. https://docs.python.org/3/library/operator.html#operator.__floordiv__ 대 https://docs.python.org/3.4/library/operator.html#operator.__ifloordiv__를 참조하십시오. – glglgl

6

d을 2로 나누고 반올림합니다. 파이썬은 대화식으로 실행될 수 있습니다. 시도해보십시오.

$ python 
Python 2.7.10 (default, Oct 23 2015, 19:19:21) 
>>> a = 4 
>>> a //= 2 
>>> a 
2 
+4

'a = 5'가 더 좋은 예 였을 것입니다. ('a/= 2'와는 대조적으로) –

4

변수를 바닥 나누기로 2로 나누고 변수에 새 금액을 할당합니다.