본문 바로가기
● 알고리즘, 자료구조/2019 알고리즘

python 무한루프의 차이점 while(1), while(true)

by 0ver-grow 2019. 9. 17.
반응형

https://codeday.me/ko/qa/20190324/141472.html

 

python – “while 1″과 “while true”의 차이점은 무엇입니까? - 코드 로그

파이썬에서 무한 루프를 만드는 두 가지 방법을 보았습니다. > while 1: do_something() > while True: do_something() 이것들간에 차이가 있습니까? 다른 하나보다 파이썬이 더 많습니까? 우수 답변 근본적으로 중요하지 않습니다. 그러한 미세 관념은 무언가가 ‘파이썬’인지 여부에 실제로 영향을 미치지 않습니다. 그러나 퀴즈에 관심이 있다면 몇 가지 차이점이 있습니다. > builtin boolean type didn’t

codeday.me

근본적으로 중요하지 않습니다. 그러한 미세 관념은 무언가가 ‘파이썬’인지 여부에 실제로 영향을 미치지 않습니다.

그러나 퀴즈에 관심이 있다면 몇 가지 차이점이 있습니다.

> builtin boolean type didn’t exist till Python 2.3은 고대 버전에서 실행되도록 고안된 코드이므로 while 1 : 형식을 사용하는 경향이 있습니다. 예를 들어 표준 라이브러리에서 볼 수 있습니다.


> True와 False builtins는 not reserved words prior to Python 3이며 할당 할 수있어 값을 변경합니다. 코드는 이전 버전과의 호환성을 위해 True = 1을 수행 할 수 있기 때문에 위의 경우에 도움이되지만 True를 사용할 때마다 True라는 이름을 조회해야합니다.
> 위의 제한으로 인해 Python 2에서는 두 버전이 컴파일되는 바이트 코드가 다르므로 정수에는 사용할 수없는 상수가 최적화됩니다. 파이썬은 1을 컴파일 할 때 항상 0이 아닌 것을 알 수 있기 때문에 조건부 점프를 제거하고 상수를 전혀로드하지 않습니다.

반응형