- 컴파일러를 거치지 않고 바로 실행되는 프로그래밍 언어를 의미한다.
- Interpreted language 는 플랫폼에 구애받지 않는다는 것이 장점이다. Interpreter 와 bytecode 의 버전만 동일하다면, 어떤 플랫폼 (윈도우, 맥 등) 에서든 실행시킬 수 있다.
...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 이 정의한 것이기 때문이다.
함수를 장식하는 기능, 데코레이터는 함수를 수정하지 않은 상태에서 추가 기능을 구현할 때 사용 한다.
상위 클래스 의 함수를 하위 클래스에서 동일한 이름으로 재정의하는 것 함수의 return type 과 parameter type, 개수는 동일해야 합니다.
클로저 (Closure) 는 함수의 종류로,일반 함수와는 다르게 프리 변수 (free variable) 를 복사하고 저장한 뒤, 후에 액세스할 수 있게 도와준다.
최솟값 또는 최댓값을 찾기 위해서는 -float('inf') 또는 float('inf') 를 활용하면 편하다.
예시) cat , tac 가 주어질 때, tac 를 잘 나열하면 cat 이 되므로 True 이 문제는 두 가지 방법으로 풀 수 있었음 Counter 사용 두 개의 Counter 가 서로 동일하면 True 만약 하나의 Counter 만 사용할 수 있을 경우, 한 string 이 count 를 올리면, 다른...
Global Interpreter Lock 의 준말로, python interpreter 가 오직 하나의 thread 를 control 할 수 있게 하는 lock 방식이다. 즉, 오직 특정 시간에 하나의 thread 만 수행가능한 상태로 놓여진다는 것을 의미한다. 어떤 파이썬 바이트코드라도 실행하기 위해서는...
서로 다른 언어를 접착시키는 코드
모듈 (Module) 은 하나의 파일 .py 을 가리킴
이터레이터(iterator)란 반복 가능한(iterable) 객체의 값을 순차적으로 꺼낼 수 있는 객체를 의미합니다. 객체가 반복 가능한지 확인하는 방법은 해당 객체에 iter 메서드가 존재하는지 살펴보면 됩니다.