[PYTHON] 2

파이썬 입문과 자바와 비교하면서 학습 - 2

컴파일 단계의 AST에 대해 좀 더 자세히 알려줘AST(Abstract Syntax Tree, 추상 구문 트리)는 프로그래밍 언어의 소스 코드를 구조화하여 표현하는 방법 중 하나입니다. 파이썬에서는 소스 코드를 컴파일하는 과정에서 중요한 역할을 하는데, 이 단계에서 파이썬 코드가 바이트코드로 변환되기 전에 AST 형태로 변환됩니다. AST에 대해 자세히 설명하겠습니다.AST의 역할구문 분석: 파이썬 코드가 처음 입력되면, 인터프리터는 코드를 토큰화합니다. 이 토큰들은 파이썬 문법에 따라 분석되고, 이 분석의 결과로 AST가 생성됩니다. AST는 소스 코드의 구문적 구조를 트리 형태로 나타내며, 각 노드는 특정 구문 요소(예: 연산자, 피연산자, 제어문 등)를 나타냅니다.의미 분석: AST를 통해 코드의 ..

[PYTHON] 2024.05.11

파이썬 입문과 자바와 비교하면서 학습 - 1

파이썬은 객체지향 프로그래밍인가?네, 파이썬은 객체지향 프로그래밍(OOP, Object-Oriented Programming)을 지원하는 프로그래밍 언어입니다. 객체지향 프로그래밍은 데이터(속성)와 그 데이터를 처리하는 기능(메서드)을 하나의 "객체"로 묶어 관리하는 방식을 말합니다. 파이썬에서는 모든 것이 객체로 취급되며, 이는 숫자, 문자열, 함수, 클래스 등 모든 데이터 타입이 객체라는 의미입니다.파이썬에서 클래스를 정의하고, 이를 통해 객체를 생성하며, 이 객체들을 통해 프로그램을 구성할 수 있습니다. 클래스는 객체의 설계도와 같으며, 객체는 이 설계도를 바탕으로 생성된 실체입니다. 예를 들어, '사람'이라는 클래스를 만들고, 각 사람의 이름이나 나이 같은 속성과, 걷거나 말하는 기능을 메서드로 ..

[PYTHON] 2024.05.11