2017-09-24 1 views
0

누군가 특정 코드 줄의 의미를 설명해 줄 수 있습니까?람다 바이너리 계산기

convert = lambda b: str(int(b, 2)) 

convert = lambda d: bin(int(d))[2:] 

실제로 2 의미와 2를 알고 싶습니다. 그리고 자습서와 이해할 수없는 부분을 이해하려고 시도하고 있기 때문에 어떻게 작동하는지 알고 싶습니다.

답변

0

구문에서 저는 여러분이 파이썬을 사용하고 있다고 생각합니다. 여기에 힌트가 있습니다. 이 경우 첫 번째 문

convert = lambda b: str(int(b, 2)) 

def convert(b): str(int(b,2)) 

lambda에 대한 파이썬 문서를 참조하십시오

로 기록 될 수있다.

int에 대한 파이썬 문서는 여기 2의 의미를 설명합니다.

두 번째 문은 bin을 사용하여 문자열을 반환합니다. [2:]은 해당 문자열의 하위 문자열을 반환합니다.

더 나은 방법은 파이썬 인터프리터를 대화식으로 실행하고 일부 표현식을 입력하는 것입니다. 당신은 그것을하는 것으로 많은 것을 배울 것입니다.

$ python 
Python 2.7.12 (default, Nov 29 2016, 14:57:54) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> bin(15) 
'0b1111' 
>>> bin(15)[2:] 
'1111' 
>>> int('1111',2) 
15