Python의 특징

Jay Chung·2022년 9월 24일
0

Python에 대해 정리해본다.

1. 스크립트 언어 (Script Language)

파이썬은 인터프리터(Interpreter) 언어
코드를 작성하면서 결과를 실시간으로 확인할 수 있다.

2. 동적 타이핑 (Dynamic Typing)

파이썬은 동적 타입 언어,
변수의 자료형을 지정하지 않고 단순히 선언하는 것으로 값을 지정할 수 있다.

number = 1 # dtype = int
name = "Jay" # dtype = str

변수의 자료형은 코드가 실행되는 시점에 결정된다.

3. 플랫폼 독립적(Platform-independent)

Python은 OS 환경에 구애 받지 않고 대부분의 환경에서 동작함.

4. GIL(Global Interpreter Lock)으로 인해 멀티 쓰레딩이 느림

GIL은 파이썬 인터프리터에 한 개의 쓰레드가 하나의 바이트 코드를 실행할 수 있도록 걸어두는 Lock

GIL은 무엇인가?

Global Interpreter Lock의 약자로, 파이썬 인터프리터가 하나의 쓰레드에서 하나의 바이트 코드만 실행할 수 있도록 하는 잠금, 하나의 쓰레드에 모든 자원을 허락하고 그 후에는 락을 걸어 다른 쓰레드는 실행하지 못하게 한다.

즉 병렬 실행은 불가능하다.

0개의 댓글