[파이썬 심화] 4. 객체를 생성한 클래스가 자료형이다
◎ Python/파이썬 심화 (책)2022. 8. 24. 20:54[파이썬 심화] 4. 객체를 생성한 클래스가 자료형이다

자바 등의 프로그램 언어는 변수를 정의할 때 변수에 저장될 자료형(Data Type)을 지정하지만, 파이썬의 경우 변수는 단순히 값을 관리한다. 모든 값을 객체로 만들어 사용하는 차별점을 지니기 때문이다. 이는 객체 내부에 객체를 생성한 클래스인 자료형을 항상 가지기 때문에 가능하다. 정수를 실수로 변환하는 형 변환은 정수 객체를 실수 객체로 바꾸는 것이다. 변수에 객체를 바인딩한 후 자료형 결정하기 파이썬의 변수는 실행할 때 값을 보관해서 관리하는 역할만 수행한다. 변수에 값을 할당해서 변수를 정의하면 실제 변수에 객체가 할당되는데, 이를 변수에 객체를 바인딩(binding)한다고 한다. 이는 곧 객체 할당이 자료형을 결정하는 것과 같다. 이런 방식을 동적 자료형(Dynamic typing)이라고 한다..

[파이썬 심화] 3. 프로그램은 표현식과 문장을 평가해 실행된다
◎ Python/파이썬 심화 (책)2022. 8. 23. 22:04[파이썬 심화] 3. 프로그램은 표현식과 문장을 평가해 실행된다

프로그램을 작성하면 컴퓨터는 작성된 표현식과 문장을 실행하고 계산된 결과를 변수에 저장해 프로그램을 실행한다. 이는 표현식과 문장을 평가해서 처리하는 것과 같다. 즉시 실행해 결과 출력하기 표현식이나 문장을 바로 계산해서 결과를 반환하거나 내부에 바로 사용할 수 있게 구성하는 것을 탐욕스러운 평가(greedy evaluation) 또는 엄격 평가(eager evaluation)라고 한다. 연속적 변수 할당 연속적인 변수 할당과 변수 참조는 다음과 같이 실행된다. a = b = c = d = 5 print(a + b + c + d) print(a.__add__(b).__add__(c).__add__(d)) [결과] 20 20 이처럼 연산자를 연속해서 사용하면 내부적으로 스페셜 메소드를 연속으로 실행해 처리..

[파이썬 심화] 2. 파이썬의 모든 값은 객체(object)다
◎ Python/파이썬 심화 (책)2022. 8. 22. 21:24[파이썬 심화] 2. 파이썬의 모든 값은 객체(object)다

파이썬에서 변수는 값을 할당할 때 만들어진다. 변수에 할당되는 모든 값은 객체이다. 객체를 간단하게 숫자, 문자열 등을 리터럴 표기법으로 작성할 수도 있다. 또한 클래스를 사용해서도 생성할 수 있다. 리터럴 표기법은 객체를 직접 만든다 텍스트를 작성하는 방식을 리터럴 표기법이라고 하는데, 이런 표기법으로 작성해도 내부에서는 각각 자료형에 맞는 객체로 저장한다. 우선 상수와 리터럴의 차이를 알아야 한다. 두 용어를 혼동해서 쓰는 사람이 제법 있다. 상수(constant)란? 상수는 변하지 않는 변수를 의미한다. 즉 상수는 숫자나 문자와 같은 데이터가 될 수도 있지만 클래스같은 객체나 구조체도 넣을 수 있다. 주의할 점은 참조 변수를 상수로 지정할 때 상수니까 데이터가 변하지 않겠지? 라고 생각할 수도 있지..

[파이썬 심화] 1. 변수에 관한 고찰
◎ Python/파이썬 심화 (책)2022. 8. 21. 17:54[파이썬 심화] 1. 변수에 관한 고찰

문법에 사용하는 예약어(keyword)의 종류 예약어 관리 모듈은 keyword다. 이 모듈을 import하고 모듈 내 변수 kwlist를 조회하면 예약어의 종류를 알 수 있다. print(keyword.kwlist) [결과] ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', '..

image