Python Overview
Features of python
- 플랫폼 독립적인 인터프리터 언어
- 완전 객체 지향 언어
- 동적 타이핑 언어
Variable & Operator
How to Name Variables
- 알파벳, 숫자, 언더스코어(_)로 선언
- 변수명은 그 변수의 특징이 잘 살아 있게 하자(가독성)
- 변수명은 대소문자가 구분
- 변수명으로 쓸 수 없는 예약어가 존재
Out-place VS In-place 연산
- Out-place: 명시적으로 새로운 객체 생성 // a = a + 1
- In-place: 기존 객체를 수정 시도하고, 불가능할 시 새로운 객체 생성 // a += 1
Primitive Data Types(Immutable / Mutable Types)
- Immutable Type (불변 타입)이다
- Python의 모든 것은 객체 Primitive Data Type 들 역시 객체
- *불변 타입들은 저장된 값이 변하지 않는다!
- 모든 타입은 Physical Memory 주소를 가르침
- Primitive Data Type과 Tuple을 제외한 다른 모든 파이썬 객체는 Mutable Type (가변 타입)
파이썬에서 대입은 메모리 주소 복사의 원칙적
- 값을 복사하지 않고 같은 주소를 공유
- immutable인데 수정이 필요하면 새로운 객체 생성
primitive data 크기에 따른 객체 할당 방법
- 흔한 객체는 기존 객체를 들고 온다
- 복잡한 값을 가지면 객체를 새로 형성
Types
* Dynamic Typing:
데이터 타입은 코드 실행 지점에서 정해진다 // a = 10 VS int a = 10
* Implicit Type Conversion
: bool → int → float → complex 순서로 타입이 정해진다
* Explicit Type Conversion
: [Type]([value])로 명시적 형 변환
* Type Checking
: type(), isinstance([variable], [type])
'AI NLP Study > Python' 카테고리의 다른 글
Python Object-Oriented Programming (객체 지향 프로그래밍) (0) | 2022.01.10 |
---|---|
Python 자료구조와 Pythonic Programming (0) | 2022.01.10 |