Q. 불형이 아닌 피연산자에 논리 연산자 and
, or
, not
을 사용할 수 있는가?
A. 사용할 수 있다. 논리 연산자를 만나면 파이썬이 0
, 0.0
, 빈 문자열은 False
로, 그 외 정수, 실수, 문자열은 True
로 간주하기 때문이다. 그러나 명료한 코드를 작성하고자 한다면 이런 성질은 사용하지 말기 바란다.
Q. 불형 피연산자에 산술 연산자를 사용할 수 있는가?
A. 할 수 있기는 하지만, 좋지 않은 생각이다. 산술 연산자에 불형 피연산자를 사용하면 불형 피연산자가 승격되어 False
는 0
, True
는 1
이 된다. 예를 들어 (False - True - True) * True
는 -2
가 된다.
Q. 내가 만든 변수에 max
라는 이름을 붙일 수 있는가?
A. 할 수 있다. 그러나 max
라는 이름의 변수를 정의하면 내장 함수 max()
를 사용할 수 없다. min()
, sum()
, float()
, eval()
, open()
, id()
, type()
, file()
등의 다른 내장 함수도 마찬가지다.