Data관련/Python
-
[python]네임스페이스 및 메모리 레퍼런싱Data관련/Python 2023. 10. 22. 13:33
파이썬은 모든 것을 객체로 다루는 언어입니다. 변수는 이러한 객체를 참조합니다. 이때 파이썬의 네임스페이스가 중요한 역할을 합니다. 네임스페이스는 변수 이름과 해당 변수가 참조하는 객체의 메모리 주소를 저장하는 테이블로 생각할 수 있습니다. X = 2023 위의 코드에서, X는 변수이며, 2023은 int 객체입니다. X는 2023이라는 int 객체를 참조하게 됩니다. 이때, 네임스페이스에는 다음과 같이 정보가 저장됩니다. 이름 레퍼런싱된 객체 메모리 주소 X 0x151dfe6a0b0 이후, 만약 Y = X라고 한다면, Y는 X가 가리키는 메모리 주소를 참조합니다. 즉, X와 Y는 동일한 객체를 가리키게 됩니다. Y = X 이름 레퍼런싱된 객체 메모리 주소 X 0x151dfe6a0b0 Y 0x151dfe..
-
[python]객체지향 프로그래밍 및 데이터타입Data관련/Python 2023. 10. 21. 22:53
파이썬은 많은 프로그래밍 언어 중 하나로, 객체 지향형적인 특징은 가지고 있는 언어입니다. 객체 지향 프로그래밍은 코드를 물건(객체)을 만들어 사용하는 방식으로 구조화하는 프로그래밍 패러다임입니다. 그럼 먼저 물건(객체)이란 무엇일까요? 물건(객체)이란? 물건 또는 객체(Object)은 사용 목적을 가지고 만들어진 것입니다. 이는 일상 생활에서 사용하는 물건과 유사한 개념입니다. 예를 들어, 펜은 글을 쓰는 목적을 가지고 만들어진 물건입니다. 펜은 잉크와 플라스틱으로 만들어져 있으며, 글을 쓸 때 잉크를 사용하여 글을 쓸 수 있도록 하는 스위치를 가지고 있습니다. 이 물건(객체)은 한 번 만들어지면 계속해서 사용할 수 있으며, 계속해서 사용하기 위해서는 새로 만들 필요가 없습니다. 파이썬은 이러한 물건(..
-
파이썬 인터프리터와 실행 과정 이해하기Data관련/Python 2023. 10. 21. 22:43
'인터프리터'는 파이썬의 핵심 중 하나입니다. 파이썬 코드의 실행 흐름을 간단히 살펴보겠습니다. Python Script → Compiler → Byte Code → Python VM(Mac/Windows/Linux) → Machine Code 파이썬 스크립트를 작성하면 컴파일러가 이를 받아서 바이트 코드로 변환합니다. 변환된 바이트 코드는 Python VM(Python Virtual Machine)을 통해 운영체제에 맞는 머신 코드로 다시 변환되어 실행됩니다. 파이썬 인터프리터란? 파이썬 인터프리터는 프로그램을 실행하기 위한 프로그램입니다. C언어나 Java 등 다른 언어로 작성될 수 있습니다. 파이썬 프로그램을 실행하려면 이 인터프리터가 필요합니다. 파이썬 스크립트를 작성하려면 텍스트 파일에 '.py..
-
프로그래밍 언어: 컴퓨터와의 대화의 시작Data관련/Python 2023. 10. 17. 21:38
컴퓨터는 0과 1로만 이해할 수 있으며, 이를 통해 우리가 일상 언어로 전달하는 지시를 이해할 수 있습니다. 이러한 컴퓨터와의 대화를 가능하게 하는 것이 바로 프로그래밍 언어입니다. 프로그래밍 언어의 기본 개념부터 시작하여, 고급 언어와 저급 언어의 차이, 그리고 중간 단계인 Mid Level Language에 대해 살펴보겠습니다. 1. 프로그래밍 언어란? 컴퓨터에게 지시하는 방법을 0과 1로 전달해야 합니다. 이러한 0과 1을 이용하여 특정한 회로를 선택하고 껏다 켰다 하며, 계산을 수행하고 데이터를 처리합니다. 하지만 이런 저수준의 언어로는 사람이 이해하기 어렵기 때문에, 프로그래머들은 이러한 저수준의 언어를 더 읽기 쉽고 이해하기 쉬운 언어로 변환해야 합니다. 이러한 변환 작업을 도와주는 것이 바로..