더북(TheBook)

Q. 불형이 아닌 피연산자에 논리 연산자 and, or, not을 사용할 수 있는가?

A. 사용할 수 있다. 논리 연산자를 만나면 파이썬이 0, 0.0, 빈 문자열은 False로, 그 외 정수, 실수, 문자열은 True로 간주하기 때문이다. 그러나 명료한 코드를 작성하고자 한다면 이런 성질은 사용하지 말기 바란다.

 

Q. 불형 피연산자에 산술 연산자를 사용할 수 있는가?

A. 할 수 있기는 하지만, 좋지 않은 생각이다. 산술 연산자에 불형 피연산자를 사용하면 불형 피연산자가 승격되어 False0, True1이 된다. 예를 들어 (False - True - True) * True-2가 된다.

 

Q. 내가 만든 변수에 max라는 이름을 붙일 수 있는가?

A. 할 수 있다. 그러나 max라는 이름의 변수를 정의하면 내장 함수 max()를 사용할 수 없다. min(), sum(), float(), eval(), open(), id(), type(), file() 등의 다른 내장 함수도 마찬가지다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.