코드 구문이 d //= 2
인데, 여기서 d는 변수입니다. 이것은 어떤 루프의 일부가 아니며, 나는 표현을 얻지 못합니다.
아무도 나에게 계몽 수 있습니까?"변수 // = 값"구문은 파이썬에서 무엇을 의미합니까?
답변
//
은 바닥 나누기 연산자입니다. =
은 변수 "내부"에서 작동하는 것을 의미합니다. 이전에이 연산자를 본 적이 있다면 +=
및 *=
연산자와 유사합니다. 단,이 연산자는 나누기를 제외하고는 마찬가지입니다.
d
이라는 변수가 있다고 가정 해 보겠습니다. 나는이 값을 65
으로 설정했습니다.
>>> d = 65
d //= 2
호출은 2 d
나누는 것, 그리고 (D)에 그 결과를 할당한다. , d // 2
32 인 (32.5 있지만 박리 소수점 부분) d
32 지므로 :
>>> d //= 2
>>> d
32
이 d = d // 2
전화 같은이다.
에 링크됩니다.이 상황에서는 동일하지만 일반적으로 반드시 같아야합니다. https://docs.python.org/3/library/operator.html#operator.__floordiv__ 대 https://docs.python.org/3.4/library/operator.html#operator.__ifloordiv__를 참조하십시오. – glglgl
d
을 2로 나누고 반올림합니다. 파이썬은 대화식으로 실행될 수 있습니다. 시도해보십시오.
$ python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
>>> a = 4
>>> a //= 2
>>> a
2
'a = 5'가 더 좋은 예 였을 것입니다. ('a/= 2'와는 대조적으로) –
변수를 바닥 나누기로 2로 나누고 변수에 새 금액을 할당합니다.
우리는이를 표준적인 대답으로 만들고 덜 유익하게 말한 [파이썬에서 두 개의 슬래시 두 개] (http://stackoverflow.com/questions/14444520/two-forward-slashes-in-python)를 이. – smci
** [python // = ** query]를 사용하여 [stackse] (http://stackse.com)에서 쉽게 찾을 수있는 또 다른 [2013 답변] (http://stackoverflow.com/questions/14820104). – ren
google for "python operator" –