- 컴파일러를 거치지 않고 바로 실행되는 프로그래밍 언어를 의미한다.
- Interpreted language 는 플랫폼에 구애받지 않는다는 것이 장점이다. Interpreter 와 bytecode 의 버전만 동일하다면, 어떤 플랫폼 (윈도우, 맥 등) 에서든 실행시킬 수 있다.
1 min read
...int(id(a)) 140734913394752 print(id(b)) 140734913394752 (a와 동일) print(id(c)) 140734913395072 언어적 특징 Interpreted Language Python은 software/Interpreted language이다.
물리 하드웨어가 하는 일을 소프트웨어로 흉내 내어, 그 위에서 프로그램이 진짜 기계 위에서처럼 돌게 만드는 계층이다. “가상”이라는 말이 붙는 이유는 프로그램이 보는 명령어 집합·메모리·레지스터가 실제 CPU 의 것이 아니라 VM 이 정의한 것이기 때문이다. 같은 이름으로 성격이 꽤 다른 두 가지를 부른다. Process VM (언어 가상 머신) 프로그램 하나를 실행하기 위한 VM 이다. 언...
물리 하드웨어가 하는 일을 소프트웨어로 흉내 내어, 그 위에서 프로그램이 진짜 기계 위에서처럼 돌게 만드는 계층이다. “가상”이라는 말이 붙는 이유는 프로그램이 보는 명령어 집합·메모리·레지스터가 실제 CPU 의 것이 아니라 VM 이 정의한 것이기 때문이다.
함수를 장식하는 기능, 데코레이터는 함수를 수정하지 않은 상태에서 추가 기능을 구현할 때 사용한다.
클로저 (Closure) 는 함수의 종류로,일반 함수와는 다르게 프리 변수 (free variable) 를 복사하고 저장한 뒤, 후에 액세스할 수 있게 도와준다.
상위 클래스의 함수를 하위 클래스에서 동일한 이름으로 재정의하는 것 함수의 return type 과 parameter type, 개수는 동일해야 합니다.
Float 최솟값 또는 최댓값을 찾기 위해서는 -float(& 039;inf& 039;) 또는 float(& 039;inf& 039;) 를 활용하면 편하다.
두 String 이 주어질 경우 문제 (anagram) 인지 확인하기 예시) cat, tac 가 주어질 때, tac 를 잘 나열하면 cat 이 되므로 True 이 문제는 두 가지 방법으로 풀 수 있었음 Counter 사용 두 개의 Counter 가 서로 동일하면 True 만약 하나의 Counter 만 사용할 수...
모듈 (Module) 은 하나의 파일 .py 을 가리킴 파이썬 모듈 .py 파일은 import 하여 사용할 수 있을 뿐만 아니라, 해당 모듈 파일 안에 있는 스크립트 전체를 바로 실행할 수도 있다.
GIL Global Interpreter Lock 의 준말로, python interpreter 가 오직 하나의 thread 를 control 할 수 있게 하는 lock 방식이다.
서로 다른 언어를 접착시키는 코드 예를 들어 C 와 Python 으로 쓰여진 두개의 프로그램이 있는데 두개를 같이 쓰려면 C 를 파이썬으로 바꾸거나 파이썬을 C 로 바꿔야 해요. 그런데 C 는 파이썬보다 속도가 엄청 빠르고 파이썬은 간편하거든요.
garbage collection 에 의해 수행되는 동작으로, 더 이상 사용하거나 참조되지 않는 프로그램 내의 객체들을 메모리에서 제거하는 작업을 의미한다. garbage collection 의 동작은 reference counting 으로 단순히 설명할 수 있다.