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])

 

+ Recent posts