Python에 대해 정리해본다.
파이썬은 인터프리터(Interpreter) 언어
코드를 작성하면서 결과를 실시간으로 확인할 수 있다.
파이썬은 동적 타입 언어,
변수의 자료형을 지정하지 않고 단순히 선언하는 것으로 값을 지정할 수 있다.
number = 1 # dtype = int
name = "Jay" # dtype = str
변수의 자료형은 코드가 실행되는 시점에 결정된다.
Python은 OS 환경에 구애 받지 않고 대부분의 환경에서 동작함.
GIL은 파이썬 인터프리터에 한 개의 쓰레드가 하나의 바이트 코드를 실행할 수 있도록 걸어두는 Lock
GIL은 무엇인가?
Global Interpreter Lock의 약자로, 파이썬 인터프리터가 하나의 쓰레드에서 하나의 바이트 코드만 실행할 수 있도록 하는 잠금, 하나의 쓰레드에 모든 자원을 허락하고 그 후에는 락을 걸어 다른 쓰레드는 실행하지 못하게 한다.
즉 병렬 실행은 불가능하다.